¿Qué rayos hace
un programador?

Mitos

#1

La programación
es para genios

La Programación
es para Todos

  • Mucha de la programación es ciencia...
  • ...pero también hay lugar para algo de arte
  • La industria necesita programadores
    de todos los niveles

No soy un gran programador, solo tengo grandes hábitos
-- Ken Beck

No soy un gran programador, solo leo mucho -- Yuji Kiriki

Hay temas que toman tiempo: Practicar, Practicar, Practicar

#2

La programación
es solo para "hombres"

¡Tenemos un problema!

  • Pero las empresas están cambiando
  • Hay roles que tienen mayoría femenina
  • La comunidad de mujeres crece y crece

#3

Tengo que ser bueno
en matemáticas
para ser programador

La programación
no tiene prerrequisitos

  • ...pero tiene afinidades con las matemáticas
  • ...y con muchas otras áreas del conocimiento
  • dato curioso: los primeros
    programadores fueron matemáticos

#4

Tengo que ser bueno
en programación
para encontrar
trabajo en la industria

¡Equipos Diversos!

  • Un equipo tiene desarrolladores...
  • ...y otros roles diversos
  • ~50% de un equipo no desarrolla

#5

Trabajando en la
industria voy a tener
que vestir de corbata y trabajaré en un cubículo

Business Casual

  • Estar cómodo es lo más importante
  • Es posible que nadie use corbata

#6

No necesito tener un diploma de una universidad

Diferentes Opciones, Diferentes Personas

  • Es bueno tener opciones
  • ¡Usar varias opciones!
  • Aún hay valor en tener
    un diploma universitario

Universidades

  • Compromiso con varias materias
  • Compromisos de tiempos
  • Oportunidad de conocer muchas
    personas, aprendizaje holístico

No importa el título

Matemáticos, Filósofos,
Ing. Industriales, etc.

¿Qué posiciones existen en
la industria?

Desarrollador
Back End (BE)

Data Engineers / Data Scientists

Desarrollador
Front End (FE)

Quality
Assurance (QA)

Automation (QA)

Analista Funcional / Product Owner (PO)

Analista Funcional

Product Owner (PO)

Gerente de
Proyecto (PM)

Emprendedores

¿Qué tipo
de proyectos
puedo hacer?

Páginas Web

Software a la medida

Videojuegos / VR

Apps/ AR

Software Embebido

¿Qué tipos de empresas hay?

1. Empresas con clientes nacionales

Clientes Nacionales

  • Reciben todo tipo de perfil
  • Necesitan gente "todera"
  • Excelente aprendizaje

2. Empresas
con clientes internacionales

Clientes Internacionales

  • Usualmente buscan
    desarrolladores al menos senior
  • Tienden a ser más estables
  • Sueldos son mucho mejores
  • Tienen beneficios adicionales

La llave:
el inglés

¿Dónde puedo aprender?

¡Comunidades!

  • Meetup.com
  • Networking / Mentores
  • ¡Hágase conferencista!

Libros

Conferencias

Twitter

  • ¡Descubrir el contenido que si sirve!
  • @gaijinco
  • Autores de libros, charlas
  • ¿A quiénes siguen?

Universidades

  • Conozcan amigos / profesores
  • Aprovechen la biblioteca / charlas
  • Pongan en acción soft skills

Cursos Online

  • ¡Muchas opciones!
  • Pagas y no pagas
  • No son para todos

¡Cuidado con la desinformación!

¿Qué lenguaje aprender?

No hay una
mala opción: Java, JS, Python, Ruby, C#, PHP, Koitlin, Scala, etc.

Más que el
lenguaje importan los principios

Fundamentos

  • Tipos de Datos, Herencia,
    Polimorfismo, etc.
  • Principios SOLID
  • Patrones de Diseño

Hay que ir a
fondo en el
lenguaje escogido

Lenguajes
sobre Frameworks

¿Cómo aprender inglés y no morir en el intento?

¿Cómo aprendemos nuestra lengua materna?

Inmersión
en el idioma

Inmersión

  • Escuchar películas / TV, sin subtítulos
  • Escuchar conferencias / podcasts, sin subtítulos
  • Escuchar música
  • Cambiar idioma de celulares, consolas, etc.
  • Leer artículos en Internet, libros, etc., sin traducción
  • Meetups para hablar con otras personas

¡~3 meses!

¡Cuidado!

Los cambios pueden no ser notorios inicialmente

Lo más importante...

El Software transforma vidas

La industria del
desarrollo de software

  • Hay mucha demanda
  • Sueldos muy buenos y beneficios
  • Crecimiento profesional
  • Crecimiento personal
  • Realocación por fuera de Colombia

Las personas no
renuncian a un trabajo,
renuncian a un jefe

Los estudiantes no renuncian a una carrera, renuncian a un profesor

¡Estamos
para ayudar!

Q&A

¡Gracias!

@gaijinco / Bogotá JVM
gaijinco@gmail.com

¿Qué carajos hace un programador?

By Carlos Obregón

¿Qué carajos hace un programador?

  • 1,317