SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Ya estoy
aprendiendo a
programar
¿y ahora?
por Carlos Toxtli
Carlos Toxtli Hernández
15 años de experiencia en TI
Adicto a la tecnología
Presentación
Ya estoy aprendiendo a programar ¿y ahora?
● Si no estuviera tan enamorado de la
programación no me pararía ahorita
enfrente de ustedes a compartirles mi
experiencia.
Comencemos
● Como me hubiera gustado de chico haber
entrado a algo así.
● Si se que el enfoque no es crackear, pero
… se aprende mucho “hackeando”.
● Sí así como suena, un buen “hacker” sabe
exactamente como hicieron una página
por ejemplo y sabe que pudo haberles
faltando o fallado.
¡Uy una Hacker School suena bien!
● Yo cuando iniciaba y veía que había mil y
un tecnologias, decía “¿y pos por cuál
empiezo y pa que sirven?”.
● Después de 15 años de andar codeando
creo que tengo la respuesta, ¿la quieren
saber?
¡Uy cuántas tecnologías!
● Todo depende del programador que la
proponga o de la empresa que la
imponga.
● Veamos veamos veamos.
● Analizemos los tipos de programadores.
Hablemos de programadores
● El que programa para vivir: Estudió
sistemas, no son muy buenos y
programan porque deja dinero.
● Los certificados: Los que se vuelven
expertos en una tecnología, no exploran
más y solo en esa son buenos.
● Los que les gusta: Los que prueban
nuevas tecnologías y hasta emprenden.
Tipos de programadores
¿Y qué tecnologías se usan?
● Bien, dependiendo del programador o el
arquitecto de sistemas que defina una
plataforma.
● Un programador certificado en Java o
.NET siempre lo hará en ellas.
● El que lo hace para vivir suele ser mano
de obra de los más usados.
● El que le gusta propone que se va a usar.
● Si inicias tu propio proyecto hazlo en la
tecnología que más te haya gustado, por
ejemplo Facebook se hizo en PHP, Twitter
en ruby, Google en Python y C, Airbnb en
Javascript, etc.
● Pero que pasa si te empleas de
programador ...
Así que ...
● Me voy a echar la soga al cuello, pero
puedes saber el tipo de jefe que te tocará
dependiendo la tecnología que te pidan.
● Si es una de las actuales que estás
aprendiendo da por hecho que quien la
propuso es buena onda y le gusta
explorar, la pasarás muy bien.
Los jefes buena onda
● Hay plataformas muy robustas con miles
de reglas que suelen estan en Java (con
miles de frameworks encima) o en .NET.
● En estos trabajos suele ser trabajo
mecánico, no es aburrido porque está
lleno de retos, pero suele haber jefes un
poco más cuadrados.
Los demás
Me gustan muchos lenguajes, pero los que
más son: Javascript, PHP y Python
Los que le siguen son: Ruby, Java y C#
Y después le siguen: Los demás.
¿Y a mi que te gusta?
He tenido la oportunidad de trabajar en el
ámbito personal, privado, público,
internacional y corporativo por lo que puedo
compartirles lo que he vivido.
Un poco de mi experiencia
● Se suelen usar tecnologías muy cerradas,
gran parte del gobierno tiene servidores
Microsoft y se pide se desarrolle en .NET
o Java.
● Es godin.
● Muchas veces es mantener sistemas
existentes y se hace mucho desarrollo
interno como webservices.
Ámbito público
● Dependiendo el sapo es la pedrada.
● Si paga poco se suelen hacer en PHP y
con plataformas hechas.
● Si se hacen plataformas para integrarlas a
las propias se suele usar algo estándar
como Java.
● La tecnología depende del arquitecto de
software por lo general. (o del cliente)
Ámbito privado
Al menos en Naciones Unidas gran parte de
los servidores eran Microsoft o algunos
basados en Linux.
No se hace mucho desarrollo interno ya que
se subcontrata y por lo regular en Java ó
.NET.
Se utilizan muchos tipos de CMS.
Ámbito internacional
● Aquí es donde posiciono al
emprendimiento
● Aquí hay completa libertad. No importa si
lo empiezas en una tecnología no muy
óptima, con el tiempo puedes optimizarlo.
● Emprender programando tiene costo cero,
cambias de jóven a empresario con unas
cuantas lineas de código.
Ámbito personal
● Aquí es donde posiciono a las grandes
empresas de software.
● No suelen ser muy flexibles.
● En Google por ejemplo usan python, C y
java principalmente. Se está empezando a
usar Go internamente cada vez más.
● Y aquí hay que saber cosas extras ...
Ámbito corporativo
Sigue las guías de estilo de código de
Google.
https://github.com/google/styleguide
Si algún día te habías preguntado como es
el código de Google, ahí encontrarás las
respuestas.
Los consejos de las grandes ligas
Que tu código sea legible y entendible por
otros programadores es lo más importante.
Dominar esto toma tiempo pero es una
buena práctica.
Readability la palabra clave
Recuerda que debes saber cuando usar
estructuras de datos como:
Arreglos, listas, árboles, grafos, mapas, etc.
Además dominar el uso de recursión y
patrones de diseño.
Estructuras de datos
La respuesta es muy sencilla, haciendo
muchos proyectos personales.
Emprende varias startups, fallarás mil veces
y triunfarás otras tantas.
¿Cómo me hago bueno?
Todo lo que hagan aquí lo pueden incluir en
su curriculum ya que tienen como comprobar
su experiencia en una tecnología.
Crea tu CV
Afortunadamente es muy sencillo.
Hay pocos programadores que son buenos y
creanme que he conocido a muchos
muchos.
¿Saben como detectar a los buenos?
Porque te hablan con pasión de que están
haciendo y cómo lo están haciendo.
Como consigo trabajo de sistemas
Recuerda que no puedes a llegar a ser muy
bueno si no te enfrentas a múltiples retos.
No importa si no sabes una tecnología, la
puedes aprender muy rápido, las bases
siempre son las mismas y de hecho es lo
único que debes de saber.
No te cotices
Se dice que empiezas como programador jr,
después senior, después de arquitecto de
sistemas, después ya de administrador de
proyectos y finalmente en un puesto
directivo. Pero no por escalar debes dejar de
programar, no hay razón alguna. Los
principales CEOs de tecnología programan.
Se dice que es una etapa
¿Como me sigo actualizando?
Realiza proyectos de prueba en nuevas
tecnologías, en internet hay mucho material
pero un sitio que siempre recomiendo es:
http://www.tutorialspoint.com/
Tendencias tecnológicas
● Estan aprendiendo un nuevo hobbie.
● Programen y programen y programen, y
cuandos e cansen, sigan programando.
● Nunca dejen de aprender nuevas
tecnologías.
● Creen nuevas tecnologías.
Conclusiones
Les dejo mis datos donde subiré la
presentación:
facebook.com/carlos.toxtli
google.com/+CarlosToxtli
Gracias

Contenu connexe

Tendances

Expertos digitales
Expertos digitalesExpertos digitales
Expertos digitalesJoaoEd
 
Trabajo del futuro
Trabajo del futuroTrabajo del futuro
Trabajo del futurojuanpa1615
 
Aprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadrid
Aprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadridAprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadrid
Aprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadridJorge Ferreiro
 
Proceso de inducción @ wolox
Proceso de inducción @ woloxProceso de inducción @ wolox
Proceso de inducción @ woloxEsteban Pintos
 
Prototipado rápido para web y mobile
Prototipado rápido para web y mobilePrototipado rápido para web y mobile
Prototipado rápido para web y mobileMichelle Torres
 
01. Taller UX - Prototipado Rápido: Actividades
01. Taller UX - Prototipado Rápido: Actividades01. Taller UX - Prototipado Rápido: Actividades
01. Taller UX - Prototipado Rápido: ActividadesFlavia Ibañez
 
Prototipos En El Proceso De DiseñO De InteraccióN Ix Da Ba 5 Nov 2009 San...
Prototipos En El Proceso De DiseñO De InteraccióN   Ix Da Ba 5 Nov 2009   San...Prototipos En El Proceso De DiseñO De InteraccióN   Ix Da Ba 5 Nov 2009   San...
Prototipos En El Proceso De DiseñO De InteraccióN Ix Da Ba 5 Nov 2009 San...Icograma
 
01. Prototipado rápido: teoría
01. Prototipado rápido: teoría01. Prototipado rápido: teoría
01. Prototipado rápido: teoríaAnalía Basualdo
 
La programación informática y el desarrollo del pensamiento computacional en ...
La programación informática y el desarrollo del pensamiento computacional en ...La programación informática y el desarrollo del pensamiento computacional en ...
La programación informática y el desarrollo del pensamiento computacional en ...Programamos
 
Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacionTaller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacionAngie_torres10
 
Actividad mapa mental (programacion)
Actividad mapa mental (programacion)Actividad mapa mental (programacion)
Actividad mapa mental (programacion)Enrique Bravo Guevara
 
Trabajo informatica el trabajo del futuro
Trabajo informatica el trabajo del futuroTrabajo informatica el trabajo del futuro
Trabajo informatica el trabajo del futuronicolleutimpergher
 
Expertos digitales
Expertos digitalesExpertos digitales
Expertos digitalessophi1607
 
Recorrido digital loyola
Recorrido digital loyolaRecorrido digital loyola
Recorrido digital loyolaDeiby Villada
 
Introduccion de programacion
Introduccion de programacionIntroduccion de programacion
Introduccion de programacionyessicacubillos10
 

Tendances (20)

Expertos digitales
Expertos digitalesExpertos digitales
Expertos digitales
 
Trabajo del futuro
Trabajo del futuroTrabajo del futuro
Trabajo del futuro
 
Aprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadrid
Aprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadridAprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadrid
Aprende y crece en el mundo tech - Django girls madrid 2018 - #DjangoGirlsMadrid
 
Como ser programador
Como ser programadorComo ser programador
Como ser programador
 
Actividad 1.6.pptx
Actividad 1.6.pptxActividad 1.6.pptx
Actividad 1.6.pptx
 
Taller 1
Taller 1Taller 1
Taller 1
 
Proceso de inducción @ wolox
Proceso de inducción @ woloxProceso de inducción @ wolox
Proceso de inducción @ wolox
 
Prototipado rápido para web y mobile
Prototipado rápido para web y mobilePrototipado rápido para web y mobile
Prototipado rápido para web y mobile
 
01. Taller UX - Prototipado Rápido: Actividades
01. Taller UX - Prototipado Rápido: Actividades01. Taller UX - Prototipado Rápido: Actividades
01. Taller UX - Prototipado Rápido: Actividades
 
Prototipos En El Proceso De DiseñO De InteraccióN Ix Da Ba 5 Nov 2009 San...
Prototipos En El Proceso De DiseñO De InteraccióN   Ix Da Ba 5 Nov 2009   San...Prototipos En El Proceso De DiseñO De InteraccióN   Ix Da Ba 5 Nov 2009   San...
Prototipos En El Proceso De DiseñO De InteraccióN Ix Da Ba 5 Nov 2009 San...
 
01. Prototipado rápido: teoría
01. Prototipado rápido: teoría01. Prototipado rápido: teoría
01. Prototipado rápido: teoría
 
La programación informática y el desarrollo del pensamiento computacional en ...
La programación informática y el desarrollo del pensamiento computacional en ...La programación informática y el desarrollo del pensamiento computacional en ...
La programación informática y el desarrollo del pensamiento computacional en ...
 
Programar
ProgramarProgramar
Programar
 
Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacionTaller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion
 
Actividad mapa mental (programacion)
Actividad mapa mental (programacion)Actividad mapa mental (programacion)
Actividad mapa mental (programacion)
 
Trabajo informatica el trabajo del futuro
Trabajo informatica el trabajo del futuroTrabajo informatica el trabajo del futuro
Trabajo informatica el trabajo del futuro
 
Expertos digitales
Expertos digitalesExpertos digitales
Expertos digitales
 
Recorrido digital loyola
Recorrido digital loyolaRecorrido digital loyola
Recorrido digital loyola
 
Introduccion de programacion
Introduccion de programacionIntroduccion de programacion
Introduccion de programacion
 
El arte de programar
El arte de programarEl arte de programar
El arte de programar
 

Similaire à Ya estoy aprendiendo a programar ¿y ahora?

Python - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratisPython - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratisJuan Percy Rojas Cruz
 
Abuntool presentation
Abuntool presentationAbuntool presentation
Abuntool presentationCarlos Toxtli
 
Actividad21
Actividad21Actividad21
Actividad21grachika
 
Presentacion programador apasionado
Presentacion programador apasionadoPresentacion programador apasionado
Presentacion programador apasionadoEdwin Cruz
 
Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Martin Becerra
 
Desconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de SoftwareDesconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de SoftwareSorey García
 
Introduccion Diseno Web
Introduccion Diseno WebIntroduccion Diseno Web
Introduccion Diseno WebJuanz Dz
 
Mi futuro
Mi futuroMi futuro
Mi futurofedarek
 
Presentacion scratch
Presentacion scratchPresentacion scratch
Presentacion scratchhammad rafqat
 
Presentacion Programador Apasionado
Presentacion Programador ApasionadoPresentacion Programador Apasionado
Presentacion Programador ApasionadoEdwin Cruz
 
Cómo convertirte en desarrollador web por cuenta propia
Cómo convertirte en desarrollador web por cuenta propiaCómo convertirte en desarrollador web por cuenta propia
Cómo convertirte en desarrollador web por cuenta propiaKaren Quintero Castañeda
 
1._Introduccion_a_la_programacion_Informatica.pdf
1._Introduccion_a_la_programacion_Informatica.pdf1._Introduccion_a_la_programacion_Informatica.pdf
1._Introduccion_a_la_programacion_Informatica.pdfJavierChvezReino
 
Mi Historia hasta 2019: De Amazon a Eventbrite
Mi Historia hasta 2019: De Amazon a EventbriteMi Historia hasta 2019: De Amazon a Eventbrite
Mi Historia hasta 2019: De Amazon a EventbriteJorge Ferreiro
 
Presentación día de las niñas en las TIC.
Presentación día de las niñas en las TIC.Presentación día de las niñas en las TIC.
Presentación día de las niñas en las TIC.azaharagaji
 
Introducción al 7º hackathon UGR
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGRJuan J. Merelo
 

Similaire à Ya estoy aprendiendo a programar ¿y ahora? (20)

Python - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratisPython - Programando fácil, rápido y gratis
Python - Programando fácil, rápido y gratis
 
Abuntool presentation
Abuntool presentationAbuntool presentation
Abuntool presentation
 
Frontend Developer
Frontend DeveloperFrontend Developer
Frontend Developer
 
Actividad21
Actividad21Actividad21
Actividad21
 
Presentacion programador apasionado
Presentacion programador apasionadoPresentacion programador apasionado
Presentacion programador apasionado
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)Como trabajar con programadores (Taller Emprending)
Como trabajar con programadores (Taller Emprending)
 
Desconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de SoftwareDesconferencia Barcamp Cali 2009 - Ingeniería de Software
Desconferencia Barcamp Cali 2009 - Ingeniería de Software
 
Introduccion Diseno Web
Introduccion Diseno WebIntroduccion Diseno Web
Introduccion Diseno Web
 
Zen de libertad (revisado)
Zen de libertad (revisado)Zen de libertad (revisado)
Zen de libertad (revisado)
 
Los principios y la alegria de programar
Los principios y la alegria de programarLos principios y la alegria de programar
Los principios y la alegria de programar
 
Taller de laravel
Taller de laravelTaller de laravel
Taller de laravel
 
Mi futuro
Mi futuroMi futuro
Mi futuro
 
Presentacion scratch
Presentacion scratchPresentacion scratch
Presentacion scratch
 
Presentacion Programador Apasionado
Presentacion Programador ApasionadoPresentacion Programador Apasionado
Presentacion Programador Apasionado
 
Cómo convertirte en desarrollador web por cuenta propia
Cómo convertirte en desarrollador web por cuenta propiaCómo convertirte en desarrollador web por cuenta propia
Cómo convertirte en desarrollador web por cuenta propia
 
1._Introduccion_a_la_programacion_Informatica.pdf
1._Introduccion_a_la_programacion_Informatica.pdf1._Introduccion_a_la_programacion_Informatica.pdf
1._Introduccion_a_la_programacion_Informatica.pdf
 
Mi Historia hasta 2019: De Amazon a Eventbrite
Mi Historia hasta 2019: De Amazon a EventbriteMi Historia hasta 2019: De Amazon a Eventbrite
Mi Historia hasta 2019: De Amazon a Eventbrite
 
Presentación día de las niñas en las TIC.
Presentación día de las niñas en las TIC.Presentación día de las niñas en las TIC.
Presentación día de las niñas en las TIC.
 
Introducción al 7º hackathon UGR
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGR
 

Plus de Carlos Toxtli

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligenceCarlos Toxtli
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...Carlos Toxtli
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open sourceCarlos Toxtli
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automationCarlos Toxtli
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutionsCarlos Toxtli
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Carlos Toxtli
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototypingCarlos Toxtli
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroCarlos Toxtli
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersCarlos Toxtli
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Carlos Toxtli
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCarlos Toxtli
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - MegatendenciasCarlos Toxtli
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConCarlos Toxtli
 
Understanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementUnderstanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementCarlos Toxtli
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completaCarlos Toxtli
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaCarlos Toxtli
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Carlos Toxtli
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)Carlos Toxtli
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Carlos Toxtli
 

Plus de Carlos Toxtli (20)

Reproducibility in artificial intelligence
Reproducibility in artificial intelligenceReproducibility in artificial intelligence
Reproducibility in artificial intelligence
 
Autom editor video blooper recognition and localization for automatic monolo...
Autom editor  video blooper recognition and localization for automatic monolo...Autom editor  video blooper recognition and localization for automatic monolo...
Autom editor video blooper recognition and localization for automatic monolo...
 
Artificial intelligence and open source
Artificial intelligence and open sourceArtificial intelligence and open source
Artificial intelligence and open source
 
Bots in robotic process automation
Bots in robotic process automationBots in robotic process automation
Bots in robotic process automation
 
How to implement artificial intelligence solutions
How to implement artificial intelligence solutionsHow to implement artificial intelligence solutions
How to implement artificial intelligence solutions
 
Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...Multimodal emotion recognition at utterance level with spatio-temporal featur...
Multimodal emotion recognition at utterance level with spatio-temporal featur...
 
Changing paradigms in ai prototyping
Changing paradigms in ai prototypingChanging paradigms in ai prototyping
Changing paradigms in ai prototyping
 
Inteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to HeroInteligencia Artificial From Zero to Hero
Inteligencia Artificial From Zero to Hero
 
Bots for Crowds
Bots for CrowdsBots for Crowds
Bots for Crowds
 
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge WorkersExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
ExperTwin: An Alter Ego in Cyberspace for Knowledge Workers
 
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
Enabling Expert Critique with Chatbots and Micro-Guidance - Ci 2018
 
Cómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificialCómo vivir de la inteligencia artificial
Cómo vivir de la inteligencia artificial
 
Education 3.0 - Megatendencias
Education 3.0 - MegatendenciasEducation 3.0 - Megatendencias
Education 3.0 - Megatendencias
 
Understanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsConUnderstanding Political Manipulation and Botnets - RightsCon
Understanding Political Manipulation and Botnets - RightsCon
 
Understanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task ManagementUnderstanding Chatbot-Mediated Task Management
Understanding Chatbot-Mediated Task Management
 
Single sign on spanish - guía completa
Single sign on   spanish - guía completaSingle sign on   spanish - guía completa
Single sign on spanish - guía completa
 
Los empleos del futuro en Latinoamérica
Los empleos del futuro en LatinoaméricaLos empleos del futuro en Latinoamérica
Los empleos del futuro en Latinoamérica
 
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
Empleos que ya están siendo reemplazados por bots y el futuro del RPA (Roboti...
 
RPA (Robotic Process Automation)
RPA (Robotic Process Automation)RPA (Robotic Process Automation)
RPA (Robotic Process Automation)
 
Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)Chatbots + rpa (robotic process automation)
Chatbots + rpa (robotic process automation)
 

Dernier

02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdfRodrigo Cerón
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfdaa100407
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfdarosario3d
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfjuanrubenc78
 
Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfMiSpotify
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfLeonardoOa4
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarjosuesj13
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...AlexaRamirez39
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdfRodrigo Cerón
 

Dernier (9)

02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf02 - RUP_Introduccion_Definicion.pdf
02 - RUP_Introduccion_Definicion.pdf
 
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdfHerramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
Herramientas de Mantenimiento_Soporte Técnico_David Andrade.pdf
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
 
Formato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdfFormato de práctica reflexiva ante una problemática social.docx.pdf
Formato de práctica reflexiva ante una problemática social.docx.pdf
 
Virus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdfVirus -Josue Cabascango _20240322_194349_0000.pdf
Virus -Josue Cabascango _20240322_194349_0000.pdf
 
Simuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdfSimuladores de circuitos electrónicos.pdf
Simuladores de circuitos electrónicos.pdf
 
Los mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizarLos mejores simuladores electrónicos que se pueden utilizar
Los mejores simuladores electrónicos que se pueden utilizar
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
 
03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf03 - RUP_Elaboracion_Construccion_1_2024.pdf
03 - RUP_Elaboracion_Construccion_1_2024.pdf
 

Ya estoy aprendiendo a programar ¿y ahora?

  • 1. Ya estoy aprendiendo a programar ¿y ahora? por Carlos Toxtli
  • 2. Carlos Toxtli Hernández 15 años de experiencia en TI Adicto a la tecnología Presentación
  • 4. ● Si no estuviera tan enamorado de la programación no me pararía ahorita enfrente de ustedes a compartirles mi experiencia. Comencemos
  • 5. ● Como me hubiera gustado de chico haber entrado a algo así. ● Si se que el enfoque no es crackear, pero … se aprende mucho “hackeando”. ● Sí así como suena, un buen “hacker” sabe exactamente como hicieron una página por ejemplo y sabe que pudo haberles faltando o fallado. ¡Uy una Hacker School suena bien!
  • 6. ● Yo cuando iniciaba y veía que había mil y un tecnologias, decía “¿y pos por cuál empiezo y pa que sirven?”. ● Después de 15 años de andar codeando creo que tengo la respuesta, ¿la quieren saber? ¡Uy cuántas tecnologías!
  • 7. ● Todo depende del programador que la proponga o de la empresa que la imponga. ● Veamos veamos veamos. ● Analizemos los tipos de programadores. Hablemos de programadores
  • 8. ● El que programa para vivir: Estudió sistemas, no son muy buenos y programan porque deja dinero. ● Los certificados: Los que se vuelven expertos en una tecnología, no exploran más y solo en esa son buenos. ● Los que les gusta: Los que prueban nuevas tecnologías y hasta emprenden. Tipos de programadores
  • 9. ¿Y qué tecnologías se usan? ● Bien, dependiendo del programador o el arquitecto de sistemas que defina una plataforma. ● Un programador certificado en Java o .NET siempre lo hará en ellas. ● El que lo hace para vivir suele ser mano de obra de los más usados. ● El que le gusta propone que se va a usar.
  • 10. ● Si inicias tu propio proyecto hazlo en la tecnología que más te haya gustado, por ejemplo Facebook se hizo en PHP, Twitter en ruby, Google en Python y C, Airbnb en Javascript, etc. ● Pero que pasa si te empleas de programador ... Así que ...
  • 11. ● Me voy a echar la soga al cuello, pero puedes saber el tipo de jefe que te tocará dependiendo la tecnología que te pidan. ● Si es una de las actuales que estás aprendiendo da por hecho que quien la propuso es buena onda y le gusta explorar, la pasarás muy bien. Los jefes buena onda
  • 12. ● Hay plataformas muy robustas con miles de reglas que suelen estan en Java (con miles de frameworks encima) o en .NET. ● En estos trabajos suele ser trabajo mecánico, no es aburrido porque está lleno de retos, pero suele haber jefes un poco más cuadrados. Los demás
  • 13. Me gustan muchos lenguajes, pero los que más son: Javascript, PHP y Python Los que le siguen son: Ruby, Java y C# Y después le siguen: Los demás. ¿Y a mi que te gusta?
  • 14. He tenido la oportunidad de trabajar en el ámbito personal, privado, público, internacional y corporativo por lo que puedo compartirles lo que he vivido. Un poco de mi experiencia
  • 15. ● Se suelen usar tecnologías muy cerradas, gran parte del gobierno tiene servidores Microsoft y se pide se desarrolle en .NET o Java. ● Es godin. ● Muchas veces es mantener sistemas existentes y se hace mucho desarrollo interno como webservices. Ámbito público
  • 16. ● Dependiendo el sapo es la pedrada. ● Si paga poco se suelen hacer en PHP y con plataformas hechas. ● Si se hacen plataformas para integrarlas a las propias se suele usar algo estándar como Java. ● La tecnología depende del arquitecto de software por lo general. (o del cliente) Ámbito privado
  • 17. Al menos en Naciones Unidas gran parte de los servidores eran Microsoft o algunos basados en Linux. No se hace mucho desarrollo interno ya que se subcontrata y por lo regular en Java ó .NET. Se utilizan muchos tipos de CMS. Ámbito internacional
  • 18. ● Aquí es donde posiciono al emprendimiento ● Aquí hay completa libertad. No importa si lo empiezas en una tecnología no muy óptima, con el tiempo puedes optimizarlo. ● Emprender programando tiene costo cero, cambias de jóven a empresario con unas cuantas lineas de código. Ámbito personal
  • 19. ● Aquí es donde posiciono a las grandes empresas de software. ● No suelen ser muy flexibles. ● En Google por ejemplo usan python, C y java principalmente. Se está empezando a usar Go internamente cada vez más. ● Y aquí hay que saber cosas extras ... Ámbito corporativo
  • 20. Sigue las guías de estilo de código de Google. https://github.com/google/styleguide Si algún día te habías preguntado como es el código de Google, ahí encontrarás las respuestas. Los consejos de las grandes ligas
  • 21. Que tu código sea legible y entendible por otros programadores es lo más importante. Dominar esto toma tiempo pero es una buena práctica. Readability la palabra clave
  • 22. Recuerda que debes saber cuando usar estructuras de datos como: Arreglos, listas, árboles, grafos, mapas, etc. Además dominar el uso de recursión y patrones de diseño. Estructuras de datos
  • 23. La respuesta es muy sencilla, haciendo muchos proyectos personales. Emprende varias startups, fallarás mil veces y triunfarás otras tantas. ¿Cómo me hago bueno?
  • 24. Todo lo que hagan aquí lo pueden incluir en su curriculum ya que tienen como comprobar su experiencia en una tecnología. Crea tu CV
  • 25. Afortunadamente es muy sencillo. Hay pocos programadores que son buenos y creanme que he conocido a muchos muchos. ¿Saben como detectar a los buenos? Porque te hablan con pasión de que están haciendo y cómo lo están haciendo. Como consigo trabajo de sistemas
  • 26. Recuerda que no puedes a llegar a ser muy bueno si no te enfrentas a múltiples retos. No importa si no sabes una tecnología, la puedes aprender muy rápido, las bases siempre son las mismas y de hecho es lo único que debes de saber. No te cotices
  • 27. Se dice que empiezas como programador jr, después senior, después de arquitecto de sistemas, después ya de administrador de proyectos y finalmente en un puesto directivo. Pero no por escalar debes dejar de programar, no hay razón alguna. Los principales CEOs de tecnología programan. Se dice que es una etapa
  • 28. ¿Como me sigo actualizando? Realiza proyectos de prueba en nuevas tecnologías, en internet hay mucho material pero un sitio que siempre recomiendo es: http://www.tutorialspoint.com/
  • 30. ● Estan aprendiendo un nuevo hobbie. ● Programen y programen y programen, y cuandos e cansen, sigan programando. ● Nunca dejen de aprender nuevas tecnologías. ● Creen nuevas tecnologías. Conclusiones
  • 31. Les dejo mis datos donde subiré la presentación: facebook.com/carlos.toxtli google.com/+CarlosToxtli Gracias