{"id":712,"date":"2016-04-07T18:29:47","date_gmt":"2016-04-07T18:29:47","guid":{"rendered":"https:\/\/possibleapp.com\/blog\/?p=712"},"modified":"2016-04-07T18:29:47","modified_gmt":"2016-04-07T18:29:47","slug":"10-habilidades-que-todo-programador-debe-tener","status":"publish","type":"post","link":"https:\/\/possibleapp.com\/blog\/2016\/04\/10-habilidades-que-todo-programador-debe-tener\/","title":{"rendered":"10 Habilidades Que Todo Programador Debe Tener"},"content":{"rendered":"<p>Desde muy temprana edad he estado envuelto en el mundo de la tecnolog\u00eda. Si hay algo que no me deja de fascinar sobre este mundo\u00a0es lo\u00a0r\u00e1pido que avanza el sector del software. La industria del software ha mutado a pasos agigantados desde su nacimiento. En los a\u00f1os 80 el\u00a0software\u00a0giraba en torno\u00a0a las PC de escritorios y Mainframes. En la actualidad la tendencia\u00a0es hacia\u00a0soluciones\u00a0para dispositivos m\u00f3viles y la web.<\/p>\n<p>Como consecuencia de este avance tan r\u00e1pido que experimenta la industria del software, he dedicado tiempo en reflexionar sobre las caracter\u00edsticas excenciales que permitan\u00a0a un programador mantenerse\u00a0en la industria por un largo periodo de tiempo y al mismo tiempo ser\u00a0exitoso en su profesi\u00f3n. A continuaci\u00f3n explicar\u00e9 algunas de las caracter\u00edsticas que todo programador debe tener para ser exitoso en el h\u00edper competitivo campo de la industria del software.<\/p>\n<ul>\n<li><strong>Curiosidad: <\/strong>Un buen programador siempre est\u00e1 \u00e1vido de conocimientos. Hasta que no conoce el problema en profundidad no se detiene de trabajar. Es esta caracter\u00edstica la que permite que un programador pueda adquirir el conocimiento y habilidades para entender cualquier tecnolog\u00eda subyacente en la que necesite escribir c\u00f3digo. S\u00e9 curioso y alimenta tu mente con informaci\u00f3n \u00fatil. Nunca pares de leer.<\/li>\n<\/ul>\n<ul>\n<li><strong>Pensamiento claro: <\/strong>Un pensamiento claro es un ejercicio de l\u00f3gica. Por esta raz\u00f3n es que los programadores con excelente bases matem\u00e1ticas superan en rendimiento en la mayor\u00eda de las veces a sus pares que carecen de estos conocimientos. Ejercita tu l\u00f3gica a trav\u00e9s de las matem\u00e1ticas.<\/li>\n<\/ul>\n<ul>\n<li><strong>Leer y comprender r\u00e1pido: <\/strong>La rapidez en la lectura y compresi\u00f3n de la informaci\u00f3n es vital para la productividad de cualquier programador. Un programador NO s\u00f3lo escribe c\u00f3digo, parte de su trabajo incluye la lectura de c\u00f3digo, documentaci\u00f3n y especificaciones de proyectos. Los programadores que leen de manera lenta son improductivos pero los que no tiene buena lectura comprensiva son peligrosos.<\/li>\n<\/ul>\n<ul>\n<li><strong>Atenci\u00f3n a los detalles: <\/strong>He notado que la caracter\u00edstica de atenci\u00f3n a los detalles est\u00e1 estrechamente relacionada con la curiosidad. Un programador que no presta atenci\u00f3n a los detalles principalmente en el proceso de escritura de c\u00f3digo es altamente improductivo. La falta de esta habilidad se refleja en aquellos que escriben c\u00f3digo desordenado, sin comentarios y no implementan las medidas de seguridad adecuadas para garantizar la integridad del software.<\/li>\n<\/ul>\n<ul>\n<li><strong>Aprender r\u00e1pido temas fuera de la programaci\u00f3n: <\/strong>Exceptuando que seas un programador trabajando dentro de una compa\u00f1\u00eda de software desarrollando herramientas \u00fanicamente para programadores, es necesario que est\u00e9s en comunicaci\u00f3n con otras personas fuera del mundo del c\u00f3digo binario. Esto incluye conversar con contadores, abogados, financieros, etc. Por lo tanto, un programador debe adquirir conocimientos en las \u00e1reas con la que se relaciona en el trabajo. As\u00ed como un periodista debe poseer el conocimiento m\u00ednimo necesario para escribir un art\u00edculo sobre econom\u00eda, de esta misma forma un programador debe tener conocimientos m\u00ednimos de finanzas para poder ayudar a un director financiero a resolver un problema de software.<\/li>\n<\/ul>\n<ul>\n<li><strong>Autodidacta: <\/strong>El programador que depende que su empleador para que financie los entrenamientos est\u00e1 condenando al fracaso. La realidad es que en las empresas casi nunca hay presupuesto para entrenamientos en el \u00e1rea de tecnolog\u00eda. Un excelente programador es autodidacta. La habilidad de aprender por s\u00ed mismo paga en el largo plazo. El mundo del desarrollo de software es muy amplio y no se detiene, el programador actual debe estar en constante evoluci\u00f3n aprendiendo nuevas herramientas y lenguajes. Un programador que dure dos a\u00f1os sin capacitaci\u00f3n est\u00e1 desfasado.<\/li>\n<\/ul>\n<ul>\n<li><strong>Pasi\u00f3n: <\/strong>Existen programadores de 9-5. Estos son aquellos que escriben c\u00f3digo de forma rutinaria en su trabajo. Fuera de su trabajo no existe el c\u00f3digo. Esto no est\u00e1 mal pero es un reflejo de falta de pasi\u00f3n. Los mejores programadores respiran c\u00f3digo las 24 horas. Esta \u201cpasi\u00f3n\u201d es la que permite aplicar trucos y\u00a0buscar soluciones creativas al momento de enfrentar problemas\u00a0complejos.<\/li>\n<\/ul>\n<ul>\n<li><strong>Adaptabilidad: <\/strong>Es muy dif\u00edcil que un proyecto de software termine con las mismas especificaciones que se delinearon al comienzo del proyecto. Las cosas cambian y los grandes proyectos tambi\u00e9n. Un programador debe saber c\u00f3mo adaptarse a los cambios. Los programadores que no se adaptan fracasan.<\/li>\n<\/ul>\n<ul>\n<li><strong>Comunicaci\u00f3n efectiva: <\/strong>Comunicaci\u00f3n efectiva no es sin\u00f3nimo que hables perfectamente tu idioma; es m\u00e1s que eso. Es necesario que un programador tenga la capacidad de comunicar las ideas de forma clara y precisa. Los programadores que NO logran que sus ideas sean comprendidas principalmente por aquellas personas no t\u00e9cnicas, tienden a tener dificultades en sus carreras. Una persona que no comunique efectivamente NO puede escalar a posiciones gerenciales en una empresa.<\/li>\n<\/ul>\n<ul>\n<li><strong>Explora c\u00f3digo<\/strong>: Un forma r\u00e1pida y eficiente de incrementar tus habilidades en programaci\u00f3n es a trav\u00e9s de la exploraci\u00f3n de c\u00f3digo escrito por otros. Algunos de los mejores programadores del mundo colaboran en proyectos <em>Open Source<\/em>. Invol\u00facrate y aprender de los gur\u00faes.<\/li>\n<\/ul>\n<p>Antes que te vayas me gustar\u00eda que contestes las siguientes preguntas:<\/p>\n<p>\u00bfQu\u00e9 otras caracter\u00edsticas crees que debemos incluir en este listado?<\/p>\n<p>\u00bfCu\u00e1l de estas habildades consideras que es la m\u00e1s importante?<\/p>\n<p>Tus opiniones son importantes para nosotros.<\/p>\n<p>Por favor, deja tu comentario aqu\u00ed debajo en este post.<\/p>\n<p>Si te gust\u00f3 este art\u00edculo, por favor comp\u00e1rtelo con tus amigos. Les estar\u00e1s haciendo un gran favor.<\/p>\n<p>\u00a1Hasta pronto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde muy temprana edad he estado envuelto en el mundo de la tecnolog\u00eda. Si hay algo que no me deja de fascinar sobre este mundo\u00a0es lo\u00a0r\u00e1pido que avanza el sector del software. La industria del software ha mutado a pasos agigantados desde su nacimiento. En los a\u00f1os 80 el\u00a0software\u00a0giraba en torno\u00a0a las PC de escritorios [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-712","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curiosidades"],"_links":{"self":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts\/712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/comments?post=712"}],"version-history":[{"count":1,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts\/712\/revisions"}],"predecessor-version":[{"id":714,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/posts\/712\/revisions\/714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/media\/713"}],"wp:attachment":[{"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/media?parent=712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/categories?post=712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/possibleapp.com\/blog\/wp-json\/wp\/v2\/tags?post=712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}