Developer 0.0

  • Published on
    24-May-2015

  • View
    2.460

  • Download
    1

Embed Size (px)

DESCRIPTION

Apresentao do Tiago Pascoal sobre o que todo developer deveria saber antes de 'tocar no teclado' na 25a Reunio Presencial da Comunidade NetPonto (http://netponto.org) em Lisboa.

Transcript

<ul><li> 1. 25 Reunio Lisboa - 17/12/2011 http://netponto.orgDeveloper 0.0 Tiago Pascoal</li></ul> <p> 2. Patrocinadores GOLD 3. Patrocinadores Bronze 4. Developer 0.0Tiago Pascoalhttp://pascoal.net 5. Tambm disponvel em vdeo... Assista!http://www.youtube.com/watch?v=8wDDqYl0d0I 6. O que a apresentao NO ... 7. Apresentao a ser feita h 36 anos 8. Fungveis.... assim que o IT visto. Ser isto bom? Fungibilidade o atributo pertencente aosbens mveis que podem ser substitudos poroutros da mesma espcie, qualidade ouquantidade. In http://pt.wikipedia.org/wiki/Fungibilidade 9. Uma Interpretao 10. A realidade...Em bom rigor... 11. A realidade...Em bom rigor...No totalmente verdade 12. A realidade...Em bom rigor...No totalmente verdadeTemos brinquedos mais modernos 13. A realidade...Em bom rigor...No totalmente verdadeTemos brinquedos mais modernos 14. Mas ser justo? Incapacidade para entregar nosprazos 15. Mas ser justo? Incapacidade para entregar nosprazos 16. Mas ser justo? Incapacidade para entregar nosprazos Incapacidade para entregar dentrodo oramento 17. Mas ser justo? Incapacidade para entregar nosprazos Incapacidade para entregar dentrodo oramento 18. Mas ser justo? Incapacidade para entregar nosprazos Incapacidade para entregar dentrodo oramento Incapacidade para entregar o que onegcio precisa 19. Mas ser justo? Incapacidade para entregar nosprazos Incapacidade para entregar dentrodo oramento Incapacidade para entregar o que onegcio precisa 20. No por acaso que o movimento gilsurgiu... Exactamente para tentar contrabalanar estanecessidade 21. No por acaso que o movimento gilsurgiu... Exactamente para tentar contrabalanar estaIndividuals and interactions over processes and tools Working software over comprehensive documentationnecessidade Customer collaboration over contract negotiation Responding to change over following a plan 22. No por acaso que o movimento gilsurgiu... Exactamente para tentar contrabalanar estaIndividuals and interactions over processes and tools Working software over comprehensive documentationnecessidade Customer collaboration over contract negotiation Responding to change over following a plan Mas o movimento gil por vezes tende a ignorar o mundo em que vivemos... 23. Se calhar o problema tem que seresolver a montante... Premissa. Enquanto no seresolver este assunto nada de 24. Isto devia estar embebido noDNA...Conhecimentosbsicos de economiaMas antes comecemos pela base 25. Discutvel?Everything is politicsThomas Mann 26. Para que serve o sofware?Enquanto no se entender isto tudo o resto irrelevante...O software um meio paraatingir um fim no um fimem si mesmo... 27. Isto no discutvel. perfeitamento binrio... ( 0|1)(excepto numa realidade alternativa)Until your pretty code is in production,making money, or doing whatever it does,youve just wasted your time -- Chris Read 28. Software Business Value Uma nova funcionalidade Melhoriar uma funcionalidade existente Menos bugs ...Business Value _qualquer_ coisa quefaz com que as pessoas dem dinheiro pessoa/organizao que o produz. 29. A viso... 30. Mas....Escrevemos cdigo para onegcio.O negcio no passa chequespara as nossas masturbaesintelectuaisPONTO 31. E agora politicamente correcto Os engenheiros so contratados paracriar valor no para programarcoisas. Drucker definiu o centro de custos eo centro de lucros.Escolham o vosso lado 32. E agora politicamente correcto Os engenheiros so contratados paraProduzir cdigo bonito?Resolver problemas tcnicos complexos?Escrever cdigo sem erros?criar valor no para programarUsar linguagens sexy?coisas. Drucker definiu o centro de custos eo centro de lucros.Escolham o vosso lado 33. E agora politicamente correcto Os engenheiros so contratados paraProduzir cdigo bonito?Resolver problemas tcnicos complexos?Escrever cdigo sem erros?criar valor no para programarUsar linguagens sexy?coisas. so objectivos so meios.Isso no Drucker definiu o centro de custos eo centro de lucros.Escolham o vosso lado 34. E agora politicamente correcto Os engenheiros so contratados paraProduzir cdigo bonito?Resolver problemas tcnicos complexos?Escrever cdigo sem erros?criar valor no para programarUsar linguagens sexy?coisas. so objectivos so meios.Isso no Drucker definiu o centro de custos eOs objectivos so (tipicamente)o centro de lucros.Escolham o vosso lado 35. E agora politicamente correcto Os engenheiros so contratados paraProduzir cdigo bonito?Resolver problemas tcnicos complexos?Escrever cdigo sem erros?criar valor no para programarUsar linguagens sexy?coisas. so objectivos so meios.Isso no Drucker definiu o centro de custos eOs objectivos so (tipicamente)o centro de lucros. reduzir custosAumentar lucros,Escolham o vosso lado 36. (Voltando ao) PicassoPercebia a diferenaentre tempo e valor 37. Se pretendem Ser uma commodity? 38. Se pretendem Ser uma commodity? Ento tero muita companhia 39. Se pretendem Ser uma commodity? Ento tero muita companhia 40. Se pretendem Ser uma commodity? Ento tero muita companhia 41. E se....The job of a programmer is not towrite code; it is first and foremostto think. Dont skim; read carefullyevery change line by line in yourdiff tool, and think about them.in http://altdevblogaday.com/2011/10/04/a-pre-commit-checklist/ 42. Vossa EscolhaCommodityEscassez Race to the Que combatebottom com o valor E recolhe oQue competerespectivopelo preo prmio 43. Custo das mudanas de contexto 44. Custo das mudanas de contexto 45. Custo das mudanas de contextoCulpa dogestorobviamente 46. Como reagiam? 47. Como reagiam? 48. 15 Minutos == 1/16 dia trabalho Cada interrupo pode custar 15minutos de recuperao http://www.nytimes.com/2007/03/25/business/25multi.html 49. 15 Minutos == 1/16 dia trabalho Cada interrupo pode custar 15minutos de recuperao http://www.nytimes.com/2007/03/25/business/25multi.html 50. 15 Minutos == 1/16 dia trabalho Cada interrupo pode custar 15minutos de recuperao http://www.nytimes.com/2007/03/25/business/25multi.html 51. 15 Minutos == 1/16 dia trabalho Cada interrupo pode custar 15minutos de recuperao http://www.nytimes.com/2007/03/25/business/25multi.html 52. 15 Minutos == 1/16 dia trabalho Cada interrupo pode custar 15minutos de recuperao http://www.nytimes.com/2007/03/25/business/25multi.html 53. Aquilo que era culpa nos outrosDeixa subitamente de terresponsveis 54. No perseguircoisas brilhantes... 55. Apenas porque brilham..... Vamos fazer o upgrade de umabiblioteca? porqu?Quais so os ganhos? Muitas vezes nenhunsE nem sequer avaliamos que se vai perder? Nem se analisa o que mudou E muito menos se testa em condies 56. Custo de oportunidadeQuando fazemos A em vez de B.No s o que custa fazer A mastambm as perdas de no fazerBVamos fazer algo porque sim em vez detrazer valor? 57. Teoria da vantagem comparativaDavid Ricardo 1772-1823Reduz o nosso custo de oportunidadeFar sentido escrever um parser deXML? 58. Contexto Corrida Entre VS Quem Ganha? 59. Depende...50 KmPista Tartan... 60. Responsabilizao pelo que se faz Apesar da qualidade ser umaresponsabilidade da equipa. Aresponsabilidade de testar no de terceiros. Os erros acontecem e so constantes com adimenso do cdigo, mas a responsabilidade nossa. Terceiros podem validar mas aresponsabilidade.... 61. Responsabilizao pelo que se faz Apesar da qualidade ser umaresponsabilidade da equipa. Aresponsabilidade de testar no de terceiros. Os erros acontecem e so constantes com adimenso do cdigo, mas a responsabilidade nossa. Terceiros podem validar mas aresponsabilidade.... 62. Responsabilizao pelo que se faz Apesar da qualidade ser umaresponsabilidade da equipa. Aresponsabilidade de testar no de terceiros. Os erros acontecem e so constantes com adimenso do cdigo, mas a responsabilidade nossa. Terceiros podem validar mas aresponsabilidade.... 63. Final Word... 64. A evitar... Falta de sentido de urgncia preciso calma... Distrair-se fcilmente falta de foco Preguia Comea algo mas nunca acaba Falta de comprometimento compromete-se mas nuncaentrega Argumentativo discusses incessantes em vez de simplesmente fazer Lento demora a fazer coisas Perfecionista tendncia para overengineering procura a implementaoperfeita em vez de algo que funciona 95% dos casos 65. A evitar... Falta de sentido de urgncia preciso calma... Distrair-se fcilmente falta de foco Preguia Comea algo mas nunca acaba Falta de comprometimento compromete-se mas nuncaentrega Argumentativo discusses incessantes em vez de simplesmente fazer Lento demora a fazer coisas Perfecionista tendncia para overengineering procura a implementaoperfeita em vez de algo que funciona 95% dos casos 66. TakeawaysPara que serve o softwareAnlise custo beneficioCusto de oportunidadeTeoria vantagem comparativaResponsabilizao 67. Use only that which works, and take it fromany place you can find it.Life itself is your teacher, and you are in astate of constant learning.In Jeet Kune Do, its not how much you havelearned, but how much you have absorbedfrom what you have learned. It is not howmuch fixed knowledge you can accumulate,but what you can apply livingly that counts.Being is more valued than doing 68. Patrocinador Lata 69. Patrocinadores GOLD 70. Patrocinadores Bronze 71. Questes? 72. Prximas reunies presenciais 17/12/2011 Dezembro 21/01/2012 Janeiro (Lisboa) 11/02/2011 Fevereiro (Coimbra) 18/02/2011 Fevereiro (Lisboa)Reserva estes dias na agenda! :) 73. Obrigado!Tiago Pascoaltiago@pascoal.nethttp://pascoal.nethttp://twitter.com/tspascoal</p>