3 ms·
I think software engineering is a unique case because on the one hand actually writing code isn't the "real work"; the real work is the thought and design that
by harimau777 8y ago
I think software engineering is a unique case because on the one hand actually writing code isn't the "real work"; the real work is the thought and design that comes before writing the code.
On the other hand, even after you've performed the "real work" of thinking things through, the fact that your code works isn't the "real product". The real product is the degree to which the code can be understood, maintained, and extended.
I think that the idea that software engineering is a trade skill produces two problems:
It encourages management to discount software engineers' expertise and view the planning that comes before writing code as a waste of time.
I think when people today say "trade skill" they think of things like factory work and relatively routine construction. However, a programmer is more like a traditional artisan who must always be honing their craft and learning new techniques.
In my opinion, a better way of looking at it is that companies should start actually treating software engineers like engineers. I.e. by viewing them as professionals with the expertise to inform project planning and a professional obligation to follow best practices and design.
- ohithereyou 8y agoYour description of what it means to be a software engineer sounds a lot like being a carpenter. I would definitely call being a carpenter a trade skill. Much like being a software engineer the real product of a carpenter is how what the build withstands the elements, can be repaired, maintained, and extended, and that is only achieved after putting in the thought and design that comes before construction. Much like a software engineer, a carpenter must keep up to date on building codes and regulations, different materials and how they are used safely, and collecting, maintaining, and extending their tools. Software engineers often talk about "sharpening the saw". That's literally something a carpenter would do.