15 coisas que faria se estivesse iniciando minha carreira como desenvolvedor

Ou se pudesse entrar em uma maquina do tempo e dar conselhos para eu mesmo no passado

Esse é um texto absolutamente pessoal e recheado de clichês.

Tudo que vou citar diz respeito tão somente a minha realidade. As pessoas possuem oportunidades e ritmos diferentes, portanto não se sinta mal caso algumas dessas coisas não faça parte da sua realidade, não consiga colocar em prática ou mesmo não concorde com algo.

Algumas dessas coisas eu fiz no passado ou faço atualmente, outras não coloquei em prática e penso que poderiam ter trazido resultados importantes na minha carreira.

Como leitura complementar, também recomendo a leitura de outros dois artigos meus:

Então vamos nessa!

1. Aprenderia inglês

Máximo dos clichês, presente em 100% das dicas dadas por especialistas e também “especialistas”, de todas as profissões. Porém é impossível não concordar com a importância e do impacto que isso traz em qualquer profissão.

O inglês acabou se tornando um denominador comum entre os diversos idiomas, e de verdade, se eu pudesse voltar no tempo, mesmo antes de iniciar minha carreira, esse seria meu foco.

As vantagens são várias:

  • Livros
  • Artigos
  • Podcasts
  • Discussões
  • Oportunidades no exterior

Penso que é possível ter uma carreira sólida (no Brasil) sem dominar completamente esse idioma, apesar das vantagens listadas acima. A questão é que em algum momento ter um bom nível no inglês começa a fazer toda diferença para alcançar alguns objetivos na carreira.

Sendo assim, acredito que é extremamente importante aprender inglês, mas em paralelo com desenvolvimento, até porque o contato com esse idioma torna-se diário quando trabalhamos com programação.

Ou seja, se pudesse voltar no tempo, conciliaria meus estudos sobre linguagens de programação com inglês.

2. Aprenderia lógica de programação

[https://www.123rf.com/photo_16084282_abstract-word-cloud-for-logic-programming-with-related-tags-and-terms.html](https://www.123rf.com/photo_16084282_abstract-word-cloud-for-logic-programming-with-related-tags-and-terms.html) Créditos: 123rf.com

Como não tive background como programador no inicio da carreira, sinto falta de uma base mais sólida em conceitos de lógica de programação, algoritmos e ciências da computação em geral.

Tenho certeza que meus códigos seriam muito melhores atualmente.

Então é outro ponto, que junto com inglês, considero fundamental para qualquer desenvolvedor e gostaria de ter descoberto isso mais cedo.

3. Seguiria as referências da profissão

Seguiria as pessoas que mais trazem impacto na comunidade de desenvolvimento e são tidas como referências profissionais ou técnicas.

Tentaria então entender porque são tidas como referências.

  • O que fizeram?
  • O que criaram?
  • Que tipo de postura profissional elas tem?
  • O que comem?
  • Onde vivem?

E então me inspiraria para construir minha própria história.

Isso porque cada pessoa é totalmente diferente entre si, e apesar achar muito importante ter inspirações, compararia minha evolução somente comigo mesmo ontem.

4. Focaria nas linguagens básicas

CSS, HTML e JavaScript

Sempre trabalhei com desenvolvimento web, então, essas linguagens são:

  • HTML
  • CSS
  • JavaScript

Simples assim.

Claro que dentro dessas linguagens temos milhões de libs, frameworks, pre-processadores, exemplos:

HTML

  • Jade
  • Pug
  • Nunjucks
  • Handlebars

CSS

  • Stylus
  • Sass
  • Less
  • PostCSS
  • CSS Modules
  • Styled Commponents

JavaScript

  • React
  • Angular
  • Vue
  • Svelte
  • TypeScript

Mas por debaixo dos panos, estamos usando as mesmas linguagens faz muitos anos, e provavelmente vamos continuar usando por bastante tempo.

Sendo assim, antes de me aprofundar em qualquer lib, estudaria bastante esse tripé básico (e mágico).

Ainda sobre esse tema, recomendo fortemente a leitura do artigo: O que Front-end Developers precisam saber 😁

5. Aprenderia uma coisa por vez

Sendo muito prático, aprenderia:

  • HTML, CSS e JavaScript básico (nível interface)
  • Depois JavaScript avançado

Primeiro, porque HTML e CSS se complementam naturalmente, e especialmente CSS é complexo PRA CECETE (desenvolva um CSS ruim e tente dar suporte daqui 1 ano) e já vai ser conteúdo suficiente para bastante tempo de estudo.

Segundo, porque apesar de não fazer muito sentido atualmente, é possível desenvolver projetos usando APENAS HTML e CSS, sem usar uma fucking-linha de JavaScript. Para comprovar isso pode ver esse meu projeto de 2014, o CSS Components.

Terceiro, porque as lógicas de CSS e JavaScript são completamente diferentes, e isso é muito confuso para iniciantes. Muita informação, de linguagens tão diferentes, pode ser frustrante para quem está começando a vida profissional.

Então assim que estivesse totalmente confortável, cairia de cabeça em JavaScript, essa linguagem é poderosa, incrível e mudou (e continua mudando) o mundo de desenvolvimento.

6. Melhoraria minhas soft skills

Entenda como soft skills todas suas habilidades comportamentais, emocionais e sociais.

Coisas como:

  • Comunicação
  • Trabalho em equipe
  • Liderança
  • Profissionalismo
  • Flexibilidade
  • Criatividade
  • Proatividade
  • Empatia
  • Etc

Essas habilidades são essências para qualquer profissional e são tão fundamentais para o desenvolvimento da carreira quanto aspectos técnicos.

Elas são habilidades possíveis de serem desenvolvidas, então sem dúvidas focaria desde cedo no desenvolvimento dessas qualidades.

7. Entenderia tudo que abrange meu ecossistema

Desenvolvimento vai muito além de código.

Então para ser ter uma vida profissional cada vez mais relevante, buscaria aprender e entender desde cedo tudo que engloba minha profissão.

Pensando em Desenvolvimento Web, por exemplo:

  • Metodologias
  • UX
  • Design
  • SEO
  • Acessibilidade

E o próprio mercado de trabalho e como as empresas esperam ganhar dinheiro.

Acredite ou não, todas essas coisas impactam diretamente na qualidade do código que desenvolvemos.

8. Iria em eventos

MeetupCSS no Cubo MeetupCSS no Cubo

Já escrevi algumas vezes da importância de eventos para developers, portanto não vou me estender nesse assunto.

Diria que eventos menores como Meetups, são ainda mais interessantes para quem está começando, normalmente são gratuitos e existe uma proximidade maior entre as pessoas.

Se não tivesse nenhum evento na cidade onde moro ou do assunto que estivesse estudando, criaria meu próprio evento. Duas pessoas já são suficientes para que um Meetup aconteça 😉

Infelizmente descobri tarde o quão impactante os eventos podem ser na carreira e com certeza teria começado a ir assim que a carreira como desenvolvedor tivesse início.

9. Escutaria profissionais mais experientes

Pessoas com muitos anos de profissão, com certeza passaram por muitas situações que poderiam me ser úteis.

Não exitaria em aprender e absorver o máximo possível de profissionais mais vividos, coisas como:

  • Padrões e dicas de códigos
  • Decisões e opções profissionais

10. Mas teria minha própria opinião

https://www.pensador.com/frase/MTYzNzA pensador.com

Fazendo um contra ponto na dica anterior.

É super importante aprender com os erros e acertos de outras pessoas, isso ajuda a crescer profissionalmente, mas esses erros e acertos continuam sendo… de outras pessoas.

Tentaria absorver tudo que profissionais mais experientes me dissessem, mas jamais tomaria aquilo como verdade absoluta.

Sempre formaria sempre minhas próprias opiniões baseadas em coisas que vivi, não em coisas que escutei alguém falar.

11. Evitaria fazer freelas

Bernard De Luna e Zeno Rocha falaram sobre isso em 2012 e continuo concordando.

Obviamente essa dica não vale para quem vive de freelas.

E para ficar claro, como disse no começo do texto as pessoas vivem em realidades diferentes, então isso pode fazer sentido pra mim mas talvez não faça pra você. Não tem nenhum problema nisso.

Fazendo freelas, muitas vezes você vai receber muito menos do que deveria receber e vai trabalhar muito mais do que deveria trabalhar. Enquanto a pessoa que está te pagando vai achar que está te pagando muito mais do que você deveria receber.

Então, a não ser que eu precisasse MUITO de uma renda extra no fim do mês, evitaria fazer freelas para conseguir focar totalmente nos meus estudos, ir em eventos e trabalhar em projetos open source.

12. Tomaria cuidado com a saúde mental

Um problema grave, que atinge um número enorme de developers, e pode gerar desmotivação.

Somos bombardeados por um número enorme de informações todos os dias, novas libs, novos frameworks, novas metodologias… é quase impossível absorver todo esse conhecimento.

Já fui atingido por esse problema várias vezes, especialmente nos períodos mais intensos de estudo, o que é uma contradição: quanto mais você estuda e aprende, mais descobre que está longe de chegar em um estado que se considere bom profissional.

É muito difícil lidar com isso, mas o que faria para me previnir desses problemas:

  • Traçar metas pessoais de curto prazo
  • Não me comparar com outras pessoas
  • Aprender uma coisa por vez
  • Ter hobbies que não tenham relação com o trabalho
  • Fazer atividades físicas
  • Evitar trabalhar ou estudar nos fins de semana

13. Faria atividades físicas

Considero outro ponto absolutamente crucial, afinal, pessoas que trabalham com programação tendem a passar muitas horas em frente ao computador.

Existem várias formas de atividades físicas e você pode escolher sua favorita ou que melhor se adequa ao seu dia a dia, o mais importante é que seja frequente.

  • Academia
  • Corrida
  • Dança
  • Natação
  • Futebol
  • Etc

Também é possível começar devagar, adaptando essa atividade com seu dia, coisas como:

  • Caminhada para o trabalho
  • Descer uns pontos ou estações antes
  • Evitar elevador
  • Etc

Outras coisas como melhoria na alimentação, aumento de foco e principalmente criação de hábitos melhores, tendem a vir como brinde quando você começa a práticar atividades físicas.

Além da melhora na sua saúde, o resultado disso com certeza também vai ser visto na qualidade do seu trabalho.

14. Não deixaria de ter hobbies

Sagrado futebol de domingo Sagrado futebol de domingo

É natural (infelizmente) quando você está focado nos estudos e na vida profissional, que atividades que você adorava realizar e te deixaram animado durante sua vida inteira, fiquem em segundo plano.

Mas isso não deveria acontecer.

Então sempre reservaria espaços na minha agenda para fazer todas as atividades que gosto e me fazem bem.

Não abriria mão disso, faz muito bem pra mente, impactando diretamente na dica de número 12.

Isso significa também que raramente estudaria ou trabalharia no fim de semana, fazendo de tudo para usar bem esse tempo com pessoas e coisas que deixassem feliz.

15. Compartilharia meus conhecimentos

Jamais deixaria que os resultados dos estudos, aprendizados que tive nos projetos ou os conhecimentos adquiridos, ficassem apenas dentro no meu cérebro.

Isso é inconcebível.

Sendo assim, desde o inicio buscaria formas de compartilhar tudo que estivesse aprendendo, seja escrevendo artigos, gravando podcasts ou através de vídeos.

Conhecimento deve ser trocado entre todas as pessoas… sempre!

E vocês? Se tivesse a oportunidade de voltar no tempo ou estivesse iniciando suas carreiras, o que fariam?

É nóis 🤘