Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Consejos y el camino del desarrollador de software

490 visualizaciones

Publicado el

Durante esta presentación se cubren aspectos típicos de la carrera de desarrollador de software, incluyendo como funciona la carrera típica de desarrollador de software, tipos de desarrollador por función, niveles -i.e junior, mid, senior, architect- asi como algunas consideraciones de lo que he visto en estos 10 años.

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Consejos y el camino del desarrollador de software

  1. 1. Consejos y el camino del desarrollador de software Víctor Orozco 30 de julio de 2020 Academik 1
  2. 2. Víctor Orozco • vorozco@nabenik.com • @tuxtor • http://vorozco.com • http://tuxtor.shekalug.org This work is licensed under Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Guatemala (CC BY-NC-SA 3.0 GT). 2
  3. 3. ¿Que hace un desarrollador de software?
  4. 4. ¡Programar! 3
  5. 5. Programar • Entender problemas con visión de sistemas (integral) 4
  6. 6. Programar • Entender problemas con visión de sistemas (integral) • Planificar la mejor forma de resolver un problema 4
  7. 7. Programar • Entender problemas con visión de sistemas (integral) • Planificar la mejor forma de resolver un problema • Decirle a un sistema informático como realizar su tarea a través de lenguajes de programación 4
  8. 8. Programar • Entender problemas con visión de sistemas (integral) • Planificar la mejor forma de resolver un problema • Decirle a un sistema informático como realizar su tarea a través de lenguajes de programación • Probar el funcionamiento de un sistema informático 4
  9. 9. Programar • Entender problemas con visión de sistemas (integral) • Planificar la mejor forma de resolver un problema • Decirle a un sistema informático como realizar su tarea a través de lenguajes de programación • Probar el funcionamiento de un sistema informático • Ser el responsable que todo lo anterior funcione (3-10 años) 4
  10. 10. ¿Porqué aprender a desarollar software?
  11. 11. Oportunidades 5
  12. 12. Oportunidades 6
  13. 13. Oportunidades 7
  14. 14. ¿Quien puede ser un desarrollador de software?
  15. 15. Desarrollador Hecho importante Ni todo desarrollador de software es ingeniero, ni todo ingeniero sabe programar. De hecho la mayoría de ingenieros solo lo hace a un nivel básico hasta que sale del área. Lo que si es un hecho es que es una profesión que requiere educación y practica constante 8
  16. 16. Desarrollador Habilidades Curiosidad Paciencia Lectura Lógica Resolución de problemas Opciones de formación • Cursos cortos • Boot-camps • Universidad 9
  17. 17. Desarrollador - No todos son iguales 10
  18. 18. Tipos de programadores
  19. 19. Areas de programación (Simplificación) Programador Movil Android Java, Kotlin, C++ iOS Swift, iOS Web Frontend HTML 5, JS, CSS3 Backend Java, Go, Rust 11
  20. 20. Areas de programación (Simplificación) Programador Infraestructura Repetición Bash, PowerShell Automatización Python, Go Videojuegos Simples JavaScript, Python, Java AAA C++, C# 12
  21. 21. ¿Como deberia aprender?
  22. 22. Elementos de aprendizaje Programar Lenguaje Lógica Herramientas Frameworks 13
  23. 23. ¿Como aprender Java? 14
  24. 24. ¿Como aprender Java? 15
  25. 25. ¿Como aprender Java? 16
  26. 26. ¿Hay niveles?
  27. 27. Niveles 17
  28. 28. Niveles 18
  29. 29. ¿Como se sobrevive en este mundo?
  30. 30. Principios de sobrevivencia Principio #0: Utilidad real de los lenguajes de programación Al final del día lo que la computadora entiende es lenguaje máquina. Los lenguajes de programación sirven para comunicarnos entre programadores. 19
  31. 31. Principios de sobrevivencia Principio #1: Especialización de los lenguajes Contrario a lo que se piensa o se enseña en la universidad, los lenguajes de programación ya no son iguales. 20
  32. 32. Principios de sobrevivencia Principio #2: Paradigmas sobre lenguaje En el largo plazo es más conveniente entender como funcionan los lenguajes de programación para poder usar cualquier lenguaje. 21
  33. 33. Principios de sobrevivencia Principio #3: Diferentes paradigmas = Mejores habilidades Un buen mínimo para prepararse para el futuro y el presente: • Tipado fuerte: Java (C++, C#, Kotlin, Scala, Dart, Swift, Go, Rust, TypeScript) • Tipado dinámico: JavaScript, Python (Ruby, Julia, Lisp, Clojure) • Scripting: Bash (simple), Powershell (POO) • Consulta de datos: SQL 22
  34. 34. Principios de sobrevivencia - Redmonk 23
  35. 35. Principios de sobrevivencia - Tiobe 24
  36. 36. Principios de sobrevivencia - IEEE 25
  37. 37. Principios de sobrevivencia - IEEE 26
  38. 38. Principios de sobrevivencia - Forbes 27
  39. 39. 28

×