Der Programmierer muss entscheiden


Kürzlich wurde ein Artikel veröffentlicht, an dem ich zuerst vorbeikam, dann aber einen ausführlichen Kommentar in Form eines anderen Artikels schrieb.


Der Programmierer muss geschäftliche Probleme lösen.
Der Programmierer darf keine geschäftlichen Probleme lösen.


Ich stimme den Autoren beider Artikel fast zu, aber es gibt einige Nuancen, die ich gerne teilen möchte.


Entwicklerebenen


Ich werde vielleicht mit Fragen der Hierarchie und der Ebenen beginnen. FrĂĽher dachte ich, dass es 3 Ebenen gibt:


  1. — , . , . — , , . .
  2. — , , " ", , , , . . .
  3. — . , . .

, — , — . , , . - . , .


? . , . , "", . — , , . , . . , .


. . .


. , . . ? .



, . . "" . , , .


, , .. , . , , , -. - , :


  1. Senior engineer.
  2. Staff software engineer.
  3. Senior staff software engineer.
  4. Principal software engineer.
  5. Fellow engineer.

, , , , : , . , , .



, . , , , . . .


, . , .



, ? , , . ?


, . .


, . .. — , — . — . .


, , . , . , .


. . , , . -, .. , , . — . , . , . , .


, , , . , .


, , . , , .. , . , , . , ?


Daher hängt die Antwort auf die Frage, was Entwickler tun sollten und was nicht, in der Ebene des Verständnisses der aktuellen Situation mit dem Unternehmen, von der Ebene der Aufgaben, dem Unternehmen selbst, der Verfügbarkeit von Personal usw. ab. usw. Es gibt keine universelle Antwort, genauso wie es keine Sprache gibt, in der jeder programmiert und es genießt.


Alles ist sehr individuell und hängt von den Umständen ab. Nun, wer klug ist, wird den Schlüssel im Artikel für seine eigene Entwicklung finden. Allen viel Glück!


All Articles