Es importante tener un panorama completo de lo que son los sistemas y a qué nos enfrentaremos. En esta charla exploramos varios caminos que pueden seguir como programadores.
4. Introducción
Hablaremos de:
● Antes de estudiar sistemas
● Mientras se estudia sistemas
● Después de estudiar sistemas
● La vida laboral de “el de sistemas”
● Oportunidades
5. Algunos años después
Hace años estudié sistemas, y como me
hubiera gustado saber lo que les voy a
compartir. Que alguien llegara y me platicara
del panorama completo y donde entro yo en la
sociedad con un conocimiento especializado
de esta naturaleza.
6. Después de haber emprendido empresas,
fábricas, startups y después de haberme
empleado como desarrollador en empresas
privadas, conocido la dinámica gubernamental,
la internacional en Naciones Unidas y la
corporativa en Google. Puedo dar un
panorama completo de para que sirven los
sistemas en cada ámbito.
¿En qué lo fundamento?
7. Todo empieza de pequeños
De pequeños aprendemos que el
entretenimiento proviene de actividades como
el cine, la tele, el teatro, conciertos, viajar,
explorar, leer, etc. Y se separa a actividades
como programar, administrar, carpintería,
herrería, etc. como “actividades productivas”
que no son entretenimiento, y serán
desarrolladas de adulto.
8. Todo empieza de pequeños
El niño crece y piensa que las “actividades
productivas” no son entretenidas y nos las
adopta como hobbie y se espera hasta la edad
profesinal para aprenderlas. ¡Grave, grave
error!, la vida ha posicionado como líderes a
los que sabían este gran secreto.
9. Algunos ejemplos
Bill Gates: 13 años comenzó a programar
Carlos Slim: 12 años su primera inversión
Warren Buffett: 11 años su primera inversión
Steve Jobs: 10 años comenzó a programar
Steve Wozniak: 10 años comenzó programar
Mark Zuckerberg: 6 años inició a programar
Lang Lang: 4 años su primer concierto.
10. ¿Y ellos han trabajado toda su vida?
¡No!, han hecho su hobbie toda su vida que es
muy diferente. Los sistemas no son una
“actividad productiva” para vivir, son un hobbie
que entretiene. Así como ir al cine es
entretenimiento, programar también lo es.
11. El entretenimiento que sirve para CV
Ahora que mejor que tener un hobbie que
puedes incluir en tu Curriculum Vitae.
Sí, así como suena, cada proyecto personal
que te propones como reto puedes incluirlo en
tu CV.
¿Por qué? Muy sencillo demuestras tu
habilidad en un área informática.
12. Mientras estudias sistemas
¿Lo que estás viendo algún día te servirá? Lo
más probable es que el día que si, no te
acuerdes ya de ello.
El consejo es que por cada materia hagas un
proyecto personal donde apliques lo aprendido,
es la única manera que tienes de que se te
grabe y tengas algo que te haga recordarlo.
13. Mientras estudias sistemas
Trabajar y estudiar no es tan pesado como
dicen. Al menos no se te hace pesado cuando
trabajas en algo que te gusta y estudias en lo
mismo. Necesites o no necesites trabajar,
siempre es mejor ganar tu propio dinero.
14. Poca gente aplica a becas internacionales o a
programas de intercambio. Algunos ejemplos
de lo que Google ofrece lo encontrarás en:
http://students.google.com
Becas, internados e intercambios
15. Retate
Eso que nadie ha hecho en el mundo tu hazlo,
tienes algo que mucha gente envidia, que se
llama tiempo. Entre más complicado sea el
proyecto que te propongas más te va a
motivar. Programar es muy placentero.
16. Todo subelo a repositorios
Todo código que hagas por hobbie o de la
escuela súbelo a repositorios como github de
esta manera tendrás evidencias de tu trabajo.
17. Todo mundo te pedirá cosas
Acepta todos los proyectos que puedas como
freelance, eso te ayudará a varias cosas:
● Entender al cliente
● Cobrar
● Planear
● Subcontratar
● Crear un portafolio
18. Cuando te pregunten
Di que si sabes lo que no sabes o menciona
que lo aprendes rápido.
Sistemas es de esas pocas ramas en las que
puedes aprender una nueva tecnología en
máximo una semana, arriesgate y toma nuevos
retos.
19. Y terminando la escuela
La única diferencia que viene es que tendrán
más tiempo ya que no dejarán de estar
estudiando, recuerden que ahora lo que harán
será actualizarse y aprender lo que no vieron
en la escuela que les va a servir en su vida
laboral.
20. ¿Y a que me voy a dedicar?
Definitivamente hay muchas posibilidades,
mencionaré los caminos más comunes:
● Empleado operativo
● Empleado directivo
● Freelance
● Emprender en servicios de sistemas.
● Emprender en ideas innovadoras.
● Como catedrático/investigador
21. Empleado operativo
Tienes mucho trabajo pero poca
responsabilidad de ello. Los empleados
directivos cubrirán con la responsabilidad.
Conocimientos técnicos son suficientes.
Se puede o no tener experiencia previa.
Los horarios no suelen ser flexibles.
22. Los tipos de trabajos de sistemas
Si deseas emplearte estan estas opciones de
empresas como empleado operativo:
● La que no es de sistemas chica o mediana
● La que no es de sistemas grande
● La de sistemas chica
● La de sistemas mediana que aspira a ser
grande
● La empresa grande de sistemas
23. La que no es de sistemas chica/med
En este tipo de empresas serás EL de
sistemas, el que debe saber de todo, desde
arreglar una computadora hasta hacer una
página web.
Para entrar solo necesitas tener buena actitud,
confiarán en que sabes.
Se gana entre 3k hasta 20k promedio.
24. La que no es de sistemas y es gde
● A ellos les han implementado plataformas
tecnológicas y se les ha dicho que necesitan
gente de cierto perfil para alimentarlas y
mantenerlas.
● Eres el experto en algo muy específico.
● Experiencia de al menos 1 año.
● Gánan entre 8k y 50k
25. La empresa de sistemas chica
Eres su carta fuerte, no les importará que tanto
sabes hacer, sinó que tanto puedes aprender.
Lo más importante es la actitud.
Te pedirán que hagas más de lo que puedes.
Los prefieren recien egresados o que pidan
poco sueldo.
Sueldo 3k-25k
26. La empresa de sistemas mediana
Te pedirán que ya seas bueno en una
tecnología en especifico, ya sea de desarrollo,
redes, bases de datos, analista o PM.
Llevarás más de un proyecto, con procesos y
se te exigirá mucho, necesitas al menos 2 años
de experiencia.
Ganan entre 12k-50k
27. La empresa de sistemas grande
Una empresa grande te enseña como funciona
tu profesión en las grandes ligas. Es muy
recomendable aplicar a una de ellas, creerte
capaz es lo principal para lograrlo.
Te piden al menos 3 años de experiencia
Ganas entre 20k-150k
28. Entrevistas en las grandes ligas
Las grandes empresas de software como
Microsoft, Linkedin, Google, Facebook, Apple,
etc. hacen procesos de entrevistas similares,
veamos un poco de este proceso.
29. Entrevistas en las grandes ligas
Primero aplican desde el sitio web de la
empresa, por ejemplo jobs.google.com ,
jobs.apple.com , etc
No siempre se les llamará a entrevista por lo
que se recomienda tener un buen resume.
30. Entrevistas en las grandes ligas
Suelen ser de 3 tipos
● Por llamada: Se abre un documento o una
pizarra virtual compartida con el
entrevistador y ahí programas.
● Presencial en un pizarrón.
● Ante un comité de personas resolver un
problema.
31. Entrevistas en las grandes ligas
Una vez que los contacten se les pide que
estudien temas como:
● Notación Big-O
● Estructuras de datos
● Matemáticas
● Estructura de computadoras
● Sistemas operativos
● Entre otros.
32. Expresa el rendimiento de un algoritmo dada
una cantidad determinada de datos a procesar.
Notación Big-O
33. Estructuras de datos
Saber cuando usar y cómo implementar:
● Arboles
● Grafos
● Listas
● Tablas de hash
● Pilas
● Colas
34. Porfavor no usen Bubble sort ( О(n2) )
De preferencia usar algoritmos de n*log(n)
como por ejemplo:
● Merge sort
● Quick sort
Algoritmos de búsqueda
35. Matemáticas
Repasen lo que son las matemáticas discretas,
todo lo que son combinaciones y probabilidad
tenerlo muy claro.
36. Sistemas operativos
Ten muy claro en que capas funciona una
computadora y el manejo de hilos. También
como se direcciona memoria en sistemas de
gran escala con múltiples ordenadores. Ten
muy presente cómo funcionan los problemas
de concurrencia.
37. Inglés, inglés y más inglés
Dominando el inglés y/o francés se abren
muchas posibilidades más. Si es importante lo
técnica pero para salir a otros ambientes es
importante tener un nivel conversacional del
idioma.
38. Tips
● Codifica en papel, escribe código que si lo
transcribes en la computadora no falle.
● Habla mientras resuelves el problema.
● Pregunta todo, no asumas nada.
● Si terminaste mejora tu código
● No te des por vencido
● Recuerda que SON DIFICILES, no te
frustres.
39. Empleados directivos
Cubren con la responsabilidades de sus
subordinados.
No solo requieren habilidades técncias,
también administrativas y de comunicación.
40. Tipos de empleos directivos
Los empleos directivos están limitados a
empresas medianas y grandes, por lo que
evaluaremos:
● Directivo en empresa que no es de sistemas
● Directivo en empresa de sistemas
41. Directivo en empresa no sistemas
La visión de un directivo de sistemas en una
empresa que no es de sistemas es solo
operacional, es decir eres un gasto para la
empresa, no eres su principal fuente de
ingresos. No es tán estratégica.
Necesitan al menos 5 años de experiencia.
Ganan entre 30k-120k
42. Directivo en empresa de sistemas
Tu posición es estratégica, tus desiciones
impactan directamente en los ingresos de la
compañía. Se espera mucho de esta persona,
su habilidades administrativas y de relaciones
publicas son muy importantes.
Necesitan al menos 6 años de experiencia.
Ganan entre 40k-200k
43. Como freelance
Si lo tuyo no son los horarios fijos y quieres tu
solito administrar tus tiempos, entonces esta es
la opción.
Consiste en tu mismo conseguir clientes,
realizar trabajos por proyectos a clientes que te
paguen como persona y no como equipo que
conforma una empresa.
44. Detalles de ser freelance
Generas experiencia en muchas ramas de tu
conocimiento muy rápidamente. Está basado
en la confianza y en recomendaciones.
No siempre se puede cobrar tanto como
cobran las empresas.
No necesitas experiencia previa.
Aprox se gana entre 0k-90k al mes
45. Emprender empresa de sistemas
Una empresa de sistemas ofrece servicios a
empresas como por ejemplo: Creación de
páginas, creación de sistemas a la medida,
diseño de redes, mantenimiento de
computadoras, reparación de computadoras,
implementación y configuración de sistemas
existentes, venta de equipo, renta de equipo,
desarrollo de apps, etc.
46. Emprender empresa de sistemas
Las empresas de desarrollo generalmente se
llaman consultorías. Es importante estar
constituidos como empresa para acceder a
proyectos de organizaciones grandes.
La cantidad de personal va en función de los
proyectos que se tengan.
La competencia es feroz pero hay mercado.
47. Emprender empresa de sistemas
No se puede iniciar si no se tiene al menos un
cliente. El cliente suele pagar hasta que “está
satisfecho”. Se deben delimitar las entregas.
Dependiendo el sapo es la pedrada.
Se recomienda tener experiencia en cuestiones
administrativas.
Promedio se gana entre $0k y $400k al mes
48. Emprender una idea innovadora
Pero no todo es emplearse, autoemplearse o
hacer una empresa formal de sistemas.
También es desarrollar nuestras ideas y
nuestros sueños y emprender con eso que
sabemos que le falta a este mundo para
solucionar los problemas que están a nuestro
alrededor.
49. Emprender una idea innovadora
Si alguna vez han pensado “estaría genial que
existiera”... “una app que haga ...” “una página
que juntara toda la información de ...” “una
forma de saber cuando hay un nuevo ...”, “una
máquina que hiciera ...” “Un … que además de
tener ... tuviera ...” “que cuando … esto lo
detecte y entonces ...” y todo eso que ustedes
han pensado, LO PUEDEN HACER.
50. Para eso existen las Startups
Las Startups son la etapa inicial en la que una
idea es validada antes de convertirse en una
empresa formal. Es ese periodo donde creas
un prototipo en base a lo que el cliente está
esperando y evalúas si puede ser negocio.
51. ¿Y qué necesito para hacerla?
Solo tu ingenio y poner manos a la obra. Al
menos en desarrollo de sistemas no cuesta un
peso, puede iniciarse gratuitamente, solo
dedicando tiempo a programar.
52. Algunas herramientas
Pueden usar plataformas gratuitas como por
ejemplo hosting como hostinger.mx o
plataformas en la nube como openshift, app
engine, heroku, apps script, etc. Pueden sobre
estas plataformas programar en algún lenguaje
o solo montar un wordpress, magento, joomla,
etc. Tu ingenio y tiempo es lo que necesitas.
53. Ok hago mi idea ¿Y luego?
Este modelo de Startups está soportado por
fondos de inversión, como por ejemplo wayra,
500, naranya, startup méxico, y combinator,
etc. que si les gusta idea te dan dinero para
acelerarla y hacerla crecer en poco tiempo. A
ellos se aplica desde internet no importando
donde estés.
54. Los grandes fueron startups
Las mayores empresas de servicios en la web
que conocemos, empezaron en el cuarto de un
programador, crecieron como startups,
recibieron inversión y ahora son lo que son. En
tu cuarto puedes empezar el próximo gran
proyecto.
55. La docencia y la investigación
Sin duda una rama que no hay de perder de
vista, retribuir lo que hemos aprendido a como
nos hubiera gustado aprenderlo.
Enseñar en la mejor forma de aprender.
Investigar es crear nuevo conocimiento.
Se suele necesitar al menos maestría.
Gana entre $3k - $50k
56. Consejos
Ser el mejor en sistemas es muy sencillo, ya
que muy poca gente hace las cosas con pasión
y lo hace por hobbie. Sin temor a equivocarme,
cerca del 90% de los egresados de sistemas
son malos, y por el otro 10% todas las
empresas se los pelean. Sean de ese 10% que
se pelean y sientanse orgullosos de que fue
gracias a sus proyectos personales.
57. Consejos
Busca en internet e inscribete a concursos de
sistemas, emprendimiento, programación, etc.
son muy fáciles de ganar, no solo leas las
bases del concurso en vez de eso analiza a
fondo que es exactamente lo que quieren
recibir de la misma manera ve quienes son los
patrocinadores y deduce que están esperando
a cambio. Solo con es eso puedes ganarlos.
58. Consejos
El internet es democrático, té eres tan capaz y
tan grande en internet como cualquiera. Aquí el
más pequeño puede competir y ganar al más
grande solo porque da la percepción de que es
mejor. En internet todo es percepción, por lo
que sí se muestran como los mejores,
entonces lo serán.
59. Consejos
Se vale ser todologo siempre y cuando seas
experto en todo y eso es muy sencillo. El
expertis en algo consiste en la habilidad de
resolver problemas. Si aprendes alguna nueva
tecnología hasta el punto de poder resolver un
problema usando esa tecnología, entonces
eres experto.
60. Consejos
No siempre nos toca vivir en un ambiente
donde veamos ese impacto enorme
tecnológico y económico que tienen los
sistemas, no por eso quiere decir que no
podamos acceder a lo que hablo aquí.
Salgamos a donde se vive con tecnología día a
día. Alguien de turismo no se ve a realizar mas
que en un lugar turístico. Es lo mismo.
61. Acude a eventos
Asistan a eventos como:
● Hackathons
● Startup Weekend
● Startup Essentials
● Lean Startup Machine
● Campus Party
● Meetups
● Concursos
62. No eres de sistemas
Recuerda que puedes ser psicólogo, químico,
neurólogo, etc. Lo que estudiaste no define lo
que eres ni tus alcances o límites. Eres lo que
quieras ser y 4 años de tu vida en una escuela
no definen tus aptitudes o habilidades, esas
deben ser demostradas en la práctica.
63. Conclusión
● Separa tus proyectos personales en
pequeñas metas para irlos logrando.
● Haz de la programación tu mayor
entretenimiento.
● Se el mejor, es demasiado fácil
● Vé más allá de lo que ves en tu entorno
● Pase lo que pase nunca dejes de soñar ni
pierdas la fe en tus ideas.
65. Les comparto la presentación
Esta presentación la subiré a mis redes
sociales, por lo que pueden descargarla desde:
http://facebook.com/carlostoxtlih
http://google.com/+CarlosToxtli