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

Agreed.

Two of the pieces of irreducible complexity that beginners have problems understanding (or even appreciating!) are change management and software delivery. If a newcomer created a simple but novel program and it turned out to be successful, two sure-to-follow requirements are:

- Now someone else wants to access and suggest changes to your project. In parallel. Without breaking anything.

- Now the software needs to be shared with others outside of the development environment.

Both create a surprising amount of complexity and require fourth- and fifth-dimensional thinking. You have to learn a version control system (probably)! You have to learn how to perform a code review! You have to do learn software design and hopefully documentation.

You have to learn and leverage at least one packaging ecosystem for the development approach that was chosen. Hopefully you chose one with an accessible packaging ecosystem, assuming that exists!




None of that complexity, as it exists today, is particularly irreducible.




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

Search: