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

If you go work with some real engineers (mechanical or electrical) you will be quickly disabused of that notion.

Engineering is a mindset. Engineering is a more mathematical approach to the coding (e.g. thinking in terms of theorems and proofs, and being aware of what your fundamental assumptions are (and being able to challenge them)). Engineering is someone else being able to pick up where you left off if you get hit by a bus. Engineering is kicking the tires before you give that live demo. Engineering is beating your own code to within an inch of its life. Engineering is about divide and conquer. Engineering is referring to problems with the code as defects and not bugs (calling it a bug is distancing yourself from it, as though it crawled in there by itself; calling it a defect is taking responsibility).

Engineering is best in life. Engineering is crushing your defects, seeing them driven before you, and to hear the lamentations of the testing team (because they're bored because everything works perfectly).

Engineering is listening to someone talk about the wonders of TDD, Unit Testing and Automated Testing and thinking to yourself, "that's a nice start but you've got a long way to go kiddo".

====

To be a developer is to sit in a circle, giving each other Dutch rudders, and go on about how Agile you are.

====

I'll take one Engineer, or someone who is keen and teachable, over a dozen 'developers' any day of the week.




Needed to look up the term 'Dutch Rudder'. Was quite surprised what it meant ;)




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

Search: