Internet das Coisas <3

Essa semana tivemos a participação do grupo Hardware Livre da USP e falamos sobre Internet das Coisas, Hardware livre, além, claro, de muita mão na massa!

Esta é uma área que cresce cada vez mais no mundo inteiro. Iot e IA são áreas que me interessam bastante e acredito que são tecnologias tendem cada vez a impactar a vida das pessoas. Não acredita? Saca só esse material e esse infográfico:

5ad348d433dc21fd11f2e09cfc78ed32

Começamos com o básico meesssmo e foi bem legal ver a evolução da galera. Na quinta e na sexta tivemos que apresentar um projeto. O meu grupo, Laser Cat, fez um motor que ajuda você a garantir uma vida mais ativa e saudável pro seu gato. Foram várias ideias legais e você pode ver a apresentação do Laser Cat aqui e a íntegra das apresentações aqui.

MasterTech e Harware Livre USP
MasterTech e Harware Livre USP

Eu já tenho uma lista de projetos para fazer e me divertir. Já imaginou quanta coisa legal você pode fazer?!

Metodologias Ágeis e GTD

Antes de mais nada, preciso relembrar que não sou uma especialista ainda em nenhum dos dois assuntos, mas que muito me interessam em continuar estudando. Esse post se trata de um ensaio sobre alguns pontos em comum sobre esses dois métodos e achei legal compartilhar.

Para começar, Agile é uma metodologia de desenvolvimento de Software. Já GTD é um método de produtividade. Você deve estar se perguntando como eles dois podem ser comuns, certo? Vamos lá, então.

Agile
Getting Things Done

Pelas imagens, da para perceber que os dois métodos trabalham com os princípios de revisão constante, algo que impacta diretamente na qualidade do produto/das tarefas no dia a dia. Sem revisão, não é possível acompanhar o processo nem se adaptar às mudanças.

O principal ponto que os dois métodos me chamaram atenção foi a atitude de ver as pessoas como o mais importante de tudo e capazes de construírem ações com valor. O respeito à integridade humana, a confiança nas pessoas e a propagação de valores na vida e na empresa são os pilares desses dois métodos.

Na maioria das empresas, e não só de software, os ‘funcionários’ são apenas números que podem ser substituídos a qualquer momento. A burocracia e reuniões inúteis são rotina na vida de muitos. Colocando esses princípios em prática, a vida melhora, a produtividade acontece e os resultados são mais satisfatórios para todos.

Depois, a motivação para realizar suas tarefas. Seja em Software, seja na vida pessoal, se não temos objetivos claros e foco, é bem provável não haver motivação para acordar todos os dias, pegar trânsito e nem sentir satisfação com o que fazemos.

Com planejamento e organização, a mente fica mais descansada e livre para criar com qualidade. A criatividade é estimulada, o cérebro não se preocupa com prazos, chefes, com metas não realizadas.

Os dois métodos propagam, resumidamente, que todos somos capazes de aprender sempre mais e alcançar objetivos, desde que nos organizemos para isso. Muito do Agile é possível de ser aplicado na vida pessoal e o contrário também. Recomendo muito a busca por esses dois métodos e espero que esse post tenha instigado vocês a procurarem saber mais.

Para terminar, um pedacinho do Manifesto Ágil:

Indivíduos e interação entre eles mais que processos e ferramentas
Software em funcionamento mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Responder a mudanças mais que seguir um plano

Rails Girls SP 2015!

Esse final de semana, dias 27 e 28, aconteceu o Rails Girls São Paulo 2015! Passaram-se três anos desde a última edição e nem preciso dizer o quanto fiquei feliz quando vi minha confirmação de inscrição (nesse mesmo fim de semana estava rolando uma edição das PyLadies e das MinasProgramam também!)

12309666_939307046106833_8872744403193399440_o

As Rails Girls surgiram na Finlândia, já contam atualmente com vários grupos no mundo inteiro e têm o objetivo de dar oportunidade para mulheres de compreenderem tecnologia, como ela é feita e tirar suas idéias do papel! Quantas vezes você não deve ter sentido falta de um App, por exemplo, e não faz porque não sabe programar? Vocês podem ver o site delas aqui e lá podem conferir todos os eventos que acontecem no mundo inteiro 😀

Eu participando e meu namorado ajudando como coach o/

11057261_939306949440176_5979395042263950415_o

Mas falando da edicão SP 2015, posso dizer que experiência foi simplesmente maravilhosa. Ver um grupo de pessoas unindo forças e conhecimento para levar programação para um grupo de mulheres porque acreditam na causa é muito inspirador.  Tudo foi feito de forma que as meninas não vejam programação como um bicho de sete cabeças e Rails facilita muito isso. O melhor de tudo, foi certamente, conhecer meninas maravilhosas e poder aprender tanto em tão pouco tempo.

O BankFácil disponibilizou o espaço e todos estavam lá para ajudar também. Teve sorteio de livros, de treinamentos e de mentoria. Abaixo algumas fotos para vocês sentirem um pouco como foi. Dá para ver como o ambiente estava muito legal e muitas meninas com vontade de aprender (eu inclusive super animada o/)

Os meus coachs foram maravilhosos, nos ajudaram muuito e tiveram muita paciência (Valeu Regis e Raquel!). Saíram projetos muito legais e vontade de continuar desenvolvendo. Sem contar as apresentações maravilhosas da Dhiana Deva, da Ana Carolina e da Alda, né? E as camisas e os adesivos? <333 Ah, se você usa e gosta de Rails e quer ajudar meninas a aprenderem, você mesmo pode organizar um evento. Dá uma olhada aqui.

Para 2016, ficamos todas com a vontade de organizar edições com mais frequência (além de uma coreografia de Single Ladies que foi consenso entre todas que ficou faltando xDD). Se você quiser acompanhar mais, siga as Rails Girls SP no Facebook e no Twitter.

12291870_939306626106875_4581965867191588651_o12291822_939306646106873_8606142893931728183_o

Deixo aqui o gostinho de querer saber mais sobre Rails, com certeza você não vai se arrepender!

O que é preciso para aprender a programar?

Quando começamos a estudar programação, percebemos o quanto o método tradicional na verdade nos ensina a não pensar. É por isso que para muitos é tão difícil programar, porque você tem que aprender a pensar direito e nosso cérebro meio que atrofia depois de tantos anos repetindo fórmulas e datas descontextualizadas (alguns países já incluem programação como disciplinas curriculares, mas vai levar muito tempo para isso se tornar algo global, infelizmente). Mas, calma, nem tudo está perdido!

Se você tiver acesso à internet e se interessar por programação, com certeza vai achar centenas de tutoriais e de sites voltados a isso. No entanto, pela minha experiência própria, acredito que aprender a Lógica de Programação deva ser o primeiro passo. Aprender a construir algoritmos deve ser a sua principal preocupação nesse momento. Na verdade, essa palavrinha Algoritmos é algo bem comum no nosso dia a dia, a diferença é que não estamos acostumados a abstrair as nossas ações e colocá-las em uma sequência clara de instruções. Resumindo, a Lógica de Programação será sua melhor amiga que vai dizer pro computador fazer exatamente o que você quer.

large

Quando eu comecei a fazer o curso de JavaScript no CodeCademy tive muitas dificuldades e hoje entendo porquê. Estudando Lógica de Programação na faculdade, percebo o quanto foi difícil para mim encarar assim logo com uma linguagem. Por mais que o curso seja didático, alguns termos e funcionalidades eu não entendia e além disso, ainda tinha que aprender a sintaxe de JavaScript! Portanto, se isso é algo que aconteceu com você ou está acontecendo, isso é normal.

517af58f32d50c62c36c04f7d9cca982

Aprendendo os fundamentos da programação, você só precisa depois aplicá-los à linguagem que você quer, olha que genial! A Lógica será sempre a mesma, por isso, você não precisa se preocupar em aprender Ruby, Python, Java, etc. (ok, maldade querer comparar Ruby e Python com qualquer outra linguagem xD), mas sim em aprender pensar como um computador (que, convenhamos, finge muito bem ser super inteligente).

O Visulg foi criado pelo programador e professor universitário no RJ, Claudio Morgado de Souza. É um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado como um programa normal de computador. Você pode baixar de graça e se divertir. Existem vários PDF’s também disponíveis e, o mais importante, com vários exercícios. A minha dica de ouro nesse contexto é: não procure a resolução dos exercícios na internet! Pense, pense que você chega lá. Pode não ser no mesmo dia, mas você consegue 🙂

Porém, mesmo com todas essas ferramentas que a internet oferece, existirão vários momentos em que você se sentirá empacado. Nessas horas, alguém que já tenha experiência com programação fará toda a diferença na sua vida . O mais legal dessa parte é quando você percebe que já sabia a resposta, só não sabia como implementar ou então, que faltava só um detalhe e voilà! Com o tempo você mesmo será um mentor para outros. Interessante, não?

Resumindo, se você acha que programar deve ser legal, tente partir de um jeito que seja menos traumático para você. Juntando tudo isso com sua vontade de aprender e curiosidade, é muito legal quando depois de um tempo, revendo seus algoritmos você pensa “Nossa, que ruim, posso fazer melhor”. Isso é sinal de que você realmente está aprendendo. Isso não significa que você deva se envergonhar do que fez, mas sim ficar feliz por estar melhorando, claro! Na real, se você não é nenhum gênio, às vezes você faz um algoritmo que funciona, mas que poderia ser melhorado.

Aproveitando o contexto, essa semana saiu até o curso temático do Minecraft no Code.org Corra lá e divirta-se, essa é a melhor parte de programar! =)

Porque decidi aprender a programar

print "Hello World"

Quando eu era criança, eu gostava de Matemática, me imaginava ser uma cientista e publicar minhas descobertas em revistas internacionais (desculpem a sinceridade, mas eu sempre quis fazer a diferença mesmo xD). Infelizmente, como é a realidade de quase 99% dos brasileiros, tive péssimos professores e não conhecia ninguém que gostasse de Matemática para estudar comigo. Passei a minha infância e adolescência numa cidadezinha do interior do Maranhão, sem muitas atrações para quem gostava de estudar. Na época, a internet não existia na minha realidade. Não tinha sites maravilhosos como Phet, blogs e fóruns de iniciativas de pessoas do mundo inteiro dispostos a ajudar com essas matérias.

Com o tempo, fui afastando cada vez mais esse meu lado. Dessa forma, acabei escolhendo Letras na Universidade Federal do Maranhão. Foram 5 anos tentando me encontrar nessa área e me forçando a não desistir. Ganhei uma bolsa para estudar 2 anos em Portugal e mesmo assim não conseguia me ter paixão pela profissão de professora, pelo menos nesse método tradicional. Até entrei num grupo de pesquisa de Ficção Científica, mas comecei a perceber que eu não queria mais ler ou escrever sobre ciência, eu queria fazer, criar soluções e participar de projetos que ajudassem as pessoas!

Todos sabemos, ou fingimos saber, que não adianta pensar no passado, certo? Sei que isso já é frase feita da internet e mimimi, mas nunca, nunca é tarde para fazer o que você realmente quer. Com isso em mente, decidi aprender a programar e pela primeira vez me vi fazendo algo que me fizesse sentir feliz. Olá, novo futuro!

Não é fácil mudar de área e falarei depois de como manter a motivação nesse processo. Hoje descobri que sou apaixonada por Programação. E porquê Programação?, alguns perguntam. Ora, porque não?! A primeira vez que falei pro computador fazer alguma coisa, foi uma emoção das grandes! Aqueles meus sonhos de infância finalmente me pareceram mais próximos de se tornarem realidade.

Se você não acredita em mim, então vai pelo Steve Jobs!

Meu professor de lógica de programação costuma falar que programar não é algo trivial. Realmente não é, mas tendo pessoas para te ajudar, vontade de aprender, persistência, confiança e paciência, você consegue. Talvez você não saiba, ou nunca tenha parado para pensar, mas são essas as palavrinhas que estão por trás do mundo da Programação. E, convenhamos, se eu, que fazia Humanas estou contando tudo isso para você, é porque realmente tudo é possível 🙂

Essa é minha história. E a sua?