
1. Aprenda a pesquisar
Ser programador significa aprender a encontrar respostas para suas perguntas. Aprendendo a "pesquisar" de forma eficaz, você economizará muito tempo na hora de desenvolver.
2. Não prometa muito, mas faça mais do que prometeu
É melhor informar sua equipe que a tarefa levará três semanas, mas entregá-la em duas, do que o contrário. Seguindo este princípio, você construirá relações de confiança.
Nota do tradutor:
Peço que seja indulgente em relação a eventuais erros de tradução, gramática ou pontuação, e que me avise para correções.
Obrigado

3. Seja gentil com os designers; eles são seus amigos
Os designers fornecem soluções para problemas dos usuários. Aprenda com eles e trabalhe em conjunto para criar produtos eficazes.
4. Encontre um mentor
Encontre alguém de quem você possa aprender e obter uma opinião respeitada (no original, "bounce off"). O Coding Coach é um ótimo lugar para encontrar um mentor técnico.
5. Seja um mentor
Seja quem outros podem aprender algo. Estaremos felizes em vê-lo como um mentor no Coding Coach.
6. Escreva comentários úteis
Escreva comentários que expliquem o "porquê", e não o "o quê".
7. Nomeie variáveis e funções de forma apropriada
Funções e variáveis devem descrever com precisão sua finalidade, portanto, "myCoolFunction" não é adequado.
8. Tire férias
Todos precisamos de descanso. Faça a viagem dos seus sonhos. Seu cérebro e seus colegas de trabalho agradecerão.
9. Elimine código não utilizado
Não acumule dívida técnica.
10. Aprenda a ler código
Ler código é uma habilidade subestimada, mas muito valiosa.
11. Estabeleça um equilíbrio saudável entre trabalho e vida pessoal
Você precisa de tempo para relaxar após um longo dia de trabalho. Desative notificações de trabalho ou remova aplicativos do seu telefone.

12. Reuniões presenciais apenas quando necessário
Essa questão pode ser resolvida por Email ou Slack? Se sim, não agende uma reunião. Se não, não prolongue a duração sem boas razões.
13. Programação em par
A programação em par permite que você atue tanto como professor quanto como aluno.
14. Escreva ótimos emails
Aprenda a captar a atenção do interlocutor em emails, sendo breve, mas claro.
15. Torne-se parte da comunidade
Cerque-se de pessoas que o motivam a superar dificuldades.

16. Limpe suas ramificações
Organize suas ramificações nos sistemas de controle de versão, assim como você faz em casa antes da chegada de convidados. Se você não precisa de algo, jogue fora; não acumule.
17. Não seja um porteiro
Não diga aos outros que eles não são bons o suficiente para trabalhar na indústria. Todos têm valor.
18. Aprenda continuamente
Você escolheu uma profissão que exige aprendizado contínuo. Aprenda a amar isso.
19. Não desista
Nem sempre será fácil. Mas todos nós começamos do mesmo lugar. Você consegue.
20. Encare tarefas que o assustam
Se não o assustam, não o ajudarão a crescer.
21. Esclareça os requisitos antes de começar
Você deve entender os critérios de conclusão da tarefa antes de começar a codificar. Isso economizará seu tempo.

22. Domine um conjunto de ferramentas
Tenha um conjunto de ferramentas que você conheça a fundo. Saiba para que elas servem e quando é melhor usar cada uma em um projeto.
23. Aprenda a amar críticas construtivas
Peça a colegas e amigos de confiança críticas construtivas. Isso o ajudará a crescer como programador e como pessoa.
24. Seja bem-rounded
As tecnologias mudam, e mudam rapidamente. Não resista às novidades; estude e forme sua própria opinião sobre elas.
25. Mantenha-se atualizado
Fique por dentro das últimas notícias técnicas, acompanhando publicações, blogs, podcasts e notícias.
26. Concentre-se na resolução de problemas
Habilidades avançadas de resolução de problemas o ajudarão a vencer qualquer desafio. Aprimore o que ajuda a solucionar problemas.
27. Mantenha-se humilde
Independentemente do seu cargo ou da empresa em que trabalha, permaneça humilde.

28. Aprenda a fazer apresentações excelentes
Aprenda como cativar a audiência e fazer excelentes apresentações.
29. Estude todas as soluções antes de se decidir por uma
Não pegue a primeira solução que encontrar. Estude todas as opções antes de começar a codificar.
30. Encontre seu nicho
Na indústria técnica, existem muitas áreas diferentes. Encontre a área que mais lhe interessa e torne-se um especialista nela.
31. Desenvolva bons hábitos
Esforce-se para estabelecer hábitos sustentáveis e úteis, como eliminar distrações, planejar seu tempo, comparecer a reuniões e a prática de começar pelas tarefas mais importantes. Isso pode exigir um certo esforço, mas valerá a pena a longo prazo.

32. Aprenda a depurar código
Explore as ferramentas de depuração do navegador. Conheça essas funcionalidades na sua IDE. Ao estudar os métodos mais eficazes para rastrear erros, você será capaz de resolver até os problemas mais complexos.
33. Desenvolva suas habilidades atuais
Só porque você dominou uma habilidade no momento, não significa que deve parar de desenvolvê-la. As habilidades se perdem ao longo do tempo se não forem constantemente aprimoradas, e a indústria evolui rapidamente, tornando essencial continuar praticando. Abandone o pensamento "Eu sempre fiz assim" e mude para "Há uma melhor maneira de fazer isso?".
Mesmo que você tenha um ótimo abdômen agora, é tolice esperar que você possa comer um donut por dia e não perdê-lo.
34. Entenda o porquê
Haverá situações em que você precisará expressar sua opinião, por isso é importante antes entender o porquê. Por que a decisão 'A' é melhor que a decisão 'B'? Apresente os argumentos corretos e sua opinião será mais fundamentada.

35. Conheça seu valor
Você é um ativo e deve ser devidamente compensado. Esteja ciente dos salários médios em sua área na região onde você está. Se você está ganhando menos, é hora de conversar com o gerente. Vá atrás do que você merece.
36. Não tenha medo de pedir ajuda
Se você está preso em um problema e gastando muito tempo tentando encontrar uma solução, é hora de pedir ajuda. Todos nós somos humanos. Todos nós podemos precisar de apoio. Não há vergonha em pedir auxílio a um colega.
37. Aprenda a aprender
As pessoas aprendem de maneiras diferentes. Alguns aprendem melhor com tutoriais em vídeo, outros através da leitura de livros. Identifique o estilo de aprendizagem que funciona para você e pratique-o diligentemente.
38. Seja gentil
Haverá situações em que você será solicitado a dar feedback sobre um colega. Seja gentil. Você pode expressar sua opinião sobre a falta de iniciativa da Deborah, sem desmembrá-la.
39. Faça pausas
É praticamente impossível passar 8 horas consecutivas escrevendo código. Você rapidamente ficará esgotado e cometerá muitos erros. Portanto, defina um timer para se lembrar de parar e fazer uma pausa. Saia para uma caminhada. Tome um café com seus colegas. Desviar o olhar da tela terá um impacto positivo em sua produtividade e na qualidade do seu trabalho.
40. Acompanhe seu progresso
Aprender a programar leva tempo e pode ser incrivelmente desgastante se você não vê o progresso. Portanto, é importante monitorar suas conquistas e o progresso em direção ao seu objetivo. Mantenha uma lista ao lado do computador e, sempre que alcançar algo novo, marque isso, não importa quão pequeno seja. Grandes recompensas são compostas por pequenas conquistas.

41. Não confie apenas em frameworks ou bibliotecas
Estude os nuances da linguagem de programação mais do que os detalhes de um framework ou biblioteca. Não é obrigatório aprender a linguagem antes de se familiarizar com bibliotecas, mas entender por que um framework ou biblioteca funciona de determinada maneira ajudará você a escrever um código mais limpo e eficiente.
42. Aprenda a amar a revisão de código
A presença de alguém que lê e analisa seu código pode causar medo, mas pode fornecer feedback valioso que o tornará um programador melhor do que antes. Você também deve trabalhar na sua capacidade de realizar boas revisões de código.
43. Interesse-se por áreas afins
Estude os fundamentos de campos relacionados, como design, marketing, desenvolvimento frontend ou backend. Isso ajudará você a se tornar um programador mais versátil.
44. Não escolha a tecnologia conveniente; escolha a certa
Cada projeto tem necessidades diferentes e, por isso, devemos escolher as ferramentas certas para o trabalho. E embora seja muito mais conveniente optar por tecnologias com as quais você já trabalhou, se elas não atendem às necessidades do projeto, é preciso explorar alternativas.
45. Assuma a responsabilidade pelos seus erros
Todas as pessoas cometem erros e você também irá cometer ao longo de toda a sua carreira. Portanto, é muito importante reconhecer isso e assumir a responsabilidade quando você cometer um erro. Isso ajudará a construir relações de confiança com os membros da sua equipe e com a gestão.
46. Verifique seu próprio código
Antes de criar um pull request, verifique seu próprio código. Se fosse um trabalho de um colega, quais comentários você faria? É muito importante identificar problemas ou erros antes de solicitar uma revisão de código.
47. Aprenda com suas falhas
Falhar é apenas não atingir o resultado esperado, e isso não é necessariamente ruim. Todos nós passamos por muitas falhas ao longo da carreira. Aprenda com seus erros. O que você pode fazer de diferente na próxima vez?
48. Identifique suas fraquezas
Conheça a si mesmo. Quais são suas fraquezas? Talvez você sempre se esqueça de atualizar os testes antes de um push. Ou você tem dificuldades em responder e-mails. Conhecer suas deficiências é crucial para que você possa trabalhar ativamente nelas.
49. Mantenha-se curioso
Esta área está em constante evolução, portanto a curiosidade é importante. Se você não entender algo, seja uma exigência do projeto ou uma linha de código, diga isso. Ninguém irá te criticar por pedir esclarecimentos, e como resultado você criará um código melhor.

50. Não tente aprender tudo
Há uma quantidade imensa de conhecimento no mundo e é simplesmente impossível dominar tudo. Escolha alguns tópicos para se aprofundar e deixe o restante de lado. Você poderá obter conhecimentos indiretos sobre outras áreas, mas não será capaz de dominá-las todas.
51. Mate seus 'queridinhos'
O fato de você escrever um código não significa que você deva ter uma ligação emocional com ele. Ninguém gosta quando seu trabalho é descartado, mas o código tem um ciclo de vida, não se esqueça disso.
52. Apoie sua equipe
Em uma boa equipe, todos apoiam uns aos outros. Isso cria um ambiente favorável para experimentar coisas novas sem medo de punições.
53. Busque inspiração na comunidade
Encontre algumas pessoas da mesma área que te inspiram. Isso irá motivá-lo a continuar trabalhando em seus projetos ou a experimentar algo novo.
54. Valorize seu trabalho
Independentemente da experiência ou cargo, o seu trabalho tem valor. Valorize-o como merece.

55. Bloqueie distrações
Desativar notificações em mensageiros, e-mails e redes sociais ajudará você a se concentrar e a maximizar sua produtividade durante o dia de trabalho. Jerry não vai morrer se você responder a ele em 30 minutos.
56. Ofereça apoio
Apoie os membros da sua equipe, por exemplo, comparecendo a uma apresentação importante ou ajudando se eles ficarem presos.
57. Elogie quando merecer
Se alguém fez um ótimo trabalho, diga isso. O elogio é uma excelente maneira de conquistar a confiança dos membros da sua equipe.
58. Teste seu código
Os testes são importantes. Testes unitários, de regressão, testes de integração e ponta a ponta. Teste seu código e seu produto será mais estável.
59. Planeje sua abordagem
Quando você recebe um pedido para desenvolver uma nova funcionalidade ou um ticket com um erro, desenvolva primeiro um plano de ataque. O que você precisa para resolver esse problema ou desenvolver a funcionalidade? Dedicar alguns minutos para planejar sua abordagem pode economizar horas de frustração.
60. Aprenda a pseudocodificar.
Pseudocodificação é uma ótima habilidade, pois permite resolver problemas complexos sem gastar tempo escrevendo linhas de código. Descreva a abordagem escolhida no papel, modele diferentes exemplos de teste e veja onde estão os pontos problemáticos.

61. Acompanhe suas conquistas
Se você recebeu um prêmio no trabalho, anote isso. Se você está desenvolvendo uma funcionalidade importante, registre. Você criará um backlog de momentos que podem ajudar na promoção ou aumentar o moral em tempos difíceis.
62. Estude os fundamentos da programação
Estude alguns algoritmos básicos de ordenação e busca, além de estruturas de dados. Isso ajudará você a resolver problemas independentemente da linguagem.
63. Escolha tecnologias duráveis e suportadas
Embora seja interessante testar as tecnologias mais novas, escolha aquelas que serão fáceis de manter em aplicações empresariais. A equipe vai agradecer a você por muitos anos.
64. Estude padrões de design
Modelos de design são ferramentas úteis para o desenvolvimento da arquitetura de código. Você pode não precisar deles em cada projeto, mas uma visão geral ajudará na criação de grandes aplicações.
65. Reduza a ambiguidade
Em vez de escrever código complicado que demonstre suas habilidades de programação, busque legibilidade e simplicidade. Isso ajudará os membros da sua equipe a contribuírem mais facilmente.

66. Quite a dívida técnica
A dívida técnica pode ter consequências sérias para o desempenho, portanto, se for possível fazer refatoração, você deve fazê-la.
67. Atualize-se com mais frequência
Em vez de lançar grandes atualizações uma vez por mês, faça isso com mais frequência, com uma lista menor de alterações. Isso reduz a probabilidade de cometer erros e quebrar mudanças.
68. Faça commits cedo e com frequência
Fazer commits cedo e com frequência é a melhor maneira de garantir a clareza do seu trabalho, além de reduzir o estresse de reverter mudanças importantes por acidente.
69. Entenda quando pedir ajuda
Você não deve apenas perder o medo de pedir ajuda, mas também entender quando isso deve ser feito. Você sempre deve tentar resolver o problema antes de pedir ajuda. Mas quando você está lutando contra um problema por mais de uma hora, o custo supera o benefício, e você deve buscar a assistência de um colega.
70. Faça as perguntas certas
Ao fazer uma pergunta, tente ser o mais específico possível.
71. Obtenha feedback sobre trabalho inacabado
Você não precisa terminar o trabalho para obter feedback sobre ele. Se você não tiver certeza sobre a direção tomada, peça a ajuda de colegas para verificar isso.

72. Leia a documentação
A documentação é a fonte mais pura de verdade sobre a tecnologia, portanto, saber como lê-la pode rapidamente ajudá-lo a se tornar um especialista.
73. Experimente tudo
Nada impede você de tentar resolver o problema. O que você tem a perder?
74. Converse em reuniões
Suas ideias e opiniões são valiosas, portanto, participar de reuniões ajudará a desenvolver um entendimento mútuo com a equipe e a gerência.
75. Colabore com outras equipes
Se houver oportunidade de trabalhar com outra equipe em sua empresa, aproveite-a.
76. Tenha projetos pessoais
Quando você trabalha 40 horas por semana, é importante dedicar tempo a projetos paralelos que o apaixonam. Eles ajudam a reavivar seu amor pela programação e a experimentar novas tecnologias às quais você pode não ter acesso no trabalho.
77. Defina suas metas de carreira
É importante ter uma visão do caminho ideal na sua carreira. Se não tiver, é como tentar atirar 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, em vez de um espectador.
79. Priorize suas tarefas
Aprender a priorizar as tarefas ajudará a aumentar a produtividade. Mantenha uma lista de tarefas diárias e de longo prazo, organizando-as pela sua importância.
80. Não perca os detalhes de vista
Os detalhes podem fazer uma grande diferença em um projeto.
81. Confie em sua equipe
Seus colegas de equipe foram contratados por suas habilidades. Use-as e confie neles para realizar o trabalho.
82. Aprenda a delegar
Se você ocupa um cargo de liderança, aprenda a delegar responsabilidades de forma eficaz. Isso economiza tempo. Você não pode fazer tudo sozinho.
83. Não se compare com os outros
A única pessoa com quem você deve se comparar é quem você era ontem.
84. Cerque-se de aliados
Aprender programação será um caminho longo e nem sempre fácil. Cerque-se de pessoas que o impulsionem a seguir em frente.

85. Não comece com escalabilidade
Começar com escalabilidade é um caminho certo para sobrecarregar-se. Crie pensando na escalabilidade, mas não inicie a escalabilidade até que a necessidade surja. Assim, você não sobrecarrega sua equipe, mas mantém a capacidade de crescimento.
86. Pese as implicações para o desempenho
Se você deseja usar uma nova tecnologia legal, primeiro deve pesar as implicações para o desempenho. É possível implementar algo semelhante sem perder desempenho? Se sim, pode ser necessário rever a abordagem escolhida.
87. Não permita discriminação
Não negligencie novas tecnologias ou ideias. Esteja aberto à possibilidade de adquirir novas habilidades. Também não discrimine as pessoas. Todos merecemos respeito.
88. Aceite trabalhos para os quais você não está totalmente qualificado
Você nunca atenderá a todos os requisitos para um trabalho. Portanto, aproveite a oportunidade e comece! O que você tem a perder?
89. Divida o código em módulos
Você poderia escrever todo o código em um único arquivo longo, mas isso é difícil de manter. Com a modularidade, garantimos que nosso código seja fácil de entender e testar.
90. Não apenas copie e cole
Se você pretende copiar uma solução do StackOverflow, deve entender exatamente o que ela faz. Compreenda o código que você decidiu implementar.

91. Crie um ambiente inspirador
Você estará muito mais motivado a trabalhar se estiver satisfeito com seu espaço de trabalho.
92. Lembre-se de onde você veio
Todos nós começamos do mesmo lugar. À medida que suas habilidades e carreira se desenvolvem, não esqueça de onde veio.
93. Tente ser otimista
Se algo não está funcionando, continue tentando e seja otimista. Amanhã é um novo dia. O otimismo ajudará sua equipe e sua saúde mental.
94. Reavalie constantemente seu fluxo de trabalho
Só porque algo funciona agora, não significa que sempre funcionará. Reavalie seu fluxo de trabalho e faça ajustes quando necessário.
95. Aprenda a trabalhar de casa
Se você tem a oportunidade de trabalhar de casa, aprenda a fazer isso de forma eficaz. Encontre um escritório separado, livre de distrações. Boneskull escreveu um excelente artigo sobre trabalhar de casa, que você deve conferir.

96. Crie produtos acessíveis
Todos devem ser capazes de usufruir do seu produto.
97. Cumpra seus compromissos
Se você disse a alguém que fará algo até uma determinada data, cumpra seus compromissos. E se você não puder cumprir o prazo, avise antecipadamente.
98. Seja proativo
Se você tiver tempo livre, ajude sua equipe com as tarefas. Eles ficarão gratos pela sua iniciativa.
99. Crie um portfólio incrível
Um excelente portfólio destaca você na multidão. Utilize isso como uma chance para mostrar suas habilidades como programador e designer.
100. Lembre-se do porquê você ama programar
Você entrou nessa profissão porque ela despertou seu interesse. Se você estiver se sentindo esgotado, faça uma pausa. Dê a si mesmo a oportunidade de reavivar sua paixão pela programação.
101. Compartilhe seu conhecimento
Se você aprendeu algo legal, compartilhe isso. Apresente em um meetup ou conferência local. Ensine seus colegas ou estagiários durante o almoço. Compartilhar conhecimento fortalece a todos.

Fonte: habr.com
