SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Los siete hábitos de los
programadores altamente
efectivos
M.C. Juan Carlos Olivares Rojas
Referencias
• Tomado de:
• http://www.technicat.com/writing/programmi
ng.html
• Copyright ©2004-2005 by Philip Chu All
rights reserved.
1. Entender los requerimientos
• Construir tarde.
• Primero se debe analizar todos los
problemas antes de realizar una
implementación.
• Entregar siempre. Nunca olvidarse de las
fechas de entrega.
2. Mantenerlo real
• Usar datos reales. Nada de datos de prueba,
se necesitaría invertir dos veces más tiempo
• Usar implementaciones reales. Construir
aplicaciones definitivas y no ver prototipos.
• Mezclar siempre. Programadores con
probadores de software.
3. Entender tu código
• Código con estilo. Sangrarlo.
• Cut and paste. Envitar lo más posible.
• Mantenerlo limpio. Hacer el código lo más
sencillo posible.
3. Entender tu código
• Preguntas, comentarios. Poner
documentación en código
• Alertas completas. Tomar en consideración
todos los warnigs.
4. Programación óptima.
• Codificar con propósito. Realizar funciones
que se van a ocupar.
• No realizar código de más. Refactorizar.
• Encontrar el cuello de botella.
5. Administración por nuestra cuenta
• Ya se han cumplido con los objetivos
propuestos.
• Planificar el progreso.
6. Educación continua
• Es ciencia.
• Software libre. Todos los recursos
(manuales, libros, foros de discusión, etc.)
están disponibles en línea.
7. R-E-S-P-E-C-T
• Existen algunas cosas como preguntas
estúpidas.
• Existen algunas cosas como respuestas
estúpidas.
¿Preguntas?

Más contenido relacionado

Destacado

Impressionnistes
ImpressionnistesImpressionnistes
Impressionnisteslyago
 
Gureen Bila Programa Eu
Gureen Bila Programa EuGureen Bila Programa Eu
Gureen Bila Programa Euorigenvasco
 
Scribus projet perso.sla 3 copie
Scribus projet perso.sla 3   copieScribus projet perso.sla 3   copie
Scribus projet perso.sla 3 copiecamilllou
 
Plaquette pfe %20_emmanuelle%20le%20nezet
Plaquette pfe %20_emmanuelle%20le%20nezetPlaquette pfe %20_emmanuelle%20le%20nezet
Plaquette pfe %20_emmanuelle%20le%20nezetMarchitecture
 
Instrucciones montaje mesa de ping pong cornilleau 200 s outdoor
Instrucciones montaje mesa de ping pong cornilleau 200 s outdoorInstrucciones montaje mesa de ping pong cornilleau 200 s outdoor
Instrucciones montaje mesa de ping pong cornilleau 200 s outdoorCornilleau España
 
Usage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièrUsage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièrM@rsouin
 
Rapport d'activité lfe 2014
Rapport d'activité lfe 2014Rapport d'activité lfe 2014
Rapport d'activité lfe 2014lafabriqueecolo
 
Poele Cera P1 par Eric Lamidieu
Poele Cera P1 par Eric LamidieuPoele Cera P1 par Eric Lamidieu
Poele Cera P1 par Eric LamidieuEric LAMIDIEU
 
Albert Einstein
Albert EinsteinAlbert Einstein
Albert Einsteinamore
 
cerrando circulos
cerrando circuloscerrando circulos
cerrando circulosbeltane
 
CRM A DEMANDA
CRM A DEMANDACRM A DEMANDA
CRM A DEMANDAmanagit
 
Apostillas de un curso de Metodología y CCBB
Apostillas de un curso de Metodología y CCBBApostillas de un curso de Metodología y CCBB
Apostillas de un curso de Metodología y CCBBprofesorluis
 

Destacado (20)

Carteler a -
Carteler a -Carteler a -
Carteler a -
 
Impressionnistes
ImpressionnistesImpressionnistes
Impressionnistes
 
Habiter
HabiterHabiter
Habiter
 
Prg c
Prg cPrg c
Prg c
 
Gureen Bila Programa Eu
Gureen Bila Programa EuGureen Bila Programa Eu
Gureen Bila Programa Eu
 
Scribus projet perso.sla 3 copie
Scribus projet perso.sla 3   copieScribus projet perso.sla 3   copie
Scribus projet perso.sla 3 copie
 
PERIODISMO 3.0
PERIODISMO 3.0PERIODISMO 3.0
PERIODISMO 3.0
 
Plaquette pfe %20_emmanuelle%20le%20nezet
Plaquette pfe %20_emmanuelle%20le%20nezetPlaquette pfe %20_emmanuelle%20le%20nezet
Plaquette pfe %20_emmanuelle%20le%20nezet
 
#25ansAPESS. Le financement public dans l’élevage au Sahel depuis 10 ans : u...
#25ansAPESS.  Le financement public dans l’élevage au Sahel depuis 10 ans : u...#25ansAPESS.  Le financement public dans l’élevage au Sahel depuis 10 ans : u...
#25ansAPESS. Le financement public dans l’élevage au Sahel depuis 10 ans : u...
 
Instrucciones montaje mesa de ping pong cornilleau 200 s outdoor
Instrucciones montaje mesa de ping pong cornilleau 200 s outdoorInstrucciones montaje mesa de ping pong cornilleau 200 s outdoor
Instrucciones montaje mesa de ping pong cornilleau 200 s outdoor
 
Usage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièrUsage(s) d’une aide technique à la communication langagièr
Usage(s) d’une aide technique à la communication langagièr
 
Rapport d'activité lfe 2014
Rapport d'activité lfe 2014Rapport d'activité lfe 2014
Rapport d'activité lfe 2014
 
Poele Cera P1 par Eric Lamidieu
Poele Cera P1 par Eric LamidieuPoele Cera P1 par Eric Lamidieu
Poele Cera P1 par Eric Lamidieu
 
Albert Einstein
Albert EinsteinAlbert Einstein
Albert Einstein
 
cerrando circulos
cerrando circuloscerrando circulos
cerrando circulos
 
Mediakit Blast 2008
Mediakit Blast 2008 Mediakit Blast 2008
Mediakit Blast 2008
 
CRM A DEMANDA
CRM A DEMANDACRM A DEMANDA
CRM A DEMANDA
 
24 Caulier
24 Caulier24 Caulier
24 Caulier
 
128 OSCAR
128 OSCAR128 OSCAR
128 OSCAR
 
Apostillas de un curso de Metodología y CCBB
Apostillas de un curso de Metodología y CCBBApostillas de un curso de Metodología y CCBB
Apostillas de un curso de Metodología y CCBB
 

Similar a 7 habitos de los programadores altamente efectivos

3. practicas de construccioin jessi roc
3.  practicas de construccioin jessi roc3.  practicas de construccioin jessi roc
3. practicas de construccioin jessi rocrossypila
 
Practicas de construccioin
Practicas de construccioinPracticas de construccioin
Practicas de construccioinyadiu
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxMoises Martinez
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animaciónLenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animaciónLuis Fernando Aguas Bucheli
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!Cristian Sánchez
 
Introducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareIntroducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareBarbara brice?
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOSYASMIN RUIZ
 
Documentación y agilidad
Documentación y agilidadDocumentación y agilidad
Documentación y agilidadDaniel Ramírez
 

Similar a 7 habitos de los programadores altamente efectivos (20)

Software
SoftwareSoftware
Software
 
3. practicas de construccioin jessi roc
3.  practicas de construccioin jessi roc3.  practicas de construccioin jessi roc
3. practicas de construccioin jessi roc
 
Practicas de construccioin
Practicas de construccioinPracticas de construccioin
Practicas de construccioin
 
Desarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptxDesarrollo INGENIERIA EN SOFTWARE.pptx
Desarrollo INGENIERIA EN SOFTWARE.pptx
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animaciónLenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
Lenguajes de Programación: Hilos, Ciclos de Vida, sincronización, animación
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Valores y prácticas XP
Valores y prácticas XPValores y prácticas XP
Valores y prácticas XP
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!
 
xp
xpxp
xp
 
Introducción al Desarrollo de Software
Introducción al Desarrollo de SoftwareIntroducción al Desarrollo de Software
Introducción al Desarrollo de Software
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOS
 
Documentación y agilidad
Documentación y agilidadDocumentación y agilidad
Documentación y agilidad
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Programación extrema (xp)
Programación extrema (xp)Programación extrema (xp)
Programación extrema (xp)
 
Drupal
DrupalDrupal
Drupal
 

Más de Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Más de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

7 habitos de los programadores altamente efectivos

  • 1. Los siete hábitos de los programadores altamente efectivos M.C. Juan Carlos Olivares Rojas
  • 2. Referencias • Tomado de: • http://www.technicat.com/writing/programmi ng.html • Copyright ©2004-2005 by Philip Chu All rights reserved.
  • 3. 1. Entender los requerimientos • Construir tarde. • Primero se debe analizar todos los problemas antes de realizar una implementación. • Entregar siempre. Nunca olvidarse de las fechas de entrega.
  • 4. 2. Mantenerlo real • Usar datos reales. Nada de datos de prueba, se necesitaría invertir dos veces más tiempo • Usar implementaciones reales. Construir aplicaciones definitivas y no ver prototipos. • Mezclar siempre. Programadores con probadores de software.
  • 5. 3. Entender tu código • Código con estilo. Sangrarlo. • Cut and paste. Envitar lo más posible. • Mantenerlo limpio. Hacer el código lo más sencillo posible.
  • 6. 3. Entender tu código • Preguntas, comentarios. Poner documentación en código • Alertas completas. Tomar en consideración todos los warnigs.
  • 7. 4. Programación óptima. • Codificar con propósito. Realizar funciones que se van a ocupar. • No realizar código de más. Refactorizar. • Encontrar el cuello de botella.
  • 8. 5. Administración por nuestra cuenta • Ya se han cumplido con los objetivos propuestos. • Planificar el progreso.
  • 9. 6. Educación continua • Es ciencia. • Software libre. Todos los recursos (manuales, libros, foros de discusión, etc.) están disponibles en línea.
  • 10. 7. R-E-S-P-E-C-T • Existen algunas cosas como preguntas estúpidas. • Existen algunas cosas como respuestas estúpidas.