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

"Programming can and should be much, much more user friendly than it is now."

While there's no doubt there are some libraries/tools/systems which are poorly designed, perceived complexity may often be due to the requirement to support a wide variety of new and legacy systems or to support layers of the tech stack that many people are not even aware of.

"We've just chosen to keep things like this because we think it makes us clever."

If I could make my job any simpler I would jump at the opportunity. Personally I often marvel at how relatively quick and easy it is to quickly develop useful programs.

Perhaps if you try implementing some of these more simple tools the reasons for the underlying complexity will reveal themselves.




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: