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.

Participação no Agile Trends

  • 0


Sobre a minha experiência como voluntário no Agile Trends, só tenho uma coisa a dizer. Foi incrível, isso pra não xingar aqui.
O evento foi realizado em São Paulo, nos dias 29 e 30 de abril de 2016.
Primeiro no âmbito pessoal, começa com conhecer uma nova cidade. Só isso já é algo muito bom. Conhecer pessoas novas, coisas novas, lugares novos.

Mas vamos falar do evento em si.
Primeiro ponto, a localização. Foi feito em um hotel Maksoud Plaza de primeira linha, bonito, e incrivelmente fácil de se achar (ser localizado no centro da cidade facilitou bastante).
Segundo ponto, é um evento de referência no mundo da agilidade aqui no Brasil, tanto é que seus mais de 400 participantes confirmam isso.
Terceiro ponto, as talks (ou palestras) foram show, algumas mudam a nossa forma de pensar, outras geram insights sobre como levamos nossa vida, trabalho. Digo que já mudei alguns hábitos por conta de algumas palestras, evolução contínua afinal. :D

Agora vamos continuar falando do evento, porém com enfoque em ser voluntário.
Eu já tive a oportunidade de ir em outros eventos como ouvinte, e digo, se eu puder ir como voluntário, eu faço de tudo pra conseguir, eu achei uma experiência sem igual.

Por que ser voluntário?
Bem, o primeiro ponto de todos é a experiência, pois apesar de dois dias parecer muito pouco para se adquirir algum tipo de conhecimento (na falta de um adjetivo melhor), isso não acontece. O fato de estar envolvido com algo do porte que foi o Agile Trends me fez ter a necessidade de aprender rápido, isso para citar somente uma das "skills" adquiridas.
Outra é a oportunidade de conviver e trabalhar com um time incrivelmente diversificado, de sociólogos a professores, o que mostra o quão  ágil é uma mãe de braços abertos, sempre tem lugar pra alguém no seu abraço.

Mais uma é ficar envolvido nos bastidores do evento, ver como as coisas funcionam, quais tipos de problemas surgem e como resolve-los, a gente aprende bastante a resolver problemas em tempo record, haha.
Por isso no acontecimento de uma guerra civil, eu sempre vou ser #teamVoluntario, pois, apesar de que ao participar de algum evento como ouvinte te dar uma melhor oportunidade de aproveitar as talks, participar como voluntário te faz aproveitar mais as pessoas que fazem o evento ser o que ele é, e isso não tem preço.
---
Marcos Ferreira


Participação em evento - Agile Trends 2016

  • 0

A AIT-PROEG vai marcar presença no Agile Trends que é um dos maiores eventos de Agilidade do País que ocorrerá este fim de semana em São Paulo nos dias 29 e 30 de abril. Diego Lisbôa faz parte do Comitê organizador do evento, enquanto que Marcos Ferreira e Jaily Freitas farão parte do grupo de voluntários do evento. 

Além de atuar como voluntária, a Jaily ainda vai voltar de São Paulo como a mais nova CSM (Scrum Master Certified) do time.  Ao realizar o treinamento na Agile Week que é é uma semana cheia de cursos excelentes com preços promocionais que ocorre nos dias que antecede o evento.



A AIT preza pelo compartilhamento de conhecimento entre os membros. Sempre que um membro participa de algum evento, o mesmo apresenta para o Time um overview do que aprendeu em formato de palestra, DOJO (conteúdos técnicos) ou Lightning Talks. Também vamos fazer um post contando como foi nossa participação no evento. Aguardem que mais novidades estão por vir. 


Seleção de estágio AIT (Maio 2016)

  • 0
A AIT está recrutando novo estagiário para integrar o time, segue descrição da vaga:
Inscrições: de 06/04/2016 até 24/04/2016

AIT - Assessoria de Informação e Tecnologia da PROEG / UFPA.
Informações da Bolsa:
- Valor: R$ 496,00
- Turno: – De segunda a sexta - Manhã (8:00 às 12: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.

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, outras do XP, (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.

Framework PHP. Usar ou não utilizar?

  • 0
Quando estamos iniciando o estudo de uma linguagem de programação, há um grande questionamento a respeito da utilização, ou não de um Framework para desenvolvimento de software. E caso a empresa/organização opte por utilizar, outro questionamento seria, Qual utilizar? Nós da AIT-PROEG optamos fazer uso SIM de Frameworks,  por acreditarmos que um Framework dá bases para o desenvolvimento, já disponibilizando toda uma estrutura pronta para se trabalhar, já tendo todos os seus diretórios definidos, deixando mais explícito para os desenvolvedores mais inexperiente, por exemplo, onde inserir cada página criada em seu devido lugar. 

Um outro ponto importante da utilização de um Framework é que você irá seguir padrões, e ao seguir padrões, fica até bem mais fácil de se trabalhar em equipe, pois o próprio Framework induz os desenvolvedores a seguirem um determinado padrão. Por exemplo, um Framework MVC já vai definir pra você onde se deve colocar a camada de abstração de dados, definir onde ficam os controladores, onde ficam as views, etc. 

Dentre a infinidade de Frameworks disponíveis no mercado, é difícil dizer qual o melhor.  Você tem Frameworks que vão te ajudar com projetos pequenos, assim como Frameworks que possam te ajudar com projetos maiores e ainda tem os casos de Frameworks que podem ser utilizados para ambas as situações. A sugestão que podemos dar é: Estude mais de um Framework.  Conheça várias opções, pois assim você terá conhecimento de várias ferramentas diferentes para lidar com problemas diferentes. Utilizamos atualmente um Framework próprio da AIT, baseado na arquitetura MVC. Porém instigamos fortemente os membros a estudarem/aprimorarem o conhecimento em outros Frameworks, como por exemplo: Cake, Drupal, Laravel (no caso de PHP) e Meteor (para JavaScript). Procuramos disseminar esse conhecimento em nossa Retrospectivas com LT's (Lightning Talks), Dojo's de programação, apresentação de vídeos técnicos e com LAB's (laboratórios de programação). Acreditamos ser importante aprender mais de um Framework e saber as aplicabilidades de cada um deles, para que dependendo do problema a ser solucionado, possamos fazer uso da opção mais víável, dado o cenário apresentado.

-- 
Diego Lisbôa - @diego__lisboa


RETROSPECTIVA 2015 AIT

  • 0

Aconteceu no dia 08/01/2016 a retrospectiva do ano de 2015 da  AIT (Assessoria de Informação e Tecnologia) onde os membros da equipe puderam rever e relembrar fatos que  ocorreram ano passado, em forma de dinâmicas, métricas, relatos e análises. Além disso, ocorreu uma palestra muito interessante do ex-membro Breno Campos sobre Métricas.

   Inicialmente foi realizada  a dinâmica chamada Análise SWOT (Forças, Oportunidades, Fraquezas e Ameaças) com a participação da equipe AIT e orientada pelo membro Diego Lisboa. Esta  dinâmica é muito utilizada para fazer análise de ambiente de empresas e corporações com base no planejamento estratégico e gestão. Logo, foi realizada neste momento com o objetivo de efetuar uma análise interna e externa a AIT, para estabelecer prioridade de atuação, preparar opções estratégicas, fortalece os pontos positivos, indica quais os pontos devem melhorar, mostra as chances de crescimento, aumentando as oportunidades e deixa em alerta diante de futuros riscos.
 
   Outra dinâmica usada foi a  CANDY LOVE que foi feita com bombons coloridos cujo objetivo era  que os membros interagissem e para se conhecerem melhor tanto no trabalho como na sua vida fora.

   A última dinâmica foi da Lâmpada Mágica onde primeiro foi relatado o que nos prender e depois nossas conquistas e para finalizar cada membro apresentou 3 pedidos para a lâmpada mágica. Posteriormente, os membros Jorge Rafael e Jaily Freitas apresentaram as métricas do time no ano de 2015, com base nas anotações diárias da equipe. E com isso, foi feito uma média geral dos resultados das sprints realizadas em 2015 dos seguintes pontos: positivos e negativos, números de pareamentos, estimativa de pontos, número de out cadastrados e realizados, número de faltas, atrasos, vencedores do game e perdedores, turnos planejados e realizados, email, telefonemas e  suporte realizados e  média das tarefas.

   Para fechar com chave de ouro a retrospectiva 2015 foi apresentada a palestra com o tema "Você devia conhecer o poder das métricas" apresentada por  Breno Campos, onde ele mostrou como aplicar as métricas no ambiente de trabalho enfatizando que estas não servem para arrumar culpados e sim soluções. Está palestra foi bastante motivacional para a equipe AIT que já está disposta a adaptar alguns métodos de trabalho de acordo com os conhecimentos e experiências repassadas pelo palestrante.


        
         

        



       

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

  • 0
A AIT está recrutando novo estagiário para integrar o time, segue descrição da vaga:
Inscrições: de 01/02/2016 até 14/02/2016
Chamada para Entrevista: 15/02/2016
Entrevista/Prova: entre 16/02/2016 a 19/02/2016
Entrega da documentação (candidato aprovado): entre 22/02/2016 a 26/02/2016
Previsão de inicio das atividades: 15/02/2016

AIT - Assessoria de Informação e Tecnologia da PROEG / UFPA.
Informações da Bolsa:
- Valor: R$ 496,00
- Turno: – De segunda a sexta - Manhã (8:00 às 12: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.

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, outras do XP, (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.