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

Ruby ou Python?

Ruby ou Python?

Como conduzir sua carreira num mundo de hypes e flamewars

Lucas Arruda

May 20, 2017
Tweet

More Decks by Lucas Arruda

Other Decks in Programming

Transcript

  1. OU

  2. 2 meses Para aprender a fazer apps 2 anos Pra

    aprender computação de forma prática
  3. User.all.map(&:meals) User Load (0.2ms) SELECT "users".* FROM "users" Meal Load

    (0.2ms) SELECT "meals".* FROM "meals" WHERE "meals"."user_id" = ? [["user_id", 2]] Meal Load (0.1ms) SELECT "meals".* FROM "meals" WHERE "meals"."user_id" = ? [["user_id", 3]] Meal Load (0.2ms) SELECT "meals".* FROM "meals" WHERE "meals"."user_id" = ? [["user_id", 4]] Meal Load (0.1ms) SELECT "meals".* FROM "meals" WHERE "meals"."user_id" = ? [["user_id", 5]]
 …
  4. User.includes(:meals) .all
 .map(&:meals) User Load (0.2ms) SELECT "users".* FROM "users"

    Meal Load (0.4ms) SELECT "meals".* FROM "meals" WHERE "meals"."user_id" IN (2, 3, 4, 5, …)
  5. O que diria um dev: Junior: faço o que eu

    sei fazer Não junior: eager load em tudo!
  6. "Se eu tivesse apenas seis horas para derrubar uma árvore,

    passaria as primeiras quatro afiando meu machado"
 
 —Abraham Lincoln
  7. Domina git e o processo de deploy? ou seja, cuida

    da
 confecção até entrega?
  8. Isso é responsabilidade sua
 
 e da sua equipe não

    vale repassar para chefe, cliente / outros
  9. Você já se questionou se você sabe conversar bem, explicar

    para uma pessoa não técnica? 
 Se tem paciência se faz mais do que é pedido?
  10. O cliente/chefe não quer só desempenho, mas principalmente se você

    entende ele.
 
 Se sabe resolver o problema dele.
 
 Se fala a língua dele.
  11. Ou então procura… mas seu currículo é uma sopa de

    termos técnicos
 
 não explica bem suas habilidades reais e suas conquistas
  12. É muito provável que alguém não técnico vá ler seu

    currículo e descartar assim que não entender nada.
  13. Você tem referências ou testemunhos do seu trabalho numa página,

    portfólio, LinkedIn ou no próprio currículo?
  14. A maioria das contratações se baseia muito mais em
 


    “conheço ele e sei que ele é bom”
 
 do que 
 
 “nossa, ele programa à 8 anos e sabe 4 linguagens e 6 frameworks"
  15. Portanto…
 
 Você precisa sair da toca
 
 Aprender a

    conversar, perguntar, questionar, procurar, ao invés de esperar oportunidades surgirem
  16. Se você não o fizer, alguma situação da sua vida

    irá te obrigar que você mude forçadamente
  17. Exemplos
 
 ser demitido
 
 downsizing (acabou a grana)
 ser

    jogado para escanteio
 (projeto ruim)
 
 etc
  18. The Pragmatic Programmer
 Andy Hunt 
 The Passionate Programmer (My

    Job Went to India)
 Chad Fowler
 
 Don’t Call Yourself A Programmer, And Other Career Advice
 Patrick Mackenzie Referências