4 ms·
Extended pool of engineers, as the field has grown, has diluted the quality of software. Post "Social Network" (the movie), and the economic downturn of 2008-2
by ardit33 6y ago
Extended pool of engineers, as the field has grown, has diluted the quality of software.
Post "Social Network" (the movie), and the economic downturn of 2008-2012 there is a new generation of engineers that started programming/entered the field because that's where the money is....
There is also proliferation of the code-academies, who often encourage trainees to create a 'github portfolio', often with low quality libraries.
2001 tech bust acted like a great filter. During the 2001-2012, a lot of people that remained in the field were there because general passion towards it, and had the skills to be employed after the bust.
People that couldn't cut it, did leave the field. Hence, the software was often more of a work of passion, or craft. A lot of the open source libraries that we use today, were created during this times (and the 90s, for the databases, and Linux), also a lot of the culture of startups (good and bad), was cemented during this time.
I think the field massively expanded after 2012, and people started doing engineering because that's where the money was/became trendy. Hence you will naturally have a dilution of overall quality.
- phendrenad2 6y agoAlso all the bad pre-2001 programmers have come back and instantly jumped into tech lead and CTO positions.
- AlchemistCamp 6y agoIf you suspect that greater expectations for easy money and prestige in the industry have lead to lower quality code, what else might fall from that? Would you also expect pockets of the industry where money and prestige were hard to come by (such as video games or experimental open source operating systems) to have better code on average?
- turing_complete 6y agoWell certainly video games are much harder than what most software engineers are doing. And game developers have a strong incentive to carw about performance and efficiency and really push the machine to its limits. I am currently working at a FAANG company and doing game programming on the side. The problems I am facing at my day job are mostly trivial compared to the game and graphics programming I am doing on nights and weekends.