SlideShare una empresa de Scribd logo
1 de 6
¿Cuál es el perfil del programador?

El programador es quien, escribe, depura y mantiene el código
fuente de un lenguaje informático, es decir, el conjunto de
instrucciones que ejecuta una computadora para realizar una
tarea determinada. Los programadores también reciben el
nombre de desarrolladores de software.
Desarrollo del programador

El programador desarrolla los programas pensando en el
usuario, en las personas que lo van a utilizar. No es lo mismo
desarrollar un programa sencillo con funciones básicas que un
programa complejo destinado, por ejemplo, a ingenieros
aeroespaciales.
El usuario accede en general al programa a través de un archivo
ejecutable que se instala en la PC y puede ser ejecutado
repetidas veces para realizar una tarea determinada.
El programador en cambio, accede a un programa desde un
archivo de texto con instrucciones a la computadora escritas en
determinado lenguaje de programación, que luego podrá
convertirse en ejecutable.
¿Que papel destaca cada categoría
             profesional?
El proceso de producción de un programa se concebía como un conjunto
de tareas altamente especializadas en la cual estaba claramente definido
el papel de cada profesional:
• Los DISEÑADORES se especializaban en la arquitectura del
     programa: el diseño conceptual y la escritura operacional
     fundamental de un sistema de computadora.
• El ANALISTA estudiaba un problema y los describía con el propósito
     de buscar su solución
• El PROGRAMADOR trasladaba la especificaciones del analista en
     código ejecutable por la computadora. Dicha especificaciones se
     recogían en un documento denominado «cuaderno de carga», que
     oficiaba de medio de comunicación entre ambos.
¿Qué paso con la profesión de analista?
La profesión de analista ha evolucionado debido a los avances
de la ingeniería del software, surgiendo el concepto de
diseñador de programas, con lo que se reconoce que el análisis
es la actividad distinta del diseño. El análisis describe problema
(el que hacer) mientras que el diseño describe la solución (el
como hacerlo).
El mercado laboral y sus programadores
•   Programadores de mainframe: se orienta hacia los lenguajes de
    programación mas antiguos, de los que aun existen muchos en
    funcionamiento que requieren mantenimiento y actualización. Entre los
    conocimientos que se requieren se cuenta COBOL, JCL (Job Control
    Lenguage) y bases de datos jerárquicas, entre otros.
•   Programadores de nuevas tecnologías: esta rama gira principalmente en
    torno a internet y sus requerimientos: la WEB 2,0 , comunidades virtuales o
    redes sociales y los negocios por medio electrónicos o e-commerce . Entre
    sus conocimientos se destacan lenguajes del lado del servidor como JAVA,
    ASP, RUBY, y lenguaje del lado del cliente como HTML, XHTML, JAVASCRIPT.
•   Programadores de firmware y videojuegos: con conocimiento de hardware,
    microprocesadores, ensamblador y C.
•   Programadores de sistemas abiertos: rama asociada a programas
    compatibles con distintas estructuras. Requieren conocimientos de C, Pascal,
    etc.
Los factores mas importantes
• Corrección: un programa es correcto si hace lo que debe hacer tal y como se estableció
  en fases previas a su desarrollo. Para determinar si un programa hace lo que debe es
  muy importe especificar claramente que debe hacer el programa antes de desarrollarlo
  y, una ves acabado, compararlo con lo que realmente hace.
• Claridad: es muy importante que el programa sea lo mas claro y legible posible para
  facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa debe
  intentarse que su estructura sea sencilla y coherente, así como cuidar el estilo en la
  edición: de esta forma se facilitado el trabajo del programador, tanto en la fase de
  creación        como       en      las     posteriores     de       corrección      de
  errores, ampliaciones, modificaciones, etc. Estas fases pueden ser inclusos realizadas
  por otro programador, con lo cual la claridad es aun mas necesaria para que pueda
  continuar el trabajo fácilmente.
• Eficiencia: se trata de que el programa, además de realizar aquello para que lo fue
  creado, lo haga gestionando de la mejor forma posible los recurso que utiliza.
  Normalmente de hablar de eficiencia de un programa se suele hacer referencia al
  tiempo que tarda en realizar la tarea para la que a sido creado y a la cantidad de
  memoria que necesita.
• Portabilidad: un programa es portable cuando tiene la capacidad de ejecutarse en una
  plataforma ya sea hardware o software, diferente de aquella en la que se elaboro.

Más contenido relacionado

La actualidad más candente

Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Arcelia Viagra
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.andres ruiz
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de ProgramacionVelmuz Buzz
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTPcesia_97
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion ktrin07
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 

La actualidad más candente (17)

Programacion
Programacion Programacion
Programacion
 
Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2Concepto de programacion laboratorio 2
Concepto de programacion laboratorio 2
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
point
pointpoint
point
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Programas
ProgramasProgramas
Programas
 
presentacion I BTP
presentacion I BTPpresentacion I BTP
presentacion I BTP
 
Desarrollo del software
Desarrollo del softwareDesarrollo del software
Desarrollo del software
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 

Destacado (20)

Gil ros, maria y pro bueno, antonio
Gil ros, maria y pro bueno, antonioGil ros, maria y pro bueno, antonio
Gil ros, maria y pro bueno, antonio
 
Sistema nervioso 1
Sistema nervioso 1Sistema nervioso 1
Sistema nervioso 1
 
Día de la mujer
Día de la mujerDía de la mujer
Día de la mujer
 
Informe dzz twr recoleta 2011 iv
Informe dzz twr recoleta 2011 ivInforme dzz twr recoleta 2011 iv
Informe dzz twr recoleta 2011 iv
 
Emprendimiento
Emprendimiento Emprendimiento
Emprendimiento
 
Telefono movil
Telefono movilTelefono movil
Telefono movil
 
Relación ser humano naturaleza
Relación ser humano naturalezaRelación ser humano naturaleza
Relación ser humano naturaleza
 
Juan facundo quiroga 3
Juan facundo quiroga 3Juan facundo quiroga 3
Juan facundo quiroga 3
 
Data2maps@HackForGood
Data2maps@HackForGoodData2maps@HackForGood
Data2maps@HackForGood
 
Mariana m..
Mariana m..Mariana m..
Mariana m..
 
Blog sobre xabi alonso
Blog sobre xabi alonsoBlog sobre xabi alonso
Blog sobre xabi alonso
 
Html
HtmlHtml
Html
 
Presentación lore
Presentación lorePresentación lore
Presentación lore
 
Introducción a word
Introducción a wordIntroducción a word
Introducción a word
 
Desarrollo organizacional
Desarrollo organizacionalDesarrollo organizacional
Desarrollo organizacional
 
áLbum de fotografías belgrano
áLbum de fotografías belgranoáLbum de fotografías belgrano
áLbum de fotografías belgrano
 
Tutorial de la práctica 24 "MONTAJE"
Tutorial de la práctica 24 "MONTAJE"Tutorial de la práctica 24 "MONTAJE"
Tutorial de la práctica 24 "MONTAJE"
 
Unidad 2 antecedentes históricos de las computadoras
Unidad 2 antecedentes históricos de las computadorasUnidad 2 antecedentes históricos de las computadoras
Unidad 2 antecedentes históricos de las computadoras
 
Folleto Jornadas gastronómicas "Sabores de Cuaresma" 2014
Folleto Jornadas gastronómicas "Sabores de Cuaresma" 2014Folleto Jornadas gastronómicas "Sabores de Cuaresma" 2014
Folleto Jornadas gastronómicas "Sabores de Cuaresma" 2014
 
Trabajo de ciencias politicas 2
Trabajo de ciencias politicas 2Trabajo de ciencias politicas 2
Trabajo de ciencias politicas 2
 

Similar a Perfil del programador y sus roles

Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3Halmiron85
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorsocrates12854
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadordavidcab
 
Cuestinario 3
Cuestinario 3Cuestinario 3
Cuestinario 3363935
 
Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)hoppii
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciönadriannaranjo85
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanDavid-Celiz03
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicosAntonio San
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobarmarcelayuyeimi
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias esmarcelayuyeimi
 

Similar a Perfil del programador y sus roles (20)

Programacion ii capitulo3
Programacion ii capitulo3Programacion ii capitulo3
Programacion ii capitulo3
 
Libro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaadorLibro 3: tareas y saber del programaador
Libro 3: tareas y saber del programaador
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programador
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Power point 3 y 4
Power point 3 y 4Power point 3 y 4
Power point 3 y 4
 
Cuestinario 3
Cuestinario 3Cuestinario 3
Cuestinario 3
 
Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)Cuestinario 3 (1) (1) (1)
Cuestinario 3 (1) (1) (1)
 
programación :)
programación :)programación :)
programación :)
 
Conceptos básicos programaciön
Conceptos básicos programaciönConceptos básicos programaciön
Conceptos básicos programaciön
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
 
Diana marcela arias escobar
Diana marcela arias escobarDiana marcela arias escobar
Diana marcela arias escobar
 
Diana marcela arias es
Diana marcela arias esDiana marcela arias es
Diana marcela arias es
 
Libro3
Libro3Libro3
Libro3
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
9
99
9
 

Perfil del programador y sus roles

  • 1. ¿Cuál es el perfil del programador? El programador es quien, escribe, depura y mantiene el código fuente de un lenguaje informático, es decir, el conjunto de instrucciones que ejecuta una computadora para realizar una tarea determinada. Los programadores también reciben el nombre de desarrolladores de software.
  • 2. Desarrollo del programador El programador desarrolla los programas pensando en el usuario, en las personas que lo van a utilizar. No es lo mismo desarrollar un programa sencillo con funciones básicas que un programa complejo destinado, por ejemplo, a ingenieros aeroespaciales. El usuario accede en general al programa a través de un archivo ejecutable que se instala en la PC y puede ser ejecutado repetidas veces para realizar una tarea determinada. El programador en cambio, accede a un programa desde un archivo de texto con instrucciones a la computadora escritas en determinado lenguaje de programación, que luego podrá convertirse en ejecutable.
  • 3. ¿Que papel destaca cada categoría profesional? El proceso de producción de un programa se concebía como un conjunto de tareas altamente especializadas en la cual estaba claramente definido el papel de cada profesional: • Los DISEÑADORES se especializaban en la arquitectura del programa: el diseño conceptual y la escritura operacional fundamental de un sistema de computadora. • El ANALISTA estudiaba un problema y los describía con el propósito de buscar su solución • El PROGRAMADOR trasladaba la especificaciones del analista en código ejecutable por la computadora. Dicha especificaciones se recogían en un documento denominado «cuaderno de carga», que oficiaba de medio de comunicación entre ambos.
  • 4. ¿Qué paso con la profesión de analista? La profesión de analista ha evolucionado debido a los avances de la ingeniería del software, surgiendo el concepto de diseñador de programas, con lo que se reconoce que el análisis es la actividad distinta del diseño. El análisis describe problema (el que hacer) mientras que el diseño describe la solución (el como hacerlo).
  • 5. El mercado laboral y sus programadores • Programadores de mainframe: se orienta hacia los lenguajes de programación mas antiguos, de los que aun existen muchos en funcionamiento que requieren mantenimiento y actualización. Entre los conocimientos que se requieren se cuenta COBOL, JCL (Job Control Lenguage) y bases de datos jerárquicas, entre otros. • Programadores de nuevas tecnologías: esta rama gira principalmente en torno a internet y sus requerimientos: la WEB 2,0 , comunidades virtuales o redes sociales y los negocios por medio electrónicos o e-commerce . Entre sus conocimientos se destacan lenguajes del lado del servidor como JAVA, ASP, RUBY, y lenguaje del lado del cliente como HTML, XHTML, JAVASCRIPT. • Programadores de firmware y videojuegos: con conocimiento de hardware, microprocesadores, ensamblador y C. • Programadores de sistemas abiertos: rama asociada a programas compatibles con distintas estructuras. Requieren conocimientos de C, Pascal, etc.
  • 6. Los factores mas importantes • Corrección: un programa es correcto si hace lo que debe hacer tal y como se estableció en fases previas a su desarrollo. Para determinar si un programa hace lo que debe es muy importe especificar claramente que debe hacer el programa antes de desarrollarlo y, una ves acabado, compararlo con lo que realmente hace. • Claridad: es muy importante que el programa sea lo mas claro y legible posible para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa debe intentarse que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición: de esta forma se facilitado el trabajo del programador, tanto en la fase de creación como en las posteriores de corrección de errores, ampliaciones, modificaciones, etc. Estas fases pueden ser inclusos realizadas por otro programador, con lo cual la claridad es aun mas necesaria para que pueda continuar el trabajo fácilmente. • Eficiencia: se trata de que el programa, además de realizar aquello para que lo fue creado, lo haga gestionando de la mejor forma posible los recurso que utiliza. Normalmente de hablar de eficiencia de un programa se suele hacer referencia al tiempo que tarda en realizar la tarea para la que a sido creado y a la cantidad de memoria que necesita. • Portabilidad: un programa es portable cuando tiene la capacidad de ejecutarse en una plataforma ya sea hardware o software, diferente de aquella en la que se elaboro.