El programador debe decidir


Recientemente, se publicó un artículo, que primero decidí pasar, pero luego decidí escribir un comentario detallado en forma de otro artículo.


El programador debe resolver los problemas comerciales.
El programador no debe resolver los problemas comerciales.


Casi estoy de acuerdo con los autores de ambos artículos, pero hay algunos matices que me gustaría compartir.


Niveles de desarrollador


Comenzaré, quizás, con cuestiones de jerarquía y niveles. Solía ​​pensar que hay 3 niveles:


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

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


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


. . .


. , . . ? .



, . . "" . , , .


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


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

, , , , : , . , , .



, . , , , . . .


, . , .



, ? , , . ?


, . .


, . .. — , — . — . .


, , . , . , .


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


, , , . , .


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


Por lo tanto, la respuesta a la pregunta sobre qué deberían y qué no deberían tener los desarrolladores en el plano de la comprensión de la situación actual de la empresa, depende del nivel de tareas, la empresa en sí, la disponibilidad de personal, etc. etc. No hay una respuesta universal, así como tampoco hay un lenguaje en el que todos programen y lo disfruten.


Todo es muy individual y depende de las circunstancias. Bueno, uno que sea inteligente encontrará la clave en el artículo para su propio desarrollo. ¡Buena suerte a todos!


All Articles