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

Unsurprisingly, this applies to programming all too well. A computer program is simply a description of an idea, and the ability to write complex code does not a great programmer make. The best programmers are able to come up with simple solutions to complex problems. The worst programmers are those who devise complex solutions to simple problems.



Complex problems often do not admit simple solutions. What I think you are trying to get at is that the best programmers (and writers, etc.) are able to decompose the complexity into digestible chunks, so that each module (or chapter, etc.) can be understood with relative ease.


Yes, the concept of "carving nature at its joints" seems apt. As does the quote "everything should be as simple as possible, but not simpler". The ability to distinguish between essential complexity and accidental complexity.




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

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

Search: