Estamos pensando em ensinar alguns funcionários com experiência em programação de nível zero ou geral para hobby a tirar a carga de trabalho de mim.
Usamos Python / Django, que possui algumas das documentações mais amigáveis e muito fáceis de aprender.
Atualmente, sou um departamento de TI da minha empresa e não tenho horas suficientes para desenvolver tudo o que a empresa precisa. Não somos uma empresa de software, mas ajuda ter TI interno para automatizar tarefas, desenvolver recursos de atendimento ao cliente, analisar dados etc.
Como você lentamente integra novatos trabalhando em sua base de código? Digamos que você tenha um estagiário - o que eles fazem? Estou completamente relutante em permitir que eles projetem ou desenvolvam o código principal, pois lidaremos com seus erros / padrões de design estranhos por anos. Como desenvolvedor primário, eu serei o único que precisa contornar o código deles.
Meu pensamento era ter novatos apenas modificando o código existente, nunca construindo recursos principais. Posso descarregar o trabalho para eles com tarefas simples depois de criar o próprio recurso.
Gostaríamos que nossos funcionários aprendessem / encontrassem valor na empresa e geralmente temos pessoas 'subindo na hierarquia'.
É prática padrão ensinar pessoas com programação geral / amadora? Como o "subir na hierarquia" em uma empresa de software funciona para programadores de nível júnior? Quando eles começam a trabalhar no código principal?
Estou tentando decidir se isso causará mais danos do que ajuda e se existe uma maneira de usar a ajuda deles sem potencialmente arriscar o código do site principal (ambientes isolados?).