4
¿Qué necesito para ser un buen programador? Desde una perspectiva personal, un programador es una persona especialista en sistemas computacionales, que conoce las características y el funcionamiento de una computadora o de los sistemas que la conforman, además de conocer las relaciones que ésta debe de tener con el usuario final, debe de tener la capacidad de análisis, recolección de requerimientos y saber cómo darle solución a un problema por medio de una secuencia de pasos para luego transformarlos en acciones que la máquina pueda efectuar y lograr así la creación de una aplicación enfocada a resolver un problema en específico. Programar, eso que teletransporta a otros mundos, que permite decirle a un ordenador que cosas hacer o no; ese momento que por alguna razón no se explica: cuando se ha terminado un programa o cierta parte de un código funcional, y la felicidad se queda corta al sentimiento que eso provoca. Para hacer magia con el código se deben tomar en cuenta muchos aspectos, que van desde la documentación hasta las buenas prácticas de programación. Y si tú empiezas en el fascinante mundo de la programación debes de tomar en cuentas las siguientes notas que seguramente te servirán: 1. Se necesita el ingrediente principal “Ser Autodidacta”: con el constante cambio en las tecnologías de programación, el ser autodidacta en éste mundo informático es la clave principal de todo buen programador, leer y documentarse sin duda te llevará a alcanzar tus objetivos ya que una de las ventajas es el enriquecimiento de tus conocimientos. La mayor fuente de información está en internet; la comunidad alrededor del mundo está disponible para ayudar en caso de presentarse algún error en código o algún otro problema; es de saber, que la mejor documentación se encuentra allí, pero cuidado… no todo lo que internet menciona es lo que estás buscando. 2. Conocer las tecnologías que utilizaré: estar consciente y saber que tecnologías utilizar para la construcción de mis aplicaciones es de vital importancia para comenzar el desarrollo de proyectos, además que esa tecnología dependerá del tipo de aplicación necesites y elegirás aquellas en donde te sientas más cómodo ; se puede elegir entre una gama de lenguajes de programación: PHP, JavaScript, ASP.NET, Java, C# y muchos otros que nos proveen todas las herramientas indispensables para la creación de las aplicaciones. 3. Documentación de Código: sin lugar a dudas este punto es uno de los más importantes a tomar en cuenta, si deseas ser un buen programador; el documentar código no solo facilita la comprensión de lo que hace o deja de hacer cierta parte de código, si no que ayuda en gran manera a la fácil corrección e identificación de errores, además de permitir darle un mantenimiento adecuado a tu aplicación, y que ese código sea entendible por cualquier persona que quiera colaborar a corregir un error o incluso que la aplicación sufra modificaciones. Puede salvarte la vida. 4. Todo se puede programar: debes saber que con la evolución de las tecnologías y el crecimiento de la informática en los últimos años, ahora en día todo se puede programar, desde la creación de una calculadora sencilla, hasta la animación de un videojuego o la simulación de lo que vemos y hacemos cotidianamente. En el área laboral saber lo que el usuario final desea lleva algún tiempo sin embargo, cuando te enfrentes con algo difícil pero no

Qué Necesito Para Ser Un Buen Programador

Embed Size (px)

DESCRIPTION

Perfil del programador

Citation preview

Qu necesito para ser un buen programador?Desde una perspectiva personal, un programador es una persona especialista en sistemas computacionales, que conoce las caractersticas y el funcionamiento de una computadora o de los sistemas que la conforman, adems de conocer las relaciones que sta debe de tener con el usuario final, debe de tener la capacidad de anlisis, recoleccin de requerimientos y saber cmo darle solucin a un problema por medio de una secuencia de pasos para luego transformarlos en acciones que la mquina pueda efectuar y lograr as la creacin de una aplicacin enfocada a resolver un problema en especfico.Programar, eso que teletransporta a otros mundos, que permite decirle a un ordenador que cosas hacer o no; ese momento que por alguna razn no se explica: cuando se ha terminado un programa o cierta parte de un cdigo funcional, y la felicidad se queda corta al sentimiento que eso provoca.Para hacer magia con el cdigo se deben tomar en cuenta muchos aspectos, que van desde la documentacin hasta las buenas prcticas de programacin. Y si t empiezas en el fascinante mundo de la programacin debes de tomar en cuentas las siguientes notas que seguramente te servirn:1. Se necesita el ingrediente principal Ser Autodidacta: con el constante cambio en las tecnologas de programacin, el ser autodidacta en ste mundo informtico es la clave principal de todo buen programador, leer y documentarse sin duda te llevar a alcanzar tus objetivos ya que una de las ventajas es el enriquecimiento de tus conocimientos. La mayor fuente de informacin est en internet; la comunidad alrededor del mundo est disponible para ayudar en caso de presentarse algn error en cdigo o algn otro problema; es de saber, que la mejor documentacin se encuentra all, pero cuidado no todo lo que internet menciona es lo que ests buscando.2. Conocer las tecnologas que utilizar: estar consciente y saber que tecnologas utilizar para la construccin de mis aplicaciones es de vital importancia para comenzar el desarrollo de proyectos, adems que esa tecnologa depender del tipo de aplicacin necesites y elegirs aquellas en donde te sientas ms cmodo ; se puede elegir entre una gama de lenguajes de programacin: PHP, JavaScript, ASP.NET, Java, C# y muchos otros que nos proveen todas las herramientas indispensables para la creacin de las aplicaciones.3. Documentacin de Cdigo: sin lugar a dudas este punto es uno de los ms importantes a tomar en cuenta, si deseas ser un buen programador; el documentar cdigo no solo facilita la comprensin de lo que hace o deja de hacer cierta parte de cdigo, si no que ayuda en gran manera a la fcil correccin e identificacin de errores, adems de permitir darle un mantenimiento adecuado a tu aplicacin, y que ese cdigo sea entendible por cualquier persona que quiera colaborar a corregir un error o incluso que la aplicacin sufra modificaciones. Puede salvarte la vida.4. Todo se puede programar: debes saber que con la evolucin de las tecnologas y el crecimiento de la informtica en los ltimos aos, ahora en da todo se puede programar, desde la creacin de una calculadora sencilla, hasta la animacin de un videojuego o la simulacin de lo que vemos y hacemos cotidianamente. En el rea laboral saber lo que el usuario final desea lleva algn tiempo sin embargo, cuando te enfrentes con algo difcil pero no imposible de realizar, plantea una solucin prxima al problema y recuerda que absolutamente todo se puede programar; solamente es de imaginar y crear.5. Tener un repositorio: todo buen programador que inicia en el mundo informtico debe de tener un repositorio. La web ofrece muchos servicios de repositorios como: Google Code, GitHub y muchos otros que te pueden ayudar con el alojamiento de tus proyectos e ir teniendo un backup, en caso de que tu aplicacin falle puedes hacer una restauracin de lo que anteriormente has trabajo o incluso si tu ordenador se daa, realmente una herramienta indispensable.6. Trabajo en equipo: con la aparicin de las herramientas de desarrollo colaborativo, trabajar en equipo ya no es un tedio, formar parte de un equipo facilita mucho las cosas, compartir conocimientos ayuda a aprender de los dems y que ellos aprendan de ti, a manera que ambos generen nuevas formas para darle solucin a un problema; la ayuda mutua y el conocimiento de tu equipo de trabajo ayudar a que logres las metas y objetivos que te has propuesto para la culminacin exitosa de tus proyectos.7. Realiza Pruebas a tu cdigo: para lograr la robustez en tus aplicaciones y evitar los posibles fallos que pueda tener, debes de saber realizar pruebas a tu aplicacin, esto te ayuda a que analices el flujo de la informacin y evites muchos fallos cuando la aplicacin ya est funcionando, esto incluye entradas y salidas de datos, que es donde usualmente se presentan los distintos errores que pueden hacer que tu aplicacin se cuelgue.8. Conoce tus debilidades y refurzalas: estar consciente de nuestras debilidades cuando nos disponemos a realizar una aplicacin proporciona una visin de lo que se debe reforzar antes de comenzar el desarrollo, reforzar tus debilidades te har un excelente programador, adems de ganar experiencia y aprender de tus flaquezas.9. Brinda ayuda a quien lo necesita: si surgen problemas con nuestro cdigo y logramos darle solucin: enhorabuena! pero recuerda que si t ya le diste solucin, habrn ms personas con el mismo problema, all es donde el ser generosos y brindar un poco de ayuda no est nada mal, as las dos partes ganan algo muy valioso en el mundo informtico: conocimiento y alguna buena amistad.1. Cree en ti mismo: pon todas tus fuerzas, todas tus ganas, tu fe y todo tu conocimiento cuando ests escribiendo cdigo, si crees en ti seguramente realizars la mejor aplicacin de todas, aquella que muchos querrn haber desarrollado, y que mejor saber que t la has hecho con tu esfuerzo, con tu conocimiento y con tu confianza en que ests haciendo lo correcto.Y ahora todo queda en poner en prctica lo que hemos ledo atrvete a ser un excelente programador, y las puertas del xito se abrirn para ti.8 Cualidades para ser un buen desarrolladorInteligenteLos procesos de diseo y desarrollo de software son puramente intelectuales, por lo tanto, tienen que serpersonas a las que les guste pensar y realizar tareas con la cabezadurante muchas horas al da. A un desarrollador de software no le gustar realizar tareas repetitivas, porque se va a aburrir. Necesita darle al coco.CreativoDesarrollar software es unaforma de artey cada artista tiene su propio estilo personal. Slo hay una forma de hacerlas cosas, que es bien. Por lo tanto, para llegar al objetivo hay muchsimos caminos. La creatividad aqu juega un papel fundamental, segn la idea feliz del desarrollador (y su pericia, evidentemente) puede que la solucin sea una autntica obra de ingeniera o sea una vulgar chapuza que peta por todos lados.PerfeccionistaUna vez un profesor en la universidad nos dijo que Programar es una tarea sobrehumana, porque se trata de decirle a las mquinas qu tienenque hacer, pero sin ningn margen de error. Cuando escribimos texto para otras personas, si hay alguna falta de ortografa, puntuacin o sintaxis no pasa nada. Esto significa que en la mayora de los casos nos van a entender igual. Esto no va as en el mundo del desarrollo, dondeun simple carcter puede marcar la diferencia entre la gloria y el fracaso. Un simple espacio en blanco donde no toca puede hacer que no funcione nada, por eso,se debe rozar la perfeccin y no la aprobacin.PerseveranteEl desarrollo est plagado de dificultades y problemas que parecen salir de la nada cuando menos nos lo esperamos.Alguien que tenga tendencia a abandonar cuando surgen problemaso que se agobia ante ellos, se bloquea y no sabe reaccionarque no se plantee trabajar en este mundoo se va a arrancar el pelo la primera semana.CuriosoLos verdaderos desarrolladores son curiosos,siempre quieren saber el porqu de todo, siempre hay una razn. No basta con decir, esto funciona as porque siempre se ha hecho as. Les gusta investigar nuevas tecnologas, ver nuevas formas de hacer las cosas. Se trata de una constante adaptacin al cambio y de un aprendizaje infinito.Si te crees que lo sabes todo y te quedas estancado mueres siendo un tecnosaurio rex.ObsesivoDedicarse al desarrollo de software no es un trabajo comodn, en el sentido de No s qu hacer, voy a ponerme a programar! Programar es mucho ms que escribir cdigo, hay toda una filosofa y un paradigma detrs. A muchos desarrolladores les cuesta desconectar, esto es un hecho y en ocasiones ven cdigo.Ser desarrollador es un trabajo plenamente vocacional, si realmente no te gusta lo vas a odiar de una forma muy intensa. Y si te gusta hay que ir con cuidado porque te puede llegar a absorber demasiado, cuesta encontrar el trmino medio.VagoUn desarrollador vago va a intentar complicarse la vida lo menos posible para encontrar soluciones a los problemas. Aunque hay que matizar que la simplicidad de las soluciones no debe poner en peligro la calidad del servicio. Muchas veces buscamos soluciones demasiado complicadas, parece que tengamos una tendencia innata a matar moscas a caonazos, cuando lo que de verdad queremos es solucionar los problemas rpido y disfrutar de la vida. No queremos opiniones, queremos soluciones!LocoAl contrario de lo que dice la cancin S estamos locos y sabemos lo que queremos!Los desarrolladores piensan diferente al resto. Muchos siguen un estilo de vida booleano y esto permite simplificar las cosas omitiendo muchos trminos medios (aunque esto tambin tiene sus cosas malas).Suelen tener las ideas muy claras y suelen ser muy claros y concretos al expresarse. Llevndolo al extremo Cuanto ms pienses como una mquina, ms fcil te va a resultar el trabajo.