Sobre participar de um coding dojo (nodejs + TDD)..

  • 0

...com 1% de conhecimento sobre a linguagem.


Então, 31 de setembro eu participei de um coding dojo de javascript no gotazkaen realizado pela galera do TaSafo, para quem não tá ligado no que é dojo ou até mesmo javascript, chega ai que é hora de se situar.


como diz um amigo meu: digitando igual galinha
(catando milho, pra quem não entendeu haha)

O nome coding dojo vem do dojo das artes marciais, por ser um local de prática, aperfeiçoamento e tudo mais.
Mas então quer dizer que um coding dojo é um bando de programador pançudo que se junta pra lutar até a morte?
Talvez em alguns lugares isso até role, mas o que eu participei foi bem menos sangrento:

  • Todo mundo se junta diante de um problema, que pode ser de um projeto real, ou só para melhorar o raciocínio mesmo (no nosso caso, o objetivo era fazer um checksum luhn)
  • Geral tenta resolver o problema junto, usando algum formato de rotacionamento (nesse caso, usamos o kata randori)
Tá, agora tu já sabes o que é um coding dojo, mas que diabos é javascript?
Segundo a documentação oficial:
"JavaScript:registered: (às vezes abreviado para JS) é uma linguagem leve, interpretada e baseada em objetos com funções de primeira classe, mais conhecida como a linguagem de script para páginas Web."
Ou seja, é a uma linguagem de script criada pela falecida Netscape, que roda no teu browser (tipo chrome, firefox, tá ligado?). Quem já trabalhou com desenvolvimento web, certeza que já mexeu com js. Antigamente usava-se mais para deixar as páginas de web animadas, mas agora, com a porrada de framework disponível, é basicamente usado pra criar webapps. E apesar de ser uma linguagem que, originalmente, roda no lado do cliente (nesse caso o browser), com a criação de ferramentas como o nodejs, agora podemos rodar js no lado do servidor também.

E foi isso que a gente usou como ferramente pra resolver o problema proposto, js rodando em node usando a prática do TDD (Se tu não conheces TDD, recomendo dares uma lida, pense num troço show).

Mas beleza, aí tu me perguntas:
 "pô, já sei o que é um coding dojo, mais ou menos o que é js, mas como é participar de um? Vale a pena?".
Tirando o fato de ter que colocar var em tudo que é lugar, e perguntar pra galera a cada dois segundos sobre como converter de string pra int , foi muito show! Por conta do pouco tempo, não terminamos de resolver o problema (apesar de chegar bem perto), só que é assim mesmo, a velocidade em que o código é produzido fica um pouco mais lento, e caso não esteja todo mundo na pressão de entregar, temos coisas boas, como:

  • compartilhar conhecimento
  • interagir com todo mundo
  • discutir sobre implementações
  • ver outras formas de resolver um mesmo problema
  • trabalhar em equipe com uma galera que tu nunca viu antes e fazer o barco andar
Realmente fazem valer a pena.

De início sempre tem aquele receio, tem a galera mais tímida e com medo, só que do meio pro final geral já tava no estilo *ráquer* codando a 100km/h (ter uma cerveja gelada disponível bem do lado ajudou bastante nesse quesito).

a galera que desenrolou por lá
Resumindo, aprender em uma hora e meia o básico de uma nova linguagem, TDD, treinar o raciocínio, conhecer gente foda, e tomar uma cervejinha realmente foi show. Por isso só deixo mensagem: Busquem conhecimento e:


Seleção de Estágio AIT (Setembro 2016)

  • 0


A AIT está recrutando novo estagiário para integrar o time, segue descrição da vaga:

Inscrições: de 09/09/2016 até 18/09/2016

Informações da Bolsa:
- Valor: R$ 496,00
- Turno: – De segunda a sexta - Tarde (14:00 às 18:00)

Requisitos:
- Estar cursando: Sistemas de Informação, Ciência da Computação, Eng. da Computação ou Eng de Telecomunicações.
- Aluno regularmente matriculado na UFPA.
- Ter no mínimo 1 ano de disponibilidade de bolsa PROAD.

Dentre as principais atividades desempenhadas, podemos citar análise e desenvolvimento de Software para WEB com as tecnologias: PHP, MySQL, Javascript, CSS, HTML e suporte aos sistemas pelos quais somos responsáveis. Adotamos em nosso processo várias práticas ágeis, algumas oriundas do SCRUM, XP, KANBAN (adaptando sempre tais práticas para a realidade da organização). Somos um time que preza pela colaboração, troca de conhecimentos e buscamos melhorar continuamente, dia a após dia. Fazemos o que gostamos e procuramos pessoas assim.

Mais informações:

Processo Seletivo:
1- Análise de Currículo
2- Entrevista - para os candidatos selecionados na primeira fase
3- Prova prática (Conteúdo: Linux, Métodos Ágeis de Desenvolvimento de Software, PHP, MySQL, JavaScript, CSS, HTML)

Encaminhar currículo para os dois emails:
ait-proeg@ufpa.br
ait.proeg@gmail.com

Título: Vaga de Estágio.