Le programmeur doit décider


Récemment, un article a été publié, que j'ai d'abord décidé de dépasser, mais j'ai ensuite décidé d'écrire un commentaire détaillé sous la forme d'un autre article.


Le programmeur doit résoudre les problèmes commerciaux.
Le programmeur ne doit pas résoudre les problèmes commerciaux.


Je suis presque d'accord avec les auteurs des deux articles, mais il y a quelques nuances que je voudrais partager.


Niveaux développeur


Je commencerai peut-être par des questions de hiérarchie et de niveaux. Je pensais qu'il y avait 3 niveaux:


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

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


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


. . .


. , . . ? .



, . . "" . , , .


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


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

, , , , : , . , , .



, . , , , . . .


, . , .



, ? , , . ?


, . .


, . .. — , — . — . .


, , . , . , .


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


, , , . , .


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


Par conséquent, la réponse à la question de savoir ce que les développeurs devraient et ce qui ne devrait pas se situer dans le plan de la compréhension de la situation actuelle avec l'entreprise, dépend du niveau des tâches, de l'entreprise elle-même, de la disponibilité du personnel, etc. etc. Il n'y a pas de réponse universelle, tout comme il n'y a pas de langue dans laquelle tout le monde programme et apprécie.


Tout est très individuel et dépend des circonstances. Eh bien, celui qui est intelligent trouvera la clé dans l'article pour son propre développement. Bonne chance à tous!


All Articles