Hacker News new | ask | show | jobs
by contingencies 1521 days ago
1. Recogition of all engineering problems as effectively human problems that must be tackled with an eye on the human domain (resources, time, people, maintenance, ecosystem lifecycles, dependencies).

2. Ability to comfortably and independently iterate within unfamiliar problem domains and reason about potential solution paths at varying confidence intervals.

3. Ability to break a complex problem in to multiple smaller problems and document the rationale and assumptions for doing so, with a particular eye to interfaces, maintainability and the human domain.

4. Writes clear documentation and enjoys it.

5. Errs toward solving categories of problems rather than instances thereof, but understands how and when to yoke this tendency.