ingenierio de software senior

ingenierio de software senior

El ingenierio de software senior
FLISOL CUCEA - Mayo 2017

flisol.cucea.udg.mx

6c137ee3013821b517c4b9beed0145df?s=128

Fernando Perales

May 09, 2017
Tweet

Transcript

  1. #FlisolCUCEA El ingenierio de Software Senior Fernando Perales

  2. #FlisolCUCEA <me>

  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
  4. #FlisolCUCEA </me>

  5. #FlisolCUCEA Antes de comenzar

  6. #FlisolCUCEA

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

  8. #FlisolCUCEA Problema de clasificación

  9. #FlisolCUCEA Años de experiencia

  10. #FlisolCUCEA Certificaciones

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

  12. #FlisolCUCEA Usar las nuevas tecnologías

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

  14. #FlisolCUCEA Matriz de competencia del programador

  15. #FlisolCUCEA

  16. #FlisolCUCEA

  17. #FlisolCUCEA

  18. #FlisolCUCEA

  19. #FlisolCUCEA

  20. #FlisolCUCEA

  21. #FlisolCUCEA

  22. #FlisolCUCEA

  23. #FlisolCUCEA

  24. #FlisolCUCEA TL;DR

  25. #FlisolCUCEA Un ingeniero de software senior es aquel que participa

    de manera efectiva en el ciclo completo del desarrollo de software
  26. #FlisolCUCEA ¿Cómo ser un ingenierio de software senior?

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

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

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

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

    pasar
  31. #FlisolCUCEA Kate Thompson

  32. #FlisolCUCEA James Golick - How to debug anything

  33. #FlisolCUCEA Desarrollo de funcionalidad

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

  35. #FlisolCUCEA No deja lugar a ambigüedad

  36. #FlisolCUCEA Tiene entendimiento de todo el sistema

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

  38. #FlisolCUCEA Edmond Lau

  39. #FlisolCUCEA Michael Lopp

  40. #FlisolCUCEA Dave Copeland

  41. #FlisolCUCEA Gojko Adzic

  42. #FlisolCUCEA Lidiar con deuda técnica

  43. #FlisolCUCEA // TODO

  44. #FlisolCUCEA Analiza y determina cuándo es el mejor momento para

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

    pagar deuda técnica
  46. #FlisolCUCEA Procura mejorar la calidad del código

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

  48. #FlisolCUCEA Martin Fowler

  49. #FlisolCUCEA Freeman & Freeman

  50. #FlisolCUCEA Gamma, Helm, Johnson & Vlissides

  51. #FlisolCUCEA Toma de decisiones técnicas

  52. #FlisolCUCEA Conoce sus herramientas a detalle

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

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

  55. #FlisolCUCEA McLaughling, Police & West

  56. #FlisolCUCEA Creación de nuevas aplicaciones

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

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

  59. #FlisolCUCEA Robert C. Martin

  60. #FlisolCUCEA Steve McConnell

  61. #FlisolCUCEA Soft Skills

  62. #FlisolCUCEA Sabe comunicar de manera efectiva

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

    (contratación)
  64. #FlisolCUCEA Da retroalimentación objetiva

  65. #FlisolCUCEA Colabora con otras partes del negocio

  66. #FlisolCUCEA Trabajo en equipo

  67. #FlisolCUCEA Es un líder

  68. #FlisolCUCEA Es un multiplicador

  69. #FlisolCUCEA Mentorea a su equipo

  70. #FlisolCUCEA Comparte su conocimiento

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

    que el éxito individual
  72. #FlisolCUCEA DeMarco & Lister

  73. #FlisolCUCEA Flitzpatrick & Collins-Sussman

  74. #FlisolCUCEA Frederick Brooks

  75. #FlisolCUCEA Gerald M. Weinberg

  76. #FlisolCUCEA Preocuparse por el gran escenario

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

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

  79. #FlisolCUCEA Copyright / Licenciamiento

  80. #FlisolCUCEA Escalabilidad de la aplicación

  81. #FlisolCUCEA Monitoreo

  82. #FlisolCUCEA Situaciones éticas / morales

  83. #FlisolCUCEA Entregar resultados

  84. #FlisolCUCEA

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

  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
  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
  88. #FlisolCUCEA Un ingeniero de software senior es aquel que participa

    de manera efectiva en el ciclo completo del desarrollo de software
  89. #FlisolCUCEA ¿Preguntas?

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

  91. #FlisolCUCEA ¡Gracias! hola@ferperales.net