Hacker News new | past | comments | ask | show | jobs | submit login

I strongly dislike enterprise development/engineering, but I love programming/engineering. Enterprise software is written to optimize for the most amount of people working on any given codebase. As a result the practices and conventions adopted tend to sacrifice many programming techniques that would otherwise prevent a number of recurring problems.

This is also why pure functional programming never takes off despite being the more advanced and sophisticated way that leverages techniques which would prevent bugs and speed up development. I understand why large companies prefer extremely verbose, repetitive code, which allows for easy scaling of engineers, but I wonder what the industry could be if engineers prioritized computer science - more robust codebases, faster development which would translate to better products that never break while at the same time evolve faster.

"Planned obsolescence" might make business sense for hardware, but I feel software has so much wasted potential at the moment.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: