101 dicas para se tornar um bom programador (e humano)



1. Aprenda a google
Ser um programador significa aprender a encontrar respostas para suas perguntas. Ao aprender como efetivamente "google", você economizará muito tempo gasto em desenvolvimento.

2. Não prometa muito, mas faça mais do que o prometido
É melhor informar a sua equipe que a tarefa levará três semanas para ser concluída, mas que será concluída em duas do que vice-versa. Seguindo esse princípio, você construirá um relacionamento de confiança.

Nota do tradutor:

Uma grande solicitação é condescendente com os erros observados na tradução, gramática ou pontuação e relatá-los para correção.
Obrigada



3. Seja gentil com os designers; eles são seus amigos
Designers fornecem soluções para problemas personalizados. Aprenda com eles e trabalhe em conjunto para criar produtos eficazes.

4. Encontre um mentor
Encontre alguém que possa aprender e obter uma opinião autorizada (no original “rebate”). O Coding Coach é um ótimo lugar para encontrar um mentor técnico.

5. Seja um mentor
Seja aquele com quem os outros possam aprender. Esperamos vê-lo entre os mentores do Coding Coach.

6. Escreva comentários úteis
Escreva comentários explicando o porquê, não o quê.

7. Nomeie variáveis ​​e funções adequadamente.
As funções e variáveis ​​devem descrever com precisão sua finalidade, para que “myCoolFunction” não seja adequado.

8. Tire férias
Todos nós precisamos descansar. Embarque na jornada dos seus sonhos. Seu cérebro e sua equipe serão gratos.

9. Excluir código não utilizado
Não acumule dívidas técnicas.

10. Aprenda a ler o código
Ler código é uma habilidade subestimada, mas muito valiosa.

11. Estabelecer um equilíbrio sólido entre trabalho e vida pessoal
Leva um tempo para relaxar após um longo dia de trabalho. Desative as notificações de trabalho ou remova aplicativos do seu telefone.



12. Reuniões pessoais somente se necessário
Esse problema pode ser resolvido por email ou Slack? Nesse caso, não marque uma consulta. Caso contrário, não adie sua duração sem uma boa razão.

13. Programação em pares
A programação em pares permite que você permaneça no papel de professor e aluno.

14. Escreva ótimos emails
Aprenda a capturar a atenção do interlocutor em emails, em termos curtos, mas claros.

15. Torne-se parte da comunidade
Cerque-se de pessoas afins que o motivam a superar dificuldades.



16. Saia de seus galhos
Saia das ramificações do sistema de controle de versão, como faz isso em casa antes da chegada dos convidados. Se você não precisar de algo, jogue-o fora; Não coloque no armário.

17. Não se envolva no controle de face
Não diga aos outros que eles não são bons o suficiente para trabalhar no setor. Todo mundo tem valor.

18. Aprenda constantemente
Você escolheu uma profissão que requer treinamento contínuo. Aprenda a amar isso também.

19. Não desista
Nem sempre será fácil. Mas todos começamos da mesma maneira. Você terá sucesso.

20. Assuma tarefas que assustam
Se eles não o assustarem, não o ajudarão a crescer.

21. Especifique os requisitos antes de começar
Você deve entender os critérios para concluir uma tarefa antes de começar a escrever o código. Isso economizará seu tempo.



22. Domine a caixa de ferramentas
Obtenha um conjunto de ferramentas que você possui em todo o mundo. Saiba para quais propósitos eles servem e quando é mais lucrativo usar uma ou outra ferramenta em um projeto.

23. Aprenda a amar críticas construtivas.
Peça a colegas e amigos confiáveis ​​críticas construtivas. Isso o ajudará a crescer como programador e como pessoa.

24. Seja desenvolvido de forma abrangente.
A tecnologia está mudando e mudando rapidamente. Não resista às notícias, mas estude e forme sua opinião sobre elas.

25. Mantenha-se atualizado
Mantenha-se atualizado com as últimas notícias de tecnologia seguindo publicações, blogs, podcasts e notícias.

26. Foco na resolução de problemas
As habilidades desenvolvidas para solucionar problemas ajudarão a derrotar qualquer problema. Aprimore o que ajuda a resolver o problema.

27. Mantenha-se humilde
Não importa em que categoria ou empresa você trabalha, permaneça humilde.



28. Aprenda a fazer ótimas apresentações.
Aprenda a envolver seu público e faça ótimas apresentações.

29. Aprenda todas as soluções antes de decidir algo
Não perca a primeira solução disponível. Aprenda todas as opções antes de começar a escrever o código.

30. Encontre o seu nicho
Existem muitas áreas diferentes na indústria técnica. Encontre a área que mais lhe interessa e se torne um especialista nela.

31. Desenvolva bons hábitos
Tente desenvolver hábitos sustentáveis ​​e saudáveis, como remover distrações, planejar seu tempo, participar de reuniões e o hábito de começar com as tarefas mais importantes. Pode levar algum esforço, mas valerá a pena a longo prazo.



32. Aprenda a depuração de código
Explore as ferramentas do navegador para depuração de código. Explore essas possibilidades no seu IDE. Ao estudar os métodos mais eficazes para rastrear erros, você poderá resolver até os problemas mais complexos.

33. Desenvolva suas habilidades atuais.
Só porque no momento você dominou algum tipo de habilidade, isso não significa que você não precisa continuar desenvolvendo-a. As habilidades são perdidas com o tempo, se não forem conscientemente aprimoradas, e o setor está evoluindo tão rapidamente que é importante continuar praticando. Livre-se do tipo de pensamento "Eu sempre fiz dessa maneira" e mude para "Existe uma maneira melhor de fazer isso?"
Mesmo se você tiver um ótimo abdômen agora, é bobagem esperar que você possa comer um donut por dia e não perdê-lo

34. Entenda o porquê
Haverá situações em que você terá que expressar sua opinião, por isso é importante entender o porquê primeiro. Por que a Solução A é melhor que a Solução B? Forneça os argumentos corretos e sua opinião será mais razoável.



35. Conheça o seu valor
Você é uma mercadoria e deve ser devidamente pago. Esteja ciente dos salários médios em sua área na região em que você está. Se você receber menos dinheiro, é hora de conversar com o gerente. Siga o que você merece.

36. Não tenha medo de pedir ajuda
Se você está preso a um problema e gasta muito tempo procurando uma solução, é hora de pedir ajuda. Somos todos humanos. Todos nós podemos precisar de ajuda. Não há vergonha em entrar em contato com um colega para obter suporte.

37. Aprenda a aprender
As pessoas aprendem de maneiras diferentes. Um é melhor aprender com a ajuda de tutoriais em vídeo, o outro - através da leitura de livros. Determine seu estilo de aprendizagem e pratique-o diligentemente.

38. Seja gentil
Haverá situações em que você será solicitado a fornecer feedback sobre um colega. Seja gentil. Você pode expressar uma opinião sobre a falta de iniciativa de Deborah sem rasgá-la.

39. Faça pausas
É quase impossível gastar 8 horas seguidas escrevendo código. Você se queimará rapidamente e cometerá muitos erros. Portanto, defina um cronômetro para se lembrar de parar e fazer uma pausa. Dê um passeio. Tome café com os colegas. A distração da tela afetará positivamente sua produtividade e qualidade do trabalho.

40. Acompanhe seu progresso
Aprender a programar leva muito tempo e pode ser incrivelmente desgastante se você não vê progresso. Portanto, é importante acompanhar as realizações e o progresso em direção ao seu objetivo. Mantenha uma lista pequena perto do computador e sempre que encontrar algo novo, observe-o, por mais insignificante que seja. Grandes recompensas são compostas de pequenas conquistas.



41. Não confie em uma estrutura ou biblioteca
Aprenda as nuances de uma linguagem de programação mais do que os meandros de uma estrutura ou biblioteca. Não é necessário aprender o idioma antes de conhecer as bibliotecas, mas entender por que uma estrutura ou biblioteca funciona de uma certa maneira o ajudará a escrever código mais limpo e produtivo.

42. Aprenda a amar as revisões de código
A presença de alguém que lê e analisa seu código pode ser aterrorizante, mas pode fornecer um feedback inestimável que o tornará um programador melhor do que antes. Você também deve trabalhar na capacidade de realizar boas análises de código.

43. Estar interessado em áreas relacionadas
Aprenda o básico de áreas de negócios relacionadas, como design, marketing, desenvolvimento de front-end ou back-end. Isso o ajudará a se tornar um programador mais versátil.

44. Não escolha tecnologia conveniente; escolha o caminho certo
Cada projeto tem necessidades diferentes e, portanto, devemos escolher as ferramentas certas para o trabalho. E embora seja muito mais conveniente escolher as tecnologias com as quais você trabalhou anteriormente, se elas não atenderem às necessidades do projeto, você precisará explorar alternativas.

45. Assuma a responsabilidade por seus erros
Todas as pessoas cometem erros e você as cometerá ao longo de sua carreira. Portanto, é muito importante reconhecer isso e assumir a responsabilidade quando você cometer um erro. Isso ajudará a criar confiança com os membros e a equipe de sua equipe.

46. ​​Verifique seu próprio código
Antes de criar uma solicitação de pool, verifique seu próprio código. Se fosse o trabalho de um colega, que comentários você faria? É muito importante primeiro identificar problemas ou erros antes de solicitar a verificação do código.

47. Aprenda com suas falhas
O fracasso simplesmente não é a conquista do resultado esperado, e não é necessariamente ruim. Todos nós temos muitos contratempos durante nossas carreiras. Aprenda com seus erros. O que você pode fazer diferente da próxima vez?

48. Identifique suas fraquezas
Conheça a si mesmo. Quais são suas fraquezas? Talvez você se esqueça constantemente de atualizar seus testes antes de pressionar. Ou você é ruim em termos de respostas a e-mails. Aprenda suas fraquezas para trabalhar ativamente nelas.

49. Fique curioso
Esta área está em constante evolução, por isso a curiosidade é importante. Se você não entende alguma coisa, sejam requisitos de projeto ou uma linha de código, diga-o. Ninguém o criticará por pedir esclarecimentos e, como resultado, você criará um código melhor.



50. Não tente aprender tudo
Há uma enorme quantidade de conhecimento no mundo e é simplesmente impossível dominar tudo. Selecione alguns tópicos para dominar e descartar o restante. Obviamente, você pode obter conhecimento indireto sobre outras áreas, mas não poderá dominar todas elas.

51. Mate seus favoritos
Só porque você escreve algum tipo de código não significa que você precisa estar emocionalmente ligado a ele. Ninguém gosta quando seu trabalho é jogado fora, mas o código tem um ciclo de vida, não se esqueça disso.

52. Apoie sua equipe
Em uma boa equipe, todos se apoiam. Isso cria condições favoráveis ​​para tentar algo novo sem medo de punição.

53. Busque inspiração na comunidade
Encontre algumas pessoas do mesmo campo que gostem de você. Isso o inspirará a continuar trabalhando em seus projetos ou tentar algo novo.

54. Aprecie seu trabalho
Independentemente da experiência ou posição, seu trabalho tem valor. Aprecie seu valor.



55. Bloquear distrações
Desativar notificações em mensagens instantâneas, email e redes sociais ajudará você a se concentrar e a passar o dia de trabalho da maneira mais produtiva possível. Jerry não morrerá se você responder em 30 minutos.

56. Fornecer suporte
Apoie os membros da sua equipe, por exemplo, participando de uma apresentação importante ou ajudando se eles estiverem presos.

57. Elogie quando você merece.
Se alguém fez um excelente trabalho, diga-o. O elogio é uma ótima maneira de ganhar a confiança dos membros da sua equipe.

58. Teste seu código
Os testes são importantes. Testes de unidade, regressão, integração, teste de ponta a ponta. Teste seu código e seu produto ficará mais estável.

59. Planeje sua abordagem
Quando você recebe uma solicitação para desenvolver nova funcionalidade ou um ticket de erro, primeiro desenvolva um plano de ataque. O que você precisa para resolver esse problema ou desenvolver funcionalidade? levar pelo menos alguns minutos para planejar um ataque pode economizar horas de frustração

60. Aprenda a pseudocódigo.
O pseudocódigo é uma grande habilidade, pois permite resolver problemas complexos sem gastar tempo escrevendo linhas de código. Descreva a abordagem escolhida no papel, modele vários exemplos de teste e veja onde estão as armadilhas.



61. Acompanhe suas realizações
Se você recebeu um prêmio no trabalho, anote-o. Se você estiver desenvolvendo uma função importante, anote-a. Você criará uma lista de momentos que podem ajudar no avanço da carreira ou aumentar o moral em tempos difíceis.

62. Aprenda o básico de programação
Aprenda alguns algoritmos básicos de classificação e pesquisa, bem como estruturas de dados. Isso irá ajudá-lo a resolver problemas, independentemente do idioma.

63. Escolha tecnologia durável e suportada.
Embora seja interessante testar as tecnologias mais recentes, escolha aquelas que serão fáceis de suportar em um aplicativo corporativo. A equipe ficará grata a você por muitos anos.

64. Aprenda padrões de design
Os padrões de design são ferramentas úteis para o desenvolvimento da arquitetura de código. Você pode não precisar deles em todos os projetos, mas uma idéia geral deles ajudará na criação de aplicativos grandes.

65. Reduza a ambiguidade
Em vez de escrever um código complexo que demonstre suas habilidades de programação, lute pela legibilidade e simplicidade. Isso ajudará os membros da sua equipe a contribuir com mais facilidade.



66. Pagar dívidas técnicas
A dívida técnica pode ter implicações sérias no desempenho; portanto, se você pode refatorar, deve fazê-lo.

67. Atualize com frequência
Em vez de liberar atualizações em larga escala uma vez por mês, faça-o com mais frequência com uma lista menor de alterações. É menos provável que você cometa erros e quebre alterações.

68. Faça confirmações antecipadas e frequentes
Fazer confirmações antecipadas e geralmente é a melhor maneira de manter seu trabalho limpo e reduzir o estresse de retornar mudanças importantes acidentalmente.

69. Entenda quando você precisa pedir ajuda
Você não deve não apenas ter medo de pedir ajuda, mas também entender quando isso deve ser feito. Você deve sempre tentar resolver o problema antes de pedir ajuda. Mas quando você lida com o problema por mais de uma hora, o custo supera os benefícios e deve entrar em contato com um colega.

70. Faça as perguntas certas.
Ao fazer uma pergunta, tente ser o mais específico possível.

71. Obtenha feedback inacabado
Você não precisa terminar o trabalho para obter feedback. Se você não tiver certeza da direção correta, peça a seus colegas para ajudar a verificar isso.



72. Leia a documentação
A documentação é a fonte mais pura da verdade sobre a tecnologia, portanto, a leitura pode ajudá-lo rapidamente a se tornar um especialista.

73. Experimente tudo
Nada impede você de tentar resolver um problema. O que você tem a perder?

74. Converse em reuniões
Suas idéias e opiniões são valiosas; portanto, a participação em reuniões o ajudará a desenvolver um entendimento mútuo com a equipe e a gerência.

75. Colabore com outras equipes
Se você tiver a oportunidade de trabalhar com outra equipe da sua empresa, use-a.

76. Obtenha seus projetos pessoais
Quando você trabalha 40 horas por semana, é importante reservar um tempo para projetos de terceiros pelos quais você é apaixonado. Eles ajudam a revitalizar seu amor pela programação e a experimentar novas tecnologias às quais você talvez não tenha acesso no trabalho.

77. Defina seus objetivos de carreira
É importante ter uma idéia de uma carreira ideal. Se não for esse o caso, você está tentando disparar uma flecha sem ver o alvo.



78. Participe de conversas.
Comentários em blogs, participação em conversas no Twitter. Interaja com a comunidade. Você aprenderá muito mais se for um participante ativo, não um vegetal.

79. Priorizar tarefas
Aprender a priorizar tarefas ajudará a aumentar a produtividade. Mantenha as tarefas diárias atuais, bem como as de longo prazo, e organize-as de acordo com as mais importantes.

80. Não perca de vista os detalhes.
Os detalhes podem percorrer um longo caminho no design

81. Confie na sua equipe
Seus colegas de equipe foram contratados por suas habilidades. Use-os e confie neles para fazer o trabalho.

82. Aprenda a delegar
Se você estiver em uma posição de liderança, aprenda a delegar autoridade de maneira eficaz. Isso economizará seu tempo. Você não pode fazer tudo sozinho.

83. Não se compare com os outros
O único com quem você deve se comparar é quem você era ontem.

84. Cerque-se de aliados
Aprender a programar será um caminho longo, e nem sempre fácil. Cerque-se de pessoas que o empurrarão para seguir em frente.



85. Não comece com escalabilidade.
Iniciar a escalabilidade é o caminho certo para se sobrecarregar. Crie uma escalabilidade, mas não comece a escalar até que você precise. Assim, você não sobrecarrega sua equipe, mas mantém a capacidade de crescer.

86. Pesar implicações de desempenho
Se você deseja usar uma nova tecnologia legal, primeiro pesa o impacto no desempenho. Você não pode implementar algo assim sem perder o desempenho? Nesse caso, convém repensar sua abordagem.

87. Não discrimine,
não discrimine novas tecnologias ou idéias. Esteja aberto para aprender novas habilidades. Também não discrimine as pessoas. Todos nós merecemos respeito.

88. Aceite um trabalho para o qual não esteja qualificado o suficiente
Você nunca cumprirá todos os requisitos para um trabalho. Então use sua chance e comece! O que você vai perder?

89. Divida o código em módulos.Você
pode escrever todo o código em um arquivo longo, mas é difícil de manter. Graças à modularidade, garantimos que nosso código seja fácil de entender e testar.

90. Você não deve apenas copiar e colar
Se você deseja copiar e colar a solução com o StackOverflow, deve entender exatamente o que ela faz. Entenda o código que você decide implementar.



91. Crie um ambiente inspirador.Você
ficará muito mais motivado para trabalhar se estiver satisfeito com o local de trabalho.

92. Lembre-se de onde você veio,
todos começamos com a mesma coisa. À medida que suas habilidades e carreira progridem, não esqueça de onde você veio.

93. Tente permanecer otimista:
se algo não der certo, continue tentando e seja otimista. Amanhã é um novo dia. O otimismo ajudará sua equipe a se mover e a sua saúde mental.

94. Reavalie constantemente seu fluxo de trabalho.
Só porque algo funciona agora não significa que sempre será assim. Reavalie seu fluxo de trabalho e faça ajustes quando necessário.

95. Aprenda a trabalhar em casa:
se você tiver a oportunidade de trabalhar em casa, aprenda a fazê-lo de maneira eficaz. Encontre um escritório separado, sem distrações. Boneskull escreveu um excelente artigo sobre o trabalho em casa que você deveria ler.



96. Crie produtos a preços acessíveis.Todos
devem ter a oportunidade de usá-lo

97. Respeite suas obrigações.Se
você disse a alguém que faria algo até uma certa data, cumpra suas obrigações. E se você não conseguir cumprir o prazo, informe com antecedência.

98. Seja proativo
Se você tiver tempo livre, ajude nas tarefas da sua equipe. Eles serão gratos por sua iniciativa.

99. Crie um portfólio incrível: um
excelente portfólio o diferencia da multidão. Use isso como uma chance de mostrar suas habilidades como programador e designer.

100. Lembre-se de por que você adora programar.Você
ingressou nessa profissão porque despertou interesse. Se você se queimar, faça uma pausa. Dê a si mesmo a oportunidade de reviver sua paixão pela programação.

101. Compartilhe seu conhecimento:
se você dominou algo legal, compartilhe-o. Imagine em um local ou conferência. Treine seus colegas ou enfermarias durante o almoço. Compartilhar conhecimento os fortalece.

Source: https://habr.com/ru/post/pt461871/


All Articles