The Senior Software Engineer - FSL

The Senior Software Engineer - FSL

6c137ee3013821b517c4b9beed0145df?s=128

Fernando Perales

October 26, 2019
Tweet

Transcript

  1. @FerPeralesM #FSL2019 The Senior Software Engineer Fernando Perales

  2. @FerPeralesM #FSL2019 <me>

  3. @FerPeralesM #FSL2019 Ingeniero de Software @ michelada.io Egresado Ing. En

    Computación @ B. UdeG Promotor @ FLOSS Doom Metal Lover Anfitrión @ traguitos de michelada meetup Co-organizador @ RailsBridge Mexico
  4. @FerPeralesM #FSL2019 </me>

  5. @FerPeralesM #FSL2019 Antes de comenzar

  6. @FerPeralesM #FSL2019

  7. @FerPeralesM #FSL2019 ¿Qué de un ingeniero de software senior?

  8. @FerPeralesM #FSL2019 Problema de clasificación

  9. @FerPeralesM #FSL2019 Años de experiencia

  10. @FerPeralesM #FSL2019 Certificaciones

  11. @FerPeralesM #FSL2019 Cantidad de lenguajes de programación utilizados

  12. @FerPeralesM #FSL2019 Usar las nuevas tecnologías

  13. @FerPeralesM #FSL2019 Memorizar las APIs de tu lenguaje favorito

  14. @FerPeralesM #FSL2019 Matriz de competencia del programador

  15. @FerPeralesM #FSL2019

  16. @FerPeralesM #FSL2019

  17. @FerPeralesM #FSL2019

  18. @FerPeralesM #FSL2019

  19. @FerPeralesM #FSL2019

  20. @FerPeralesM #FSL2019

  21. @FerPeralesM #FSL2019

  22. @FerPeralesM #FSL2019

  23. @FerPeralesM #FSL2019

  24. @FerPeralesM #FSL2019 TL;DR

  25. @FerPeralesM #FSL2019 Un ingeniero de software senior es aquel que

    participa de manera efectiva en el ciclo completo del desarrollo de software
  26. @FerPeralesM #FSL2019 ¿Cómo ser un ingeniero de software senior?

  27. @FerPeralesM #FSL2019 Corrección de errores de manera efectiva

  28. @FerPeralesM #FSL2019 Corrección rápida vs corrección a largo plazo

  29. @FerPeralesM #FSL2019 Tiene una buena noción del origen de los

    bugs
  30. @FerPeralesM #FSL2019 Toma medidas para que el bug no vuelva

    a pasar
  31. @FerPeralesM #FSL2019 Toma medidas para que el bug no vuelva

    a pasar
  32. @FerPeralesM #FSL2019 Kate Thompson

  33. @FerPeralesM #FSL2019 How to debug anything - James Golick

  34. @FerPeralesM #FSL2019 Desarrollo de funcionalidad

  35. @FerPeralesM #FSL2019 Sabe traducir el lenguaje del negocio a requerimientos

  36. @FerPeralesM #FSL2019 No deja lugar a ambigüedad

  37. @FerPeralesM #FSL2019 Tiene entendimiento de todo el sistema

  38. @FerPeralesM #FSL2019 Analiza y cuestiona la viabilidad de las funcionalidades

    requeridas
  39. @FerPeralesM #FSL2019 Analiza y cuestiona la viabilidad de las funcionalidades

    requeridas
  40. @FerPeralesM #FSL2019 Edmond Lau

  41. @FerPeralesM #FSL2019 Michale Lopp

  42. @FerPeralesM #FSL2019 Dave Copeland

  43. @FerPeralesM #FSL2019 Gojko Adzic

  44. @FerPeralesM #FSL2019 Lidiar con deuda técnica

  45. @FerPeralesM #FSL2019 // TODO

  46. @FerPeralesM #FSL2019 Analiza y determina cuándo es el mejor momento

    para adquirir deuda técnica
  47. @FerPeralesM #FSL2019 Analiza y determina cuándo es el mejor momento

    para pagar deuda técnica
  48. @FerPeralesM #FSL2019 Procura mejorar la calidad del código

  49. @FerPeralesM #FSL2019 Prepara el sistema para las funcionalidades a futuro

  50. @FerPeralesM #FSL2019 Prepara el sistema para las funcionalidades a futuro

  51. @FerPeralesM #FSL2019 Martin Fowler

  52. @FerPeralesM #FSL2019 Freeman & Freeman

  53. @FerPeralesM #FSL2019 Gamma, Helm, Johnson & Vlissides

  54. @FerPeralesM #FSL2019 Toma de decisiones ténicas

  55. @FerPeralesM #FSL2019 Conoce sus herramientas a detalle

  56. @FerPeralesM #FSL2019 Conoce las alternativas a las herramientas que domina

  57. @FerPeralesM #FSL2019 Va un paso adelante del equipo

  58. @FerPeralesM #FSL2019 Va un paso adelante del equipo

  59. @FerPeralesM #FSL2019 McLaughling, Police & West

  60. @FerPeralesM #FSL2019 Creación de nuevas aplicaciones

  61. @FerPeralesM #FSL2019 Analiza el problema a resolver y selecciona las

    mejores herramientas para el trabajo
  62. @FerPeralesM #FSL2019 Puede crear un sistema mínimo para producción /

    pruebas
  63. @FerPeralesM #FSL2019 Puede crear un sistema mínimo para producción /

    pruebas
  64. @FerPeralesM #FSL2019 Robert C. Martin

  65. @FerPeralesM #FSL2019 Steve McConnell

  66. @FerPeralesM #FSL2019 Soft Skills

  67. @FerPeralesM #FSL2019 Sabe comunicar de manera efectiva

  68. @FerPeralesM #FSL2019 Participa en la elección de sus compañeros de

    equipo
  69. @FerPeralesM #FSL2019 De retroalimentación objetiva

  70. @FerPeralesM #FSL2019 Colabora con otras partes del negocio

  71. @FerPeralesM #FSL2019 Trabajo en equipo

  72. @FerPeralesM #FSL2019 Es un líder

  73. @FerPeralesM #FSL2019 Es un multiplicador

  74. @FerPeralesM #FSL2019 Mentorea a su equipo

  75. @FerPeralesM #FSL2019 Comparte su conocimiento

  76. @FerPeralesM #FSL2019 Sabe que el éxito del equipo es más

    primordial que el éxito individual
  77. @FerPeralesM #FSL2019 DeMarco & Lister

  78. @FerPeralesM #FSL2019 Fitzpatrick & Collins-Sussman

  79. @FerPeralesM #FSL2019 Gerald M. Weinberg

  80. @FerPeralesM #FSL2019 Frederick Brooks

  81. @FerPeralesM #FSL2019 Preocuparse por el gran escenario

  82. @FerPeralesM #FSL2019 Seguridad de la aplicación / información

  83. @FerPeralesM #FSL2019 Legislaciones locales (ej. Manejo de información confidencial)

  84. @FerPeralesM #FSL2019 Copyright / Licenciamiento

  85. @FerPeralesM #FSL2019 Escalabilidad de la aplicación

  86. @FerPeralesM #FSL2019 Monitoreo

  87. @FerPeralesM #FSL2019 Situaciones éticas / morales

  88. @FerPeralesM #FSL2019 Entregar resultados

  89. @FerPeralesM #FSL2019

  90. @FerPeralesM #FSL2019 ¿Por qué queremos ser un ingeniero de software

    senior?
  91. @FerPeralesM #FSL2019 • Corregir bugs de manera efectiva • Desarrollo

    de funcionalidad • Lidiar con deuda técnica • Toma de decisiones • Creación de nuevas aplicaciones • Soft Skills • Trabajo en equipo • Es un líder • Preocuparse por el gran escenario
  92. @FerPeralesM #FSL2019 La creación de código no es el objetivo

    de los ingenieros de software, sino el medio para alcanzar la resolución de problemas
  93. @FerPeralesM #FSL2019 Un ingeniero de software senior es aquel que

    participa de manera efectiva en el ciclo completo de desarrollo de software
  94. @FerPeralesM #FSL2019 ¿Preguntas?

  95. @FerPeralesM #FSL2019 ¡Gracias! me@ferperales.net