2 ms·
What do you most developers hate? Legacy systems! Why? so difficult to change, poor documentation, no tests, etc. A great software engineer, goes for simplic
by segmondy 10y ago
What do you most developers hate? Legacy systems!
Why? so difficult to change, poor documentation, no tests, etc.
A great software engineer, goes for simplicity but not in terms of laziness.
1. They keep the system simple enough and decoupled in the right way so that it's easy to change!
2. They have tests, not just unit tests, unit, functional, integration.
3. They document everything, code docs, design docs, design decisions docs, data structures docs, how to build, how to debug, how to maintain and change, etc
4. They do the really difficult stuff, they don't write the software for themselves, the develop for humans, customers. It's not about what you like, it's about what your customers like. This means having meeting and talking to others, getting feedbacks.
5. They keep learning, but they don't jump and adopt every fancy new technology, they stick to well proven stacks, so they tend to be boring.