Acho que os chefes dos departamentos de TI concordam comigo que, às vezes, parece que estamos na fronteira de dois mundos vivendo de acordo com leis diferentes, em ritmos temporais diferentes, e temos que viver nesses dois mundos. E, se transmitirmos o "estilo de vida" de cima para baixo, de gerentes seniores a engenheiros, nós, com base em nossos deveres, realizamos regularmente, mas na direção oposta - infelizmente ...
Portanto, este post é sobre o que eu, como engenheiro, quero dizer aos nossos queridos gerentes e àqueles que consideram seu "estilo de vida" o único verdadeiro. :)
Planejamento, gráficos de Gantt, "seguindo um processo", disciplina, prazo, rotina, "não explico a mesma coisa duas vezes", "não tive tempo, planejei mal" ... - você conhece as coisas? Estas são a essência e os métodos do "mundo gerencial". É claro que em algum lugar mais, em algum lugar menos e geralmente simplificação, mas isso não é sobre este mundo. Ele é certamente importante. Seus métodos funcionam muito bem em muitas coisas. Mas há um enorme estrato de tarefas em que nada disso funciona, mas um completamente diferente, às vezes o oposto, funciona.
Vou explicar o meu pensamento.
Todas as tarefas complexas podem ser divididas em duas classes. Vou chamá-las de palavras em inglês complexas e difíceis. Pelos nomes, é mais ou menos claro do que estou falando, mas vou formulá-lo.
Tarefa complexa é uma tarefa que consiste em muitas subtarefas elementares. Fundamental no sentido de que o resultado é conhecido, os métodos de solução são conhecidos, a quantidade de recursos necessários e o tempo necessário para concluí-los. A complexidade da tarefa complexa está no fato de que, por exemplo, a participação de várias pessoas, especialistas, equipes e suas ações deve ser coordenada, mas cada ação específica é bastante compreensível e previsível. Um bom exemplo é a construção de uma casa. E aqui as técnicas do "mundo gerencial" funcionam perfeitamente.
Mas quando falamos de uma tarefa difícil, esse é um problema com um resultado incerto, e essa incerteza pode chegar ao ponto de não estar claro se existe uma solução e, em caso afirmativo, qual é, quanto tempo e recursos essa tarefa levará. Este é um estudo. Nesse caso, não estamos falando sobre a criação de um reator de fusão, mas sobre o cotidiano no "mundo do engenheiro".
Novo software, novo "recurso", novo bug, instalação de novos equipamentos, construção de nova arquitetura, teste de novas soluções, criação de um novo produto ... Não é necessário que ninguém saiba. É suficiente que isso não seja conhecido pela equipe e não é tão fácil encontrar documentação.
Obviamente, o "mundo de um engenheiro" consiste não apenas nisso, há componentes complexos aqui, mas é uma parte essencial ou você não é um engenheiro.
E processos completamente diferentes funcionam neste mundo. E isso é importante para entender. Aqui estão alguns exemplos de quais métodos funcionam ao resolver problemas difíceis.
- o engenheiro precisa mergulhar na tarefa. Ele não pode se distrair a cada 15 minutos. Às vezes, um mergulho pode consumir tanto que não consegue dormir ou dormir mal, "sofre" a tarefa por vários dias, semanas ou meses. Esta é uma qualidade importante de um engenheiro forte. Ele não pode se acalmar até que ele decida. Ele precisa ter tempo, ter a oportunidade de se concentrar e, possivelmente, ser excluído por algum tempo de vários processos periódicos.
- nessas condições, é estranho exigir que um engenheiro viva estritamente de acordo com um cronograma. E isso é entendido no instituto de pesquisa (em qualquer caso, no local em que trabalhei), é entendido, por exemplo, na PhysTech - e ali e ali, acesso gratuito.
- é claro que a palavra “disciplina” na solução de problemas desse tipo aqui já tem um significado diferente. Isso nem é disciplina, mas paixão. O processo criativo, brainstorming, discussão, interesse no resultado - essa é a cola que substitui a disciplina na solução desse tipo de problema.
- é claro que todas as dependências temporais aqui também enfraquecem significativamente, é difícil inserir uma tarefa difícil em um processo temporal estritamente regulamentado
- não é incentivado o quão suave (em conformidade com todas as convenções e procedimentos) a tarefa é executada, mas simplesmente o fato de resolver o problema. Palavras como "você ficou 2 dias" não devem ser aplicadas aqui. Se o tempo é importante, você só precisa decidir em que ponto parar e não gastar mais recursos.
- não se pode julgar uma pessoa por não ser capaz de resolver um problema. Mesmo com um especialista muito forte, a linha de raciocínio pode ser diferente e ele pode gastar muito tempo extra. De muitas maneiras, a solução para esses problemas é uma enumeração de opções, e não o fato de você escolher rapidamente a correta.
- se o engenheiro estiver parado, você não pode deixá-lo em paz - você precisa da ajuda do líder ou de toda a equipe.
Um mundo completamente diferente, certo?
Isso significa que você não pode planejar? Não, não é. Geralmente, você pode avaliar a probabilidade de conclusão e tempo, mas isso é apenas uma probabilidade e apenas uma estimativa.
Isso significa que a anarquia deve reinar no departamento? Não, não é. No departamento, é claro, os processos de tarefas complexas que estão no departamento e nos quais a unidade participa devem ser observados. E esta é a tarefa do líder ser capaz de combinar esses dois mundos.
Para resolver habilmente problemas difíceis, você precisa de habilidades sérias. Geralmente, essa é uma habilidade inata e um amor por essas tarefas, além de um treinamento de longo prazo (geralmente desde a infância) (resolução de problemas - matemática, programação, "escolher" em um computador ...). E acredito que apenas um engenheiro com habilidades para resolver tarefas difíceis pode ser um engenheiro forte. E durante a entrevista em nosso departamento, estávamos procurando exatamente isso.
A capacidade de resolver problemas complexos é mais acessível. A inclinação do personagem também é importante aqui, mas se houver essa inclinação, o domínio das habilidades não é tão difícil.
Você pode ser um gerente completamente bem-sucedido em sua própria etapa na hierarquia e não ter as habilidades necessárias para resolver tarefas difíceis. Existem muitas posições assim. Mas parece-me que será difícil se tornar um verdadeiro líder no mundo da TI.
Por isso.
- esse gerente geralmente não entende e, portanto, não valoriza as pessoas capazes de resolver problemas difíceis. Então, ele não terá engenheiros fortes.
- O gerente certamente no caso geral precisa resolver problemas difíceis. Por exemplo, determine objetivos ou crie processos de trabalho. Esta é uma tarefa difícil. O problema é que o gerente pode pensar que isso é simples, porque ele não vê a profundidade do problema e cria metas e processos em tempo real, mas, quando examinados em detalhes, eles não funcionam.
Um gerente forte é uma rara combinação desses dois mundos. Geralmente, as pessoas tendem a um ou outro.
Se o mundo das tarefas difíceis estiver fechado para você, aconselho você a aprender a amar e apreciar uma equipe de outro mundo, e este mundo agradecerá.