O programador deve decidir


Recentemente, um artigo foi publicado, o qual eu decidi primeiro passar, mas depois decidi escrever um comentário detalhado na forma de outro artigo.


O programador deve resolver problemas de negócios.O
programador não deve resolver problemas de negócios.


Eu quase concordo com os autores dos dois artigos, mas há algumas nuances que eu gostaria de compartilhar.


Níveis de desenvolvedor


Vou começar, talvez, com questões de hierarquia e níveis. Eu costumava pensar que existem 3 níveis:


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

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


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


. . .


. , . . ? .



, . . "" . , , .


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


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

, , , , : , . , , .



, . , , , . . .


, . , .



, ? , , . ?


, . .


, . .. — , — . — . .


, , . , . , .


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


, , , . , .


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


Portanto, a resposta à pergunta sobre o que os desenvolvedores devem e o que não deve estar no plano de entender a situação atual da empresa depende do nível de tarefas, da empresa em si, da disponibilidade de pessoal etc. etc. Não existe uma resposta universal, assim como não existe uma linguagem na qual todos programem e se divirtam.


Tudo é muito individual e depende das circunstâncias. Bem, quem é inteligente encontrará a chave no artigo para seu próprio desenvolvimento. Boa sorte a todos!


All Articles