3 ms·
- Culture of development People rarely know, even in ballpark what is performance of application until it is too late. We operate so high in abstraction that s
by Chyzwar 6y ago
- Culture of development
People rarely know, even in ballpark what is performance of application until it is too late. We operate so high in abstraction that stuff mostly work by accident and people do not bother about putting daily server restart as a fix to bug. Technologies that are clearly bad are still widely used and teach at universities. Testing is either offloaded to manual QA testers or gamed by unit testing getters and setters. Architecture is decided by astronauts that not written line of code in a decade or by overhyped Junior watching conference talk.
- Employers
Once the application is shipped to the production team is moved to a new project or contract is terminated. Day after said release you have a legacy system that over time will just get worse. Maintenance even in big tech companies is a problem (Google). Employers would either drive a hype train and re-write their systems every year or reject any attempt to modernize legacy app. Rarely companies invest into giving time and opportunities for people to learn new things. And finally Dead Sea effect combined with Price's Law lead to some truly dysfunctional teams.