SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Las 10 habilidades de un gran programador
Por Jorge Domínguez Chávez
Con la última novedad sobre lo que funciona y lo que no funciona en un buen programador, no podía dejar de
hacer mi propia lista de estas 10 habilidades.
1. Ser un gran solucionador de problemas.
2. Ser activo y perezoso al mismo tiempo.
3. Capacidad para comprender el código de otros programadores.
4. Tener pasión por la programación.
5. Amar ser aprendiz en aras del aprendizaje.
6. Bueno en matemáticas.
7. Buenas habilidades para la comunicación.
8. Fuertes habilidades de debate.
9. Optimismo Extremo.
10. Pesimismo extremo.
1. Ser un gran solucionador de problemas - Esperemos que el mundo reconozca esto. Un buen programador es
ser capaz de encontrar soluciones donde otros no las ven. Si no tiene esta habilidad el resto de la lista no importa.
2. Activo y perezoso, al mismo tiempo - Esto sorprende a algunas personas. Los programadores cuestionan cosas
y con frecuencia son "demasiado perezosos" para tomar la ruta larga. La voluntad es pasar horas y ciclos para
tratar de simplificar el problema y facilitar su labor. Una vez que tiene la imperiosa necesidad de hacer el trabajo,
lo quiere hacer lo más eficiente posible.
3. Capacidad para comprender el código de otros programadores - Este punto es esencial, pero elimina a algunos
buenos programadores de ser grandes programadores. No importa lo bien que pueda escribir todo - tiene que ser
capaz de trabajar con código de otros programadores en los proyectos existentes, debe apoyarse en opensource,
en nuevos proyectos y aprender “nuevas” buenas técnicas del código disponible.
4. Tener pasión por la programación - en un cierto nivel tiene que amar la programación por el amor de la
programación. Para ser realmente bueno en cualquier profesión tiene que amarla en la mayoría de los casos.
5. Amar aprender por el simple placer de aprender - La programación es sumamente dinámica. No hay
momentos para descansar y nadie le importa lo que hizo ayer. A menos que esté consciente de novedosas
técnicas en el horizonte, no estará listo para abrazarlas cuando sean relevantes.
6. Bueno en matemáticas - Diferentes personas tienen diferentes opiniones aquí - por lo menos tener un sólido
conocimiento sobre matemáticas a nivel universitario.
7. Buenas habilidades para la comunicación - Esto no significa que no se pueda comunicar con su entorno,
significa que sea capaz de expresar claramente sus pensamientos en sus propios términos. Hay un buen número
de grandes programadores que no se podían comunicar bien con el mundo en general. Sin embargo, cuando es
necesario hablar con quien entiende el dominio del problema, fueron capaces de comunicar claramente el
problema y las soluciones propuestas.
8. Fuerte debate habilidades - Sigue la misma lógica que el punto 7.
9. Optimismo Extremo - Grandes programadores que tienen la insana certeza que pueden hacer el trabajo una
vez que han mordido un bit.
10. Pesimismo Extremo - Grandes programadores que tienen la insana insistencia que cuando carecen de la
información necesaria para hacer un buen juicio, dicen que no van a poder hacer nada.
Después de la elaboración de esta lista, algunos puntos de ella me sorprendieron y fui el que armó la lista. Así
que permítanme explicar cada una de las habilidades en detalle. Describen a aquellas encontradas en casi todos
los grandes programadores.
Algunos de las habilidades que quería poner en la lista anterior pero que no podía sustentar, por lo menos en el
95% de los grandes programadores, son las siguientes:
1. Organizado - Entender cuándo y donde la organización es importante. La atención al detalle es algo presente
en grandes programadores tan a menudo como lo es en los profesionales de otras disciplinas.
2. Bueno en la gestión de personas o proyectos y programación - De alguna manera estas habilidades son
maravillosamente sinérgicas cuando se sientan al lado del otro, pero la gestión y la programación son, a menudo,
completamente disciplinas diferentes.
3. Capaz de escribir buenos diseños - Igual que el punto 2. Esta habilidad puede hacer de algunas personas
mejores programadores y estoy a favor de aprenderlo. Sin embargo, un número de grandes programadores no
podía escribir un diseño coherente sí su vida dependiera de ello. Esto se debatirá en gran medida por algunos.
4. Tener la capacidad para estimar los plazos - Una vez más como punto 2. Esta es una habilidad adquirida y
muy útil. Sin embargo, no hay ninguna correlación entre los grandes programadores y habilidades de estimación.
5. Lectura prolífica de libros de tecnología - Lo hago todo el tiempo, pero muchos grandes programadores, no.
La mayoría de los programadores, sin duda, podrían beneficiarse con buenas lecturas.
6. Capacidad para transferir sus conocimientos de programación a cualquier dominio de programación - Aunque
muchos pueden, algunos grandes programadores no pueden, o se niegan a asimilar otras tecnologías de
programación. Me gusta pensar que este es un "desecho de" una situación.
7. Escribir el código que se corrija una sola vez - Muchos grandes programadores tienen problemas sintácticos
marcados por los compiladores o en la interpretación en tiempo de ejecución. Algunos son fanáticos sobre los
detalles desde el primer momento, otros son más "extremos" en esta área.
8. Tener otras áreas de gran capacidad - algunos grandes programadores son buenos en una sola cosa - la
programación.
9. Social o antisocial – Los grandes programadores vienen en dos formas.
10. ¿Hay alguien que le gustaría en su equipo? - Por desgracia, algunos de ellos simplemente no pueden trabajar
con los demás.

Más contenido relacionado

La actualidad más candente

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
 
Primer avance del_pmv_marlen_marcadorinteligente
Primer avance del_pmv_marlen_marcadorinteligentePrimer avance del_pmv_marlen_marcadorinteligente
Primer avance del_pmv_marlen_marcadorinteligentemagui78
 
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
 
App creation with app inventor
App creation with app inventorApp creation with app inventor
App creation with app inventorJuan Felipe
 
Estudio sistemas ¿y luego?
Estudio sistemas ¿y luego?Estudio sistemas ¿y luego?
Estudio sistemas ¿y luego?Carlos Toxtli
 
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
 
Taller UX: Diseño visual - IxDA Mendoza
Taller UX: Diseño visual - IxDA MendozaTaller UX: Diseño visual - IxDA Mendoza
Taller UX: Diseño visual - IxDA MendozaFlavia Ibañez
 
Taller Prototipos EngineUp Peru
Taller Prototipos EngineUp PeruTaller Prototipos EngineUp Peru
Taller Prototipos EngineUp PeruP3 Ventures
 
Estudio del caso
Estudio del casoEstudio del caso
Estudio del casoItzelja
 
Actividad mapa mental (programacion)
Actividad mapa mental (programacion)Actividad mapa mental (programacion)
Actividad mapa mental (programacion)Enrique Bravo Guevara
 
El lado oscuro de la programación
El lado oscuro de la programaciónEl lado oscuro de la programación
El lado oscuro de la programaciónCarlos Toxtli
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionlauracollazos22
 
Universidad Nestlé - Google - Herramientas del futuro hoy
Universidad Nestlé - Google - Herramientas del futuro hoyUniversidad Nestlé - Google - Herramientas del futuro hoy
Universidad Nestlé - Google - Herramientas del futuro hoyCarlos Toxtli
 

La actualidad más candente (18)

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
 
Primer avance del_pmv_marlen_marcadorinteligente
Primer avance del_pmv_marlen_marcadorinteligentePrimer avance del_pmv_marlen_marcadorinteligente
Primer avance del_pmv_marlen_marcadorinteligente
 
01. Prototipado rápido: teoría
01. Prototipado rápido: teoría01. Prototipado rápido: teoría
01. Prototipado rápido: teoría
 
App creation with app inventor
App creation with app inventorApp creation with app inventor
App creation with app inventor
 
Estudio sistemas ¿y luego?
Estudio sistemas ¿y luego?Estudio sistemas ¿y luego?
Estudio sistemas ¿y luego?
 
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
 
Diagnostico
DiagnosticoDiagnostico
Diagnostico
 
Taller UX: Diseño visual - IxDA Mendoza
Taller UX: Diseño visual - IxDA MendozaTaller UX: Diseño visual - IxDA Mendoza
Taller UX: Diseño visual - IxDA Mendoza
 
Programación de sistemas
Programación de sistemasProgramación de sistemas
Programación de sistemas
 
Examen arquitectura
Examen arquitecturaExamen arquitectura
Examen arquitectura
 
Taller Prototipos EngineUp Peru
Taller Prototipos EngineUp PeruTaller Prototipos EngineUp Peru
Taller Prototipos EngineUp Peru
 
Estudio del caso
Estudio del casoEstudio del caso
Estudio del caso
 
Actividad mapa mental (programacion)
Actividad mapa mental (programacion)Actividad mapa mental (programacion)
Actividad mapa mental (programacion)
 
Cuestionario practica 1
Cuestionario practica 1Cuestionario practica 1
Cuestionario practica 1
 
El lado oscuro de la programación
El lado oscuro de la programaciónEl lado oscuro de la programación
El lado oscuro de la programación
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Sesion I Introducción al curso MISION TIC
Sesion I   Introducción al curso MISION TICSesion I   Introducción al curso MISION TIC
Sesion I Introducción al curso MISION TIC
 
Universidad Nestlé - Google - Herramientas del futuro hoy
Universidad Nestlé - Google - Herramientas del futuro hoyUniversidad Nestlé - Google - Herramientas del futuro hoy
Universidad Nestlé - Google - Herramientas del futuro hoy
 

Destacado (7)

Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Archivos de Cabecera.
Archivos de Cabecera.Archivos de Cabecera.
Archivos de Cabecera.
 
Manual C++ 2da Parte
Manual C++ 2da ParteManual C++ 2da Parte
Manual C++ 2da Parte
 
Manual C++ 1era Parte
Manual C++ 1era ParteManual C++ 1era Parte
Manual C++ 1era Parte
 
Bruxa Avaria - Robótica Educativa y Programación - 01.- Introducción
Bruxa Avaria - Robótica Educativa y Programación - 01.- IntroducciónBruxa Avaria - Robótica Educativa y Programación - 01.- Introducción
Bruxa Avaria - Robótica Educativa y Programación - 01.- Introducción
 
Libro c++ en español
Libro c++ en españolLibro c++ en español
Libro c++ en español
 
Direccionamiento Ip Y Subredes Ejercicios Resueltos
Direccionamiento Ip Y Subredes Ejercicios ResueltosDireccionamiento Ip Y Subredes Ejercicios Resueltos
Direccionamiento Ip Y Subredes Ejercicios Resueltos
 

Similar a Como ser programador

Presentacion programador apasionado
Presentacion programador apasionadoPresentacion programador apasionado
Presentacion programador apasionadoEdwin Cruz
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfSucelyCordova
 
Presentacion Programador Apasionado
Presentacion Programador ApasionadoPresentacion Programador Apasionado
Presentacion Programador ApasionadoEdwin Cruz
 
Programador O Ingeniero
Programador O IngenieroProgramador O Ingeniero
Programador O Ingenierolcastillo110
 
Elaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visualElaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visualLAURA BEATRIZ PAYRO CRUZ
 
Programacion y analisis de sistemas
Programacion y analisis de sistemasProgramacion y analisis de sistemas
Programacion y analisis de sistemasMtCeroCero
 
Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998Luis Eduardo Pelaez Valencia
 
Cómo trabajar efectivamente con programadores
Cómo trabajar efectivamente con programadoresCómo trabajar efectivamente con programadores
Cómo trabajar efectivamente con programadoresPablo Hernández
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programadorBraulio Diez Botella
 
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
 
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...William Yánez
 
Actividad21
Actividad21Actividad21
Actividad21grachika
 
Equipos Web en el Mundo Real
Equipos Web en el Mundo RealEquipos Web en el Mundo Real
Equipos Web en el Mundo Realcesars
 

Similar a Como ser programador (20)

Presentacion programador apasionado
Presentacion programador apasionadoPresentacion programador apasionado
Presentacion programador apasionado
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
Principios que guían la práctica
Principios que guían la prácticaPrincipios que guían la práctica
Principios que guían la práctica
 
5.principios que guían la práctica
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la práctica
 
MANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdfMANUAL VISUAL BASIC.pdf
MANUAL VISUAL BASIC.pdf
 
4.principios que guían la práctica
4.principios que guían la práctica4.principios que guían la práctica
4.principios que guían la práctica
 
Presentacion Programador Apasionado
Presentacion Programador ApasionadoPresentacion Programador Apasionado
Presentacion Programador Apasionado
 
Niveles de programador
Niveles de programador Niveles de programador
Niveles de programador
 
Programador O Ingeniero
Programador O IngenieroProgramador O Ingeniero
Programador O Ingeniero
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
Elaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visualElaboracion de un programa mediante un lenguaje de programacion visual
Elaboracion de un programa mediante un lenguaje de programacion visual
 
Programacion y analisis de sistemas
Programacion y analisis de sistemasProgramacion y analisis de sistemas
Programacion y analisis de sistemas
 
Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998Consejos y técnicas a la hora de programar - 1998
Consejos y técnicas a la hora de programar - 1998
 
Cómo trabajar efectivamente con programadores
Cómo trabajar efectivamente con programadoresCómo trabajar efectivamente con programadores
Cómo trabajar efectivamente con programadores
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
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
 
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
La Catedral y el Bazar :: Desarrollo de Software en comunidad (Infociencias 2...
 
Actividad21
Actividad21Actividad21
Actividad21
 
La ingeniería como profesión
La ingeniería como profesiónLa ingeniería como profesión
La ingeniería como profesión
 
Equipos Web en el Mundo Real
Equipos Web en el Mundo RealEquipos Web en el Mundo Real
Equipos Web en el Mundo Real
 

Más de Universidad Politécnica Territorial del estado Aragua (11)

Entendiendo Linux (parte II)
Entendiendo Linux (parte II)Entendiendo Linux (parte II)
Entendiendo Linux (parte II)
 
Entender linux
Entender linuxEntender linux
Entender linux
 
Entender linux
Entender linuxEntender linux
Entender linux
 
Sociedad del conocimiento
Sociedad del conocimientoSociedad del conocimiento
Sociedad del conocimiento
 
Situaciones curiosas
Situaciones curiosasSituaciones curiosas
Situaciones curiosas
 
Que enseñar a los programadores
Que enseñar a los programadoresQue enseñar a los programadores
Que enseñar a los programadores
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Sociedad del conocimiento
Sociedad del conocimientoSociedad del conocimiento
Sociedad del conocimiento
 
Catedrales, Bazares y Ayuntamientos por Alan Cox
Catedrales, Bazares y Ayuntamientos por Alan Cox Catedrales, Bazares y Ayuntamientos por Alan Cox
Catedrales, Bazares y Ayuntamientos por Alan Cox
 
Alan cox, Catedrales, Bazares y Ayuntamientos
Alan cox, Catedrales, Bazares y AyuntamientosAlan cox, Catedrales, Bazares y Ayuntamientos
Alan cox, Catedrales, Bazares y Ayuntamientos
 

Último

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 

Último (18)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 

Como ser programador

  • 1. Las 10 habilidades de un gran programador Por Jorge Domínguez Chávez Con la última novedad sobre lo que funciona y lo que no funciona en un buen programador, no podía dejar de hacer mi propia lista de estas 10 habilidades. 1. Ser un gran solucionador de problemas. 2. Ser activo y perezoso al mismo tiempo. 3. Capacidad para comprender el código de otros programadores. 4. Tener pasión por la programación. 5. Amar ser aprendiz en aras del aprendizaje. 6. Bueno en matemáticas. 7. Buenas habilidades para la comunicación. 8. Fuertes habilidades de debate. 9. Optimismo Extremo. 10. Pesimismo extremo. 1. Ser un gran solucionador de problemas - Esperemos que el mundo reconozca esto. Un buen programador es ser capaz de encontrar soluciones donde otros no las ven. Si no tiene esta habilidad el resto de la lista no importa. 2. Activo y perezoso, al mismo tiempo - Esto sorprende a algunas personas. Los programadores cuestionan cosas y con frecuencia son "demasiado perezosos" para tomar la ruta larga. La voluntad es pasar horas y ciclos para tratar de simplificar el problema y facilitar su labor. Una vez que tiene la imperiosa necesidad de hacer el trabajo, lo quiere hacer lo más eficiente posible. 3. Capacidad para comprender el código de otros programadores - Este punto es esencial, pero elimina a algunos buenos programadores de ser grandes programadores. No importa lo bien que pueda escribir todo - tiene que ser capaz de trabajar con código de otros programadores en los proyectos existentes, debe apoyarse en opensource, en nuevos proyectos y aprender “nuevas” buenas técnicas del código disponible. 4. Tener pasión por la programación - en un cierto nivel tiene que amar la programación por el amor de la programación. Para ser realmente bueno en cualquier profesión tiene que amarla en la mayoría de los casos. 5. Amar aprender por el simple placer de aprender - La programación es sumamente dinámica. No hay momentos para descansar y nadie le importa lo que hizo ayer. A menos que esté consciente de novedosas técnicas en el horizonte, no estará listo para abrazarlas cuando sean relevantes. 6. Bueno en matemáticas - Diferentes personas tienen diferentes opiniones aquí - por lo menos tener un sólido conocimiento sobre matemáticas a nivel universitario. 7. Buenas habilidades para la comunicación - Esto no significa que no se pueda comunicar con su entorno, significa que sea capaz de expresar claramente sus pensamientos en sus propios términos. Hay un buen número de grandes programadores que no se podían comunicar bien con el mundo en general. Sin embargo, cuando es necesario hablar con quien entiende el dominio del problema, fueron capaces de comunicar claramente el
  • 2. problema y las soluciones propuestas. 8. Fuerte debate habilidades - Sigue la misma lógica que el punto 7. 9. Optimismo Extremo - Grandes programadores que tienen la insana certeza que pueden hacer el trabajo una vez que han mordido un bit. 10. Pesimismo Extremo - Grandes programadores que tienen la insana insistencia que cuando carecen de la información necesaria para hacer un buen juicio, dicen que no van a poder hacer nada. Después de la elaboración de esta lista, algunos puntos de ella me sorprendieron y fui el que armó la lista. Así que permítanme explicar cada una de las habilidades en detalle. Describen a aquellas encontradas en casi todos los grandes programadores. Algunos de las habilidades que quería poner en la lista anterior pero que no podía sustentar, por lo menos en el 95% de los grandes programadores, son las siguientes: 1. Organizado - Entender cuándo y donde la organización es importante. La atención al detalle es algo presente en grandes programadores tan a menudo como lo es en los profesionales de otras disciplinas. 2. Bueno en la gestión de personas o proyectos y programación - De alguna manera estas habilidades son maravillosamente sinérgicas cuando se sientan al lado del otro, pero la gestión y la programación son, a menudo, completamente disciplinas diferentes. 3. Capaz de escribir buenos diseños - Igual que el punto 2. Esta habilidad puede hacer de algunas personas mejores programadores y estoy a favor de aprenderlo. Sin embargo, un número de grandes programadores no podía escribir un diseño coherente sí su vida dependiera de ello. Esto se debatirá en gran medida por algunos. 4. Tener la capacidad para estimar los plazos - Una vez más como punto 2. Esta es una habilidad adquirida y muy útil. Sin embargo, no hay ninguna correlación entre los grandes programadores y habilidades de estimación. 5. Lectura prolífica de libros de tecnología - Lo hago todo el tiempo, pero muchos grandes programadores, no. La mayoría de los programadores, sin duda, podrían beneficiarse con buenas lecturas. 6. Capacidad para transferir sus conocimientos de programación a cualquier dominio de programación - Aunque muchos pueden, algunos grandes programadores no pueden, o se niegan a asimilar otras tecnologías de programación. Me gusta pensar que este es un "desecho de" una situación. 7. Escribir el código que se corrija una sola vez - Muchos grandes programadores tienen problemas sintácticos marcados por los compiladores o en la interpretación en tiempo de ejecución. Algunos son fanáticos sobre los detalles desde el primer momento, otros son más "extremos" en esta área. 8. Tener otras áreas de gran capacidad - algunos grandes programadores son buenos en una sola cosa - la programación. 9. Social o antisocial – Los grandes programadores vienen en dos formas. 10. ¿Hay alguien que le gustaría en su equipo? - Por desgracia, algunos de ellos simplemente no pueden trabajar con los demás.