Você precisa parar esses MAU hábitos de desenvolvedor agora

Todo bom trabalho de software começa arranhando uma coceira pessoal de um desenvolvedor

"Você sugoca Ravi. Você está ficando difícil todos os dias. " Disse Jim, meu gerente anos atrás .

Eu estava surpreso. Shocked seria a palavra mais apropriada aqui para descrever minhas emoções.

" Bem, Jim, não tenho certeza por que você pensa assim ", eu disse em uma voz, mal esvaziando meu sarcasmo.

" Eu sou um ótimo desenvolvedor e um bem muito valioso para a minha equipe. O cliente está literalmente comendo fora das minhas mãos e no conhecimento, estou muito à frente dos meus contemporâneos ".

Eu estava cada vez mais irritado a cada minuto.

" Este" PENSAMENTO "é seu problema Ravi e, a menos que você faça algo sobre isso rápido, você nunca alcançará o pináculo da GRANDADE . "Disse Jim, olhando diretamente para meus olhos.

Fiquei estupefato, irritado e confuso, ao mesmo tempo que via a audácia de sua declaração

Eu resistiu o desejo de TEMPERAR PARA FORA da sala, permitindo que ele dê suas razões:

"Meu Código é o MELHOR"

Friedrich Nietzsche o pregou quando disse.

"Sempre que eu escalar, eu sou seguido por um cão chamado 'Ego'."

O tipo de pessoas que todas as equipes precisam são pessoas que são humildes, famintos e inteligentes: humilde sendo um pequeno ego, concentrando-se mais em seus companheiros de equipe do que em si mesmos. Com fome, o que significa que eles têm uma forte ética de trabalho, estão determinados a fazer as coisas e a contribuir da maneira que puderem . Inteligente, o que significa não intelectualmente inteligente, mas interior, pessoalmente inteligente.

Não critique o código de outros, pode ser o seu, no centro das atenções. Tente fazer observações objetivas e profissionais, mas não julgar. Seja humilde e tente aprender de todos ao seu redor.

Lembre-se sempre, seu ego é um obstáculo para o seu trabalho. Se você começar a acreditar em sua grandeza, é a morte da sua criatividade. Sua aprendizagem pára no dia em que você começa a acreditar que não há mais nada a aprender.

"Eu posso consertar isso em um instante"

Angela Duckworth disse uma vez.

"Não há atalhos para a verdadeira excelência".

Faça um favor a si mesmo. Dê permissão para aproveitar ao máximo sua vida. Se você está gastando todo o seu tempo esfregando cantos com uma escova de dentes, você está sentindo falta do ponto. A tomada de atalhos não significa que o resultado final seja curto.

Atingir atalhos é muito tentador, todos o fizeram. Na verdade, são situações em que são necessárias, mas, em geral, são perigosas, muito perigosas e devem ser evitadas. Um atalho que dá errado pode poupar algumas horas, mas pode causar meses de dor e aumentar a perda de reputação.

Leve meu conselho sério. Aprendi da maneira mais difícil de tomar atalhos e viver de graça não é realmente viver livre.

"Lembro-me de tudo. Não preciso documentar. "

Dick Brandon bateu no estrondo quando observou.

"A documentação é como o sexo; Quando é bom, é muito, muito bom, e quando é ruim, é melhor que nada. "

A documentação é o óleo de ricino da programação. Os gerentes acham que é bom para programadores e programadores detestá-lo!

Mas tudo falado e feito, os grandes desenvolvedores tornam uma parte intrínseca de sua rotina diária.

Eles percebem que, como em qualquer função comercial, as equipes de desenvolvimento de software estão sempre em fluxo. Os programadores podem mudar de emprego, passar de um departamento para outro ou se aposentar. No pior caso, doença, lesão ou morte podem afastar os membros da equipe quando menos o esperam. Code age, também; os desenvolvedores podem facilmente esquecer como seu próprio código funciona se eles não o tenham tocado por um ano ou mais.

Em qualquer desses cenários, ter acesso a documentos de design, especificações de API, páginas de manual e comentários de código pode significar a diferença entre um produto de envio e um prazo de envio.

E essa atitude é o que os torna um bem valioso para a equipe. Você não se torna " insubstituível ", intencionalmente, não documentando nada. Tudo o que você acabou se tornando uma responsabilidade " irreparável " para sua equipe.

"Não era eu!"

Bruce Lee disse com razão.

"Erros são sempre perdoáveis, se alguém tiver a coragem de admitir"

Talvez esta afirmação acima não possa ser subestimada e é uma das características mais importantes de um desenvolvedor realmente ótimo.

Nós sempre temos uma desculpa … É como se estivéssemos dizendo que, em condições normais, nunca nos equivocaríamos, o que honestamente é bastante difícil de acreditar.

Os maus desenvolvedores culpar os clientes por não usarem o produto " corretamente ". Um desenvolvedor ruim não adere e se responsabiliza por todo o produto e os erros. Eles garantem que todos saibam exatamente quem era responsável quando um bug foi criado por outra pessoa.

Qual é a necessidade de levantar todo esse hullabaloo e desperdiçar o tempo de todos no processo?

Tendo uma atitude saudável, onde podemos simplesmente dizer algo como: " Sim, desculpe, agora precisamos fazer isso para corrigir esse problema, minha culpa" o ajudará a construir uma reputação e a ser melhor considerado por seus colegas. Quanto mais cedo você admite seus erros, mais tempo você teria que aprender e corrigir o mesmo. Simples assim!!!

Seu "DONE" não é feito.

Rick Lemons observou com razão quando disse.

"Não faça com que o usuário forneça informações que o sistema já conhece".

Se a programação fosse sexo, haveria muitos computadores insatisfeitos. Você não pode entrar, fazer as coisas a meio caminho e depois adormecer. Um dos conceitos com os quais eu estou lutando é o conceito de " Realizado ".

Lembre-se de que isso significa: testado e aprovado pelo usuário de acordo com seus requisitos. Não é feito do seu fim para ser considerado feito .

Um bom desenvolvedor está ansioso para aprender coisas novas. Eles se esforçam para entender como todas as peças da arquitetura trabalham juntas e em que estado estão. Questionam o design e as idéias por trás dos recursos para resolver uma solução. Eles entendem o que faz uma boa experiência do usuário.

Um desenvolvedor ruim, por outro lado, está ligado à sua tecnologia favorita. Eles pensam que um único método ou processo é o " ideal " e que a experiência e a situação do usuário nunca devem conduzir decisões. Eles trazem dependências desnecessárias no projeto para atender às suas preferências.

Um mau comportamento de desenvolvedor como este é como um touro em uma loja da China. Somente a destruição do tempo, os esforços e a reputação prevalecem no final.

Os projetos bem-sucedidos são aqueles que são aceitos com os olhos vendados pelos usuários finais e se tornam parte de seu DNA muito funcional.

Trazendo tudo junto

Então, qual é a única palavra que resume tudo aqui?

A resposta é Atitude.

Ter uma ótima atitude ganha qualquer experiência de um número de anos qualquer dia.

Apenas o trabalho não é suficiente, você deve ter atitude certa no trabalho e em vez de ter uma habilidade certa, a atitude certa é muito mais importante. Se você abordar algo que você gosta de fazer como profissão, geralmente é dito que você vai adorar fazê-lo e o trabalho nunca será monótono. Ser um empregado é muito importante que você espalhe a mensagem certa no local de trabalho.

Como Zig Ziglar resumiu corretamente.

"Sua atitude, não sua aptidão, determinará sua altitude".

Sobre o autor-:

Ravi Rajan é um gerente global de programas de TI baseado em Mumbai, na Índia. Ele também é um ávido blogueiro, escritor de poesia de Haiku, entusiasta de arqueologia e maníaco histórico. Conecte-se com Ravi no LinkedIn , Medium e Twitter .