Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I think this kind of advice is lacking in a major way: being a good software engineer is not just about being able to write code. Writing code, even 10K hours worth of code, does not make you a good software engineer, unless you also practice how to design your software. You should be able to determine when you are violating DRY, what parts of your program should be separated by a clean internal API and how to separate responsibilities.

Programming, as outlined by guidelines as in the linked article, is nothing more than being able to write the code that solves a problem. Engineering requires you to be able to organize the code and the machines, networks and other infrastructure required to allow your client to reach your code.



I think this is more of a starter tip list. I see this more of as a motivation push that some people need in order to get over the self-imposed obstacles of just starting. Just start!


You're both right. I definitely should have added "design patterns" to the list though.




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

Search: