$30 off During Our Annual Pro Sale. View Details »

ingenierio de software senior

ingenierio de software senior

El ingenierio de software senior
FLISOL CUCEA - Mayo 2017

flisol.cucea.udg.mx

Fernando Perales

May 09, 2017
Tweet

More Decks by Fernando Perales

Other Decks in Programming

Transcript

  1. #FlisolCUCEA
    El ingenierio de Software
    Senior
    Fernando Perales

    View Slide

  2. #FlisolCUCEA

    View Slide

  3. #FlisolCUCEA
    Ingenierio de Software
    ex Crowd Interactive-MagmaLabs / FreeAgent Software
    Promotor del FLOSS
    Amante del Heavy Metal y la cerveza
    Anfitrión de la comunidad RubyGDL
    Fundador de elbuencodigo.com
    Fan de Gregory Sallust

    View Slide

  4. #FlisolCUCEA

    View Slide

  5. #FlisolCUCEA
    Antes de comenzar

    View Slide

  6. #FlisolCUCEA

    View Slide

  7. #FlisolCUCEA
    ¿Qué es un ingenierio de
    software senior?

    View Slide

  8. #FlisolCUCEA
    Problema de clasificación

    View Slide

  9. #FlisolCUCEA
    Años de experiencia

    View Slide

  10. #FlisolCUCEA
    Certificaciones

    View Slide

  11. #FlisolCUCEA
    Cantidad de lenguajes de programación
    utilizados

    View Slide

  12. #FlisolCUCEA
    Usar las nuevas tecnologías

    View Slide

  13. #FlisolCUCEA
    Memorizar las APIs de tu lenguaje
    de programación

    View Slide

  14. #FlisolCUCEA
    Matriz de competencia del
    programador

    View Slide

  15. #FlisolCUCEA

    View Slide

  16. #FlisolCUCEA

    View Slide

  17. #FlisolCUCEA

    View Slide

  18. #FlisolCUCEA

    View Slide

  19. #FlisolCUCEA

    View Slide

  20. #FlisolCUCEA

    View Slide

  21. #FlisolCUCEA

    View Slide

  22. #FlisolCUCEA

    View Slide

  23. #FlisolCUCEA

    View Slide

  24. #FlisolCUCEA
    TL;DR

    View Slide

  25. #FlisolCUCEA
    Un ingeniero de software senior es aquel que
    participa de manera efectiva en el ciclo completo
    del desarrollo de software

    View Slide

  26. #FlisolCUCEA
    ¿Cómo ser un ingenierio de
    software senior?

    View Slide

  27. #FlisolCUCEA
    Correción de errores de
    manera efectiva

    View Slide

  28. #FlisolCUCEA
    Correción rápida vs
    Correción a largo plazo

    View Slide

  29. #FlisolCUCEA
    Tiene una buena noción del
    origen de los bugs

    View Slide

  30. #FlisolCUCEA
    Toma medidas para que el bug
    no vuelva a pasar

    View Slide

  31. #FlisolCUCEA
    Kate Thompson

    View Slide

  32. #FlisolCUCEA
    James Golick -
    How to debug
    anything

    View Slide

  33. #FlisolCUCEA
    Desarrollo de funcionalidad

    View Slide

  34. #FlisolCUCEA
    Sabe traducir el lenguaje del
    negocio a requerimientos

    View Slide

  35. #FlisolCUCEA
    No deja lugar a ambigüedad

    View Slide

  36. #FlisolCUCEA
    Tiene entendimiento de todo
    el sistema

    View Slide

  37. #FlisolCUCEA
    Analiza y cuestiona la
    viabilidad de las
    funcionalidades requeridas

    View Slide

  38. #FlisolCUCEA
    Edmond Lau

    View Slide

  39. #FlisolCUCEA
    Michael Lopp

    View Slide

  40. #FlisolCUCEA
    Dave Copeland

    View Slide

  41. #FlisolCUCEA
    Gojko Adzic

    View Slide

  42. #FlisolCUCEA
    Lidiar con deuda técnica

    View Slide

  43. #FlisolCUCEA
    // TODO

    View Slide

  44. #FlisolCUCEA
    Analiza y determina cuándo
    es el mejor momento para
    adquirir deuda técnica

    View Slide

  45. #FlisolCUCEA
    Analiza y determina cuándo
    es el mejor momento para
    pagar deuda técnica

    View Slide

  46. #FlisolCUCEA
    Procura mejorar la calidad
    del código

    View Slide

  47. #FlisolCUCEA
    Prepara el sistema para las
    funcionalidades a futuro

    View Slide

  48. #FlisolCUCEA
    Martin Fowler

    View Slide

  49. #FlisolCUCEA
    Freeman & Freeman

    View Slide

  50. #FlisolCUCEA
    Gamma, Helm,
    Johnson &
    Vlissides

    View Slide

  51. #FlisolCUCEA
    Toma de decisiones técnicas

    View Slide

  52. #FlisolCUCEA
    Conoce sus herramientas a
    detalle

    View Slide

  53. #FlisolCUCEA
    Conoce las alternativas a las
    herramientas que domina

    View Slide

  54. #FlisolCUCEA
    Va un paso adelante del
    resto del equipo

    View Slide

  55. #FlisolCUCEA
    McLaughling,
    Police & West

    View Slide

  56. #FlisolCUCEA
    Creación de nuevas
    aplicaciones

    View Slide

  57. #FlisolCUCEA
    Analiza el problema a resolver y
    selecciona las mejores
    herramientas para el trabajo

    View Slide

  58. #FlisolCUCEA
    Puede crear un sistema mínimo
    para producción / pruebas

    View Slide

  59. #FlisolCUCEA
    Robert C. Martin

    View Slide

  60. #FlisolCUCEA
    Steve McConnell

    View Slide

  61. #FlisolCUCEA
    Soft Skills

    View Slide

  62. #FlisolCUCEA
    Sabe comunicar de manera
    efectiva

    View Slide

  63. #FlisolCUCEA
    Participa en la elección de sus
    compañeros de equipo
    (contratación)

    View Slide

  64. #FlisolCUCEA
    Da retroalimentación objetiva

    View Slide

  65. #FlisolCUCEA
    Colabora con otras partes del
    negocio

    View Slide

  66. #FlisolCUCEA
    Trabajo en equipo

    View Slide

  67. #FlisolCUCEA
    Es un líder

    View Slide

  68. #FlisolCUCEA
    Es un multiplicador

    View Slide

  69. #FlisolCUCEA
    Mentorea a su equipo

    View Slide

  70. #FlisolCUCEA
    Comparte su conocimiento

    View Slide

  71. #FlisolCUCEA
    Sabe que el éxito del equipo es
    más primordial que el éxito
    individual

    View Slide

  72. #FlisolCUCEA
    DeMarco & Lister

    View Slide

  73. #FlisolCUCEA
    Flitzpatrick &
    Collins-Sussman

    View Slide

  74. #FlisolCUCEA
    Frederick Brooks

    View Slide

  75. #FlisolCUCEA
    Gerald M. Weinberg

    View Slide

  76. #FlisolCUCEA
    Preocuparse por
    el gran escenario

    View Slide

  77. #FlisolCUCEA
    Seguridad de la
    aplicación / información

    View Slide

  78. #FlisolCUCEA
    Legislaciones locales
    (ej. Manejo de información
    confidencial)

    View Slide

  79. #FlisolCUCEA
    Copyright / Licenciamiento

    View Slide

  80. #FlisolCUCEA
    Escalabilidad de la aplicación

    View Slide

  81. #FlisolCUCEA
    Monitoreo

    View Slide

  82. #FlisolCUCEA
    Situaciones éticas / morales

    View Slide

  83. #FlisolCUCEA
    Entregar resultados

    View Slide

  84. #FlisolCUCEA

    View Slide

  85. #FlisolCUCEA
    ¿Por qué queremos ser un
    ingenierio de software senior

    View Slide

  86. #FlisolCUCEA

    Corregir bugs de manera
    efectiva

    Desarrollo de
    funcionalidad

    Lidiar con deuda técnica

    Toma de decisiones
    técnicas

    Creación de nuevas
    aplicaciones

    Soft Skills

    Trabajo en equipo

    Es un líder

    Preocuparse por el gran
    escenario

    View Slide

  87. #FlisolCUCEA
    La creación de código no es el objetivo de los
    ingenierios de software, sino el medio para
    alcanzar la resolución de problemas

    View Slide

  88. #FlisolCUCEA
    Un ingeniero de software senior es aquel que
    participa de manera efectiva en el ciclo completo
    del desarrollo de software

    View Slide

  89. #FlisolCUCEA
    ¿Preguntas?

    View Slide

  90. #FlisolCUCEA
    speakerdeck.com/
    ferperales/ingenierio-de-software-senior

    View Slide

  91. #FlisolCUCEA
    ¡Gracias!
    [email protected]

    View Slide