For this week, we listened to the 150th episode of Software Engineering Radio, featuring Robert Martin, aka Uncle Bob, aka (by me) the author of Clean Code. In this episode, Bob talks about architects and the role they should play in software development, and he shares some tips on how you can become a true craftsman yourself.
First thing first, Bob believes that an architect (and in my opinion, any other non-coding role in the field) should be somehow involved in the coding process, because it makes no sense to put someone in charge who will not be responsible and won't have to live with their choices. I fully agree with this, and it's why I believe that the practices he talks about afterwards and in his other work is essential if you want to pursue any career in the field.
Craftsmanship is often used to describe a piece of work where it's clear that a lot of time, effort, and knowledge went into its creation, and it's no different for code: the final product should reflect the experience of the people who worked on it, and in software's case, should correctly and elegantly solve the right problem.
Bob also provides some tips on how to become a craftsman, mentioning the help of source control, IDEs and the tools that come along with them (or sometimes by themselves), such as debuggers, unit testers, shortcuts, etc.
In my opinion, Bob gives a lot of good advice, and I'm constantly implementing his teachings in my day-to-day work, but I don't fully agree with his idea of spending so much time to perfect our software skills. I'm not saying it's a bad idea for everyone, but I think this field is too focused on being the best or being in a "top" company, for which you need to have a million side projects, and spend all your free time learning new skills (or get a little bit lucky like me), but it's not necessary in order to be successful in the field.
We have the advantage of having a huge pool of options for where to work, and there's nothing wrong with working a regular 40-hour week, in order to avoid burnout and live your life outside work. If someone wants to spend all their free time working or learning, that's fine, but it's also important to remember that it's not the only road to success.
Comments
Post a Comment