DEV Community

Discussion on: What software development skills only come with experience?

Collapse
 
nextlevelshit profile image
Michael Werner Czechowski

German below
Most of the time you are in a shitty situation as a programmer: time and money are tight and the goal is to solve a technical problem with software (e.g. solving social problems with software is a completely different challenge).

Furthermore, we work in a field of tension between stakeholders, employees, customers and not to forget our ethical and moral principles. In most cases, we have to weigh up what is the best decision, when, why and how, and how this can be justified or revised in the future.

So, what is the greatest skill of an experienced developer? I would say that the question already contains the answer, namely it is the experience that distinguishes him from others.

With experience comes foresight, with foresight the resistance to errors increases, and at the same time a more stable system comes to light. With good software, another piece of security and reliability comes into our world. And that, in my opinion, is what is desirable with many technical products.

(translated by deepl.com)

German:
Meistens bist du als Programmierer in einer beschissenen Situation: Zeit und Geld sind knapp und das Ziel ist es, ein technisches Problem mit Software zu lösen (das Lösen von z.B. sozialen Problemen mit Software ist eine ganz andere Herausforderung).

Darüber hinaus arbeiten wir in einem Spannungsfeld zwischen Stakeholdern, Mitarbeitern, Kunden und nicht zu vergessen unseren ethischen und moralischen Grundsätzen. Wir müssen meist situationsspezifisch abwägen, was wann warum und wie die beste Entscheidung ist und wie diese auch in Zukunft gerechtfertigt oder notfalls auch revidiert werden kann.

Also, worin liegt die größte Fähigkeit eines erfahrenen Entwicklers? Ich würde sagen, die Frage bereits die Antwort beinhaltet, nämlich ist es die Erfahrung, die ihn von anderen unterscheidet.

Mit Erfahrun kommt Voraussicht, mit Voraussicht steigt die Fehlerresistenz, womit gleichzeitig ein stabileres System zu Tage kommt. Mit guter Software kommt ein weiteres Stück Sicherheit und Verlass in unsere Welt. Und das ist, was meines Erachtens bei vielen technischen Produkten zu wünschen lässt.