Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> He’s still disappointed because very few programmers are ever introduced to the history of computer science in the way that artists study the history of art or philosophers the history of philosophy.

Software development/programming is a field where the importance of planning and design lies somewhere between ignored and outright despised. The role of software architect is both ridiculed and vilified, whereas the role of the brave solo developer is elevated to the status of hero.

What you get from that cultural mix is a community that values ad-hoc solutions made up on the spot by inexperienced programmers who managed to get something up and running, and at the same time is hostile towards those who take the time to learn from history and evaluate tradeoffs.

See for example the cliche of clueless developers attacking even the most basic aspects of software architecture such as the existence of design patterns.

with that sort of community, how does anyone expect to build respect for prior work.





Maybe history teaches us that planning and design do not work very well....

I think one of the problems is that if someone uses a word, one still does not know what it means. A person can say 'design patterns' and what he is actually doing is a very good use of them that really helps to clarify the code. Another person can say 'design patterns' and is busy creating an overengineered mess that is not applicable to the actual situation where the program is supposed to work.


Depends on the community though.

I see that more from devs in startup culture, or shipping products are sofware only company.

It is a very different mindset when software is not the main business of a company, or in consulting.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: