Upgrade to Pro — share decks privately, control downloads, hide ads and more …

10 coisas que eu gostaria de ter aprendido mais...

Lucas Mazza
October 17, 2015

10 coisas que eu gostaria de ter aprendido mais cedo

Amigos desenvolvedores, o que vocês gostariam de ter aprendido no passado quando começaram com desenvolvimento de software que vocês sabem agora? Abram seus corações.

Nessa apresentação vou mostrar um compilado de aprendizado que eu e meus colegas de profissão compartilhamos durante a carreira.

Lucas Mazza

October 17, 2015
Tweet

More Decks by Lucas Mazza

Other Decks in Technology

Transcript

  1. ✗ Refatorações e manutenção. ✗ Sistemas e times distribuídos. ✗

    Deployments e monitoramento. ✗ Mudanças de escopo, prazos e prioridades.
  2. ✗ Refatorações e manutenção. ✗ Sistemas e times distribuídos. ✗

    Deployments e monitoramento. ✗ Mudanças de escopo, prazos e prioridades. ✗ Estimativas e previsibilidade.
  3. ✗ Refatorações e manutenção. ✗ Sistemas e times distribuídos. ✗

    Deployments e monitoramento. ✗ Mudanças de escopo, prazos e prioridades. ✗ Estimativas e previsibilidade. ✗ Onboarding e aprendizado.
  4. Você trava em alguma coisa complicada. Busca no Google/GitHub/StackOverflow/etc. Tenta

    resolver o problema por 15/30 minutos. Pede ajuda aos seus colegas.
  5. Você trava em alguma coisa complicada. Busca no Google/GitHub/StackOverflow/etc. Tenta

    resolver o problema por 15/30 minutos. Pede ajuda aos seus colegas. Volta para casa.
  6. Você trava em alguma coisa complicada. Busca no Google/GitHub/StackOverflow/etc. Tenta

    resolver o problema por 15/30 minutos. Pede ajuda aos seus colegas. Volta para casa. Trabalha mais no dia seguinte.
  7. “Sleep deprivation is not a badge of honor" DHH https:/

    /signalvnoise.com/posts/1006-sleep-deprivation-is-not-a-badge-of-honor
  8. “your career is a marathon, not a sprint” Miller Medeiros

    https:/ /twitter.com/millermedeiros/status/614278181344935936
  9. “[The programmer] builds castles in the air, from air, creating

    by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures." Fred Brooks The Mythical Man-Month
  10. Open Source não é o seu trabalho. a não ser

    que realmente seja o seu trabalho.
  11. Reporte bugs Ensine os outros a usar Teste versões betas

    Tente enviar patches Não seja um idiota no Twitter
  12. “The exalted ideal: To have no emotional connection to the

    workbench. Hogs and wash.” DHH https:/ /signalvnoise.com/posts/3727-finding-your-workbench-muse
  13. …At the end of the day, nobody should tell you

    how to feel about your tools" DHH https:/ /signalvnoise.com/posts/3727-finding-your-workbench-muse
  14. Contextos serão diferentes Respire fundo e seja construtivo Algumas coisas

    podem ser diferentes Outras não valem o esforço ¯\_(ϑ)_/¯
  15. “A critique of your project is not tantamount to a

    personal attack. An alternative take on the problem your software solves is not hostile or divisive. It is simply the result of a regenerative process, driven by an unending desire to improve the status quo.” “You Are Not Your Code” http:/ /sstephenson.us/posts/you-are-not-your-code
  16. “Management is the practice of constantly identifying what a team

    needs in order to be successful and then delivering on those needs.” Julie Zhuo https:/ /medium.com/the-year-of-the-looking-glass/so-you-think-you-want-to-manage-1229723a4501
  17. Suporte no dia a dia. Orientação no decorrer do projeto.

    Reduzir ruídos e interrupções externas.
  18. Ellen Chisa http:/ /blog.ellenchisa.com/2014/07/20/engineers-pm-sucks-heres-fix/ O seu gerente pode… • Não

    fazer o trabalho que o você espera • Não fazer o trabalho corretamente
  19. Ellen Chisa http:/ /blog.ellenchisa.com/2014/07/20/engineers-pm-sucks-heres-fix/ O seu gerente pode… • Não

    fazer o trabalho que o você espera • Não fazer o trabalho corretamente • Estar atarefado demais para conseguir focar
  20. Ellen Chisa http:/ /blog.ellenchisa.com/2014/07/20/engineers-pm-sucks-heres-fix/ O seu gerente pode… • Não

    fazer o trabalho que o você espera • Não fazer o trabalho corretamente • Estar atarefado demais para conseguir focar • Não ter contexto para tomar as decisões
  21. “[…] Óbvio que existem profissionais de expressão, mas isso aqui

    é um mercado de desenvolvedores, não de rockstar-jedi-samurai-ninja.” Daniel Filho https:/ /danielfilho.github.io/2014/08/20/queime-seus-idolos/
  22. “[…] By idolising people, I gave up on my opportunity

    to change the world, learn something exhilaratingly new, call out the wrongs done, and contribute to right some of the wrongs.” Divya Manian https:/ /medium.com/@divya/burn-your-idols-e82131956096
  23. “Keep pushing. Don’t simply do what the rest of us

    do— do it differently, do it better, do it faster. Take a stance and have an opinion. Don’t be afraid to be wrong. “ Mark Otto http:/ /markdotto.com/2012/08/17/take-action/
  24. “you have little to lose and so very much to

    gain just by being yourself.” Mark Otto http:/ /markdotto.com/2012/08/17/take-action/
  25. #10 - Escrever código é facil, construir software nem tanto.

    #9 - Não seja um herói. #8 - Programar é um trabalho criativo.
  26. #10 - Escrever código é facil, construir software nem tanto.

    #9 - Não seja um herói. #8 - Programar é um trabalho criativo. #7 - Open Source é muito importante. Mas não é o mais importante.
  27. #10 - Escrever código é facil, construir software nem tanto.

    #9 - Não seja um herói. #8 - Programar é um trabalho criativo. #7 - Open Source é muito importante. Mas não é o mais importante. #6 - Somos todos amadores.
  28. #10 - Escrever código é facil, construir software nem tanto.

    #9 - Não seja um herói. #8 - Programar é um trabalho criativo. #7 - Open Source é muito importante. Mas não é o mais importante. #6 - Somos todos amadores. #5 - Seja opinado. Só tente não ser um idiota.
  29. #10 - Escrever código é facil, construir software nem tanto.

    #9 - Não seja um herói. #8 - Programar é um trabalho criativo. #7 - Open Source é muito importante. Mas não é o mais importante. #6 - Somos todos amadores. #5 - Seja opinado. Só tente não ser um idiota. #4 - Gestão é um mal bem necessário.
  30. #10 - Escrever código é facil, construir software nem tanto.

    #9 - Não seja um herói. #8 - Programar é um trabalho criativo. #7 - Open Source é muito importante. Mas não é o mais importante. #6 - Somos todos amadores. #5 - Seja opinado. Só tente não ser um idiota. #4 - Gestão é um mal bem necessário. #3 - Queime seus ídolos .
  31. #10 - Escrever código é facil, construir software nem tanto.

    #9 - Não seja um herói. #8 - Programar é um trabalho criativo. #7 - Open Source é muito importante. Mas não é o mais importante. #6 - Somos todos amadores. #5 - Seja opinado. Só tente não ser um idiota. #4 - Gestão é um mal bem necessário. #3 - Queime seus ídolos . #2 - Você pode escolher a sua própria aventura.
  32. ✓ código bugado ✓ projeto atrasado ✓ estimativas erradas ✓

    features incompletas ✓ bikesheding ¯\_(ϑ)_/¯
  33. “Programming gives us live video conversations with relatives around the

    world; a map of our own biology; widgets that monitor oil pipelines from the inside; spreadsheets that run entire businesses; games where you build cities, or pretend to be a goat.”
  34. “Programming is like building structures out of Lego, but I

    never run out of Lego bricks, and if there’s no brick with the exact shape that I need, I can make that brick.“ Sam Stokes - What Programming Is Like http:/ /blog.samstokes.co.uk/blog/2014/05/01/what-programming-is-like/
  35. “You are all better than you think you are, you

    are just designed not to believe it when you hear it from yourself.” Jeff Winger - Community S01E01
  36. “You will need other people, and you will need to

    be that other person to someone else a living, breathing, screaming invitation to believe better things.” Jamie Tworkowski https:/ /twloha.com/blog/happy-birthday/