Coisas que aprendi após 5 anos de web

Coisas que não sou:

  • um web designer.
  • um engenheiro da web.
  • um profissional da web, geralmente
  • um entusiasta da web

Acho que não posso ser descrito com termos tão simples. Minha formação é bastante “anômala”:
comecei a estudar html e css quando tinha 15 anos (mais ou menos, 6 anos atrás) e algumas semanas depois tive que acelerar e aprender também PHP, por causa de algum tipo de trabalho de um amigo , para fazer um site para ele. Sim, eu era o primo proverbial que faz um site por 200 $.

Depois de um tempo, percebi que tinha algum tipo de potencial, já que programar (pelo menos imperativo) acabou sendo simples para mim. Na verdade, de alguma forma, isso me deixou feliz.
Alguns meses depois encontrei um cargo fixo em uma pequena empresa, e lá comecei a aprender também a usar Javascript e jQuery, ainda sozinho (não tinha livros, só a Internet).

Vou parar aqui a história, Resumindo, agora posso usar mais de 10 linguagens de programação e alguns outros frameworks com relativa facilidade e sem nenhuma dificuldade em aprender novas outras tecnologias. Quando me pedem para fazer algo, eu simplesmente faço. Alguns dias para atualizar a sintaxe, se de alguma forma a esqueci, e BAM! pronto para resolver novos desafios.

E agora estou aqui aprendendo sobre FP (Scala) e brincando com Ruby e Prolog, e estou tendo alguns trabalhos relacionados a Rails e Backbone.js (mas estou ansioso para encontrar algo com Akka e Lift)

E eu estava esquecendo – estou fazendo um curso de bacharelado em física 🙂

1) Se você quer ser um melhor, ou ainda, um bom programador, SEMPRE aceite desafios, <br />
e possivelmente, se você está fazendo faculdade, não limite seus conhecimentos à sintaxe, ou palavras-chave. Geralmente, se você quiser aprender de verdade, deve descobrir os insights da linguagem que está enfrentando, como usar combinações de operadores, funções, interfaces, aprender a fazer loop, fazer operação comum de leitura / escrita, definir interfaces REST da maneira idiomática. Se você está enfrentando um novo paradigma, sempre tente seguir esse paradigma e não caia na tentação de escrever com estilo imperativo! Possivelmente, também, aprenda a usar a versão legada mais usada, não se restrinja apenas à mais nova. Geralmente, dá mais material para começar.

2) Aprenda a estudar sozinho. É um modo muito melhor de estudar um idioma. <br />
Você sabe o porquê quando o faz, mas principalmente lhe dá mais a sensação da linguagem. Possivelmente pesquise um guia de introdução, assista em programmers.stackexchange.com, StackOverflow, Wikipedia e, geralmente, em toda a Internet informações sobre ele. Artigos recentes de já especialistas nisso são geralmente os melhores.

3) Livros, e-books, cursos online, são obviamente uma ajuda, mas você tem que usá-los ou eles se tornarão inúteis. Todos nós somos preguiçosos, é por isso que Ruby foi convidado (:)), e este é um ponto crítico a ser seguido. Se continuar baixando PDFs, agora tente cancelar todos eles e prometa a si mesmo que se fizer o download, demorará para lê-lo e eles baixarão outro. Se você achar que não vai ajudar, remova-o e coloque outro. Será

4) Aceite um emprego apenas se não sentir nenhum risco e tiver certeza disso, caso contrário, será um inferno. Tente ver o que normalmente é solicitado, observe o código online, sinta o que é e (5), em seguida, comece a procurar emprego com sua nova tecnologia favorita

5) Aprenda a desenvolver um debug melhor! <br />
Isso sempre será o mais importante. Cada pilha / ambiente de tecnologia escolhido para um determinado projeto tem sua própria maneira de mostrar erros. Aprenda quais são os erros comuns que você enfrentará e então será muito mais fácil corrigir todo o seu design.

6) Use o Chrome ou Mozilla, se você for um desenvolvedor web, e aprenda a usar as ferramentas do desenvolvedor. será SOOOOOOO muito melhor do que interagir e depurar com o código executado no navegador.

7) Escreva código e comentários em inglês. POR FAVOR. Uma vez tive que atualizar um sistema legado e os comentários e o código estavam na língua alemã. E não foi legal, embora eu saiba disso.

Provavelmente perdi algumas coisas, mas isso é tudo que me vem à mente no momento. Obrigado por ler, Cheers!

PS: Devo colocar o número no título ou está muito “fora” assim?

Sei que meu inglês não é muito bom e, como estudante, reconheço que pode haver muitos erros – se você se sentir um nazista da gramática e quiser me corrigir, por favor PM 🙂