3 ms·
Programmers are not just welders, or should not be equated to welders. Welders have a blueprint, generally, to work from. There is someone who’s had to design h
by bluejekyll 9y ago
Programmers are not just welders, or should not be equated to welders. Welders have a blueprint, generally, to work from. There is someone who’s had to design how to form the thing being welded.
Software engineers are constantly asked to design and build the things they work on. It’s not a straightforward process of sticking two things together, based on some predefined blueprint.
We make the blueprints while we code. On top of that, systems as they come together sometimes show problems that need fixes, because of the scale of the system. Then we need to completely redesign for the newer bigger problem.
Using the welding analogue, sometimes you start building a BBQ, and end up making a bicycle or a rocketship.
- MR4D 9y agoGood clarification. Programmers are like welders. Architects aren’t. They may be welders or programmers, but they lay out the structure and define how it connects to the world. Programming is different (way different) than architecture. In my mind, and part of the reason for the post is that we are expecting programmers to be architects. We shouldn’t. It’s a different discipline.
- karlta05 9y agoI really agree with your point on certifications. We are similar to welders in my mind as well. In my country, our software industry holds certifications higher that degrees. Certifications require to be updated and redone every so often. Even though a degree will teach you fundamentals, I do believe you will learn those in the job and with the certification but a certification really is that.... its to certify that you are adequate in a certain technology. All of my job interviews have required me to show them my abilities with whatever tech they require. Another point I would like to make is that I work with people with degrees and I have certifications. Their degrees are more than 10 - 20 years for some. How much has technology changed in that time? I have to keep redoing my certification every 2 years (microsoft for example). And to me 2 years is a long time in the software industry.