{"id":7572,"date":"2016-09-08T10:11:49","date_gmt":"2016-09-08T10:11:49","guid":{"rendered":"https:\/\/redbooth.com\/hub\/es\/?p=7572"},"modified":"2016-09-06T16:40:58","modified_gmt":"2016-09-06T16:40:58","slug":"10-practicas-para-ser-un-buen-programador","status":"publish","type":"post","link":"https:\/\/redbooth.com\/hub\/es\/10-practicas-para-ser-un-buen-programador\/","title":{"rendered":"Descubre 10 pr\u00e1cticas para ser un buen programador"},"content":{"rendered":"<p>Si programar no es una tarea f\u00e1cil, ser un buen programador todav\u00eda lo es menos. Escribir c\u00f3digo no es solo teclear un lenguaje, tambi\u00e9n hay que dominarlo y retenerlo en la cabeza, entender los problemas y aplicar una serie de conocimientos y habilidades para resolverlos. En otras palabras: si eres capaz de crear unos patrones de actuaci\u00f3n y comportamiento, podr\u00e1s hacer plataformas y sistemas que se adapten a todos los est\u00e1ndares sin tener sorpresas inesperadas.<\/p>\n<p>A continuaci\u00f3n te explicamos 10 pr\u00e1cticas que te ayudar\u00e1n a ser un buen programador.<\/p>\n<h2>1. Ad\u00e9ntrate en el c\u00f3digo poquito a poco<\/h2>\n<p>No tengas prisa. Aprender c\u00f3digo requiere su tiempo, y lo m\u00e1s importante es que alg\u00fan d\u00eda seas capaz de interiorizar un lenguaje propio que te permita dinamizar tu trabajo. Si dosificas el aprendizaje evitar\u00e1s saturarte y perder informaci\u00f3n por el camino. Si te introduces paso a paso en el c\u00f3digo tu mente dar\u00e1 m\u00e1s de s\u00ed y podr\u00e1s familiarizarte con todas las funciones de las hojas de estilo, HTML, CSS, JavaScript o PHP. Si est\u00e1s empezando, puedes leer c\u00f3digo fuente libre o estudiar c\u00f3mo funcionan los <a href=\"http:\/\/www.php-scripts.com\/\" target=\"_blank\">scripts ya desarrollados<\/a> para entenderlos, no para copiarlos.<\/p>\n<h2>2.  Crea prototipos<\/h2>\n<p>Aprende a implementar la mayor cantidad de est\u00e1ndares posibles y podr\u00e1s mecanizar un plan de acci\u00f3n ante problemas habituales de la programaci\u00f3n. Cuanto m\u00e1s complejo sea el proyecto que vas a llevar a cabo, mayor ser\u00e1 la necesidad de creaci\u00f3n de especificaciones y prototipos que automaticen la resoluci\u00f3n de problemas. Tu memoria es limitada y no siempre podr\u00e1s retener todo el c\u00f3digo aprendido durante un cierto periodo de tiempo.<\/p>\n<h2>3. Inter\u00e9sate por el dise\u00f1o web<\/h2>\n<span class='bctt-click-to-tweet'><span class='bctt-ctt-text'><a href='https:\/\/twitter.com\/intent\/tweet?url=http%3A%2F%2Fbit.ly%2F2c0mgqE&#038;text=Codificar%20es%20tambi%C3%A9n%20dar%20forma%20a%20los%20dise%C3%B1os%3A%20conoce%20las%20bases%20y%20las%20nuevas%20tendencias.&#038;via=RedboothHQ&#038;related=RedboothHQ' target='_blank'rel=\"noopener noreferrer\">Codificar es tambi\u00e9n dar forma a los dise\u00f1os: conoce las bases y las nuevas tendencias. <\/a><\/span><a href='https:\/\/twitter.com\/intent\/tweet?url=http%3A%2F%2Fbit.ly%2F2c0mgqE&#038;text=Codificar%20es%20tambi%C3%A9n%20dar%20forma%20a%20los%20dise%C3%B1os%3A%20conoce%20las%20bases%20y%20las%20nuevas%20tendencias.&#038;via=RedboothHQ&#038;related=RedboothHQ' target='_blank' class='bctt-ctt-btn'rel=\"noopener noreferrer\">Share on X<\/a><\/span>\n<p>Para ser un buen programador, tienes que congeniar con todos los actores que intervienen en el proceso de creaci\u00f3n de una p\u00e1gina web. Codificar es tambi\u00e9n dar forma a los dise\u00f1os, por lo que es fundamental que aprendas las nociones b\u00e1sicas y las <a href=\"https:\/\/redbooth.com\/hub\/es\/nuevas-tendencias-de-diseno-web-para-este-ano\/\">tendencias de dise\u00f1o web<\/a>. Conocer los nuevos formatos de Internet y saber qu\u00e9 es lo que buscan los dise\u00f1adores te dar\u00e1 cierta ventaja a la hora de adaptar tu c\u00f3digo a sus necesidades.<\/p>\n<h2>4. A\u00f1ade comentarios<\/h2>\n<p>Siempre que programes, acost\u00fambrate a escribir comentarios en tu c\u00f3digo para ahorrar tiempo cuando tengas que retocarlo m\u00e1s adelante. Este tipo de marcas pueden ser muy \u00fatiles para resaltar puntos cr\u00edticos del c\u00f3digo y llevar un control riguroso de todas tus acciones que te permita ir mejorando.<\/p>\n<h2>5. Hazlo legible<\/h2>\n<p>Escribir c\u00f3digo de manera legible es esencial para que puedas caminar por los tortuosos caminos de la programaci\u00f3n. Intenta salir siempre por la v\u00eda menos complicada y s\u00e9 conciso, principalmente por ti, que al principio vas a ser usuario adem\u00e1s de programador. Y en segundo lugar, por tus clientes. Evita un c\u00f3digo denso y abreviaturas dif\u00edciles de entender. Un buen programador usa un lenguaje comprensible para los no programadores. S\u00e9 inventivo y, como se ha dicho, almacena las rutinas que uses frecuentemente para unificar un mismo lenguaje y no tener que repetir c\u00f3digo innecesariamente.<\/p>\n<h2>6. Habla y participa<\/h2>\n<p>Mu\u00e9strate siempre comunicativo con todo el mundo. Durante tu aprendizaje, hablar con otros programadores no solo te ayudar\u00e1 a saber m\u00e1s trucos, sino que tambi\u00e9n te permitir\u00e1 recibir su empat\u00eda para mantenerte motivado. Interactuar con gente de tu entorno a trav\u00e9s de chats y foros tiene sus ventajas, ya que el c\u00f3digo se escribe y se lee.<\/p>\n<h2>7. Pausas s\u00ed, interrupciones no<\/h2>\n<p>Los peque\u00f1os descansos son imprescindibles para despejar la mente y encontrar mejores soluciones. Darle una tregua al cerebro de vez en cuando te har\u00e1 ser m\u00e1s productivo, pero ceder a las posibles interferencias, no. Busca un lugar adecuado para tu concentraci\u00f3n y organ\u00edzate bien el tiempo para asegurarte de que puedes dedicarle todo el empe\u00f1o a programar. Si tienes reuniones o est\u00e1s esperando llamadas, intenta no ponerte a hacer una parte complicada del trabajo. Si la interrumpes, en menos de un minuto se te puede borrar todo de la cabeza.<\/p>\n<h2>8. Usa un equipo en condiciones<\/h2>\n<p>No hace falta una m\u00e1quina de alta potencia para programar PHP, pero asegurando una buena memoria de RAM evitar\u00e1s que se te est\u00e9 colgando constantemente. Una de las cosas que m\u00e1s molestan a un programador es ver c\u00f3mo su texto no aparece simult\u00e1neamente en la pantalla en el momento en que lo escribe.<\/p>\n<h2>9. Trabaja en grupos reducidos<\/h2>\n<p>Cada programador posee un estilo y vocabulario propios. Cuantas m\u00e1s partes del c\u00f3digo est\u00e9n escritas por otros, m\u00e1s se complica la cosa, pues m\u00e1s esfuerzo de memorizaci\u00f3n se requiere. Es importante que todos los miembros del grupo se conozcan bien y se puedan comunicar dudas de manera accesible para poder manipular el c\u00f3digo con facilidad. Si son varias las personas que tienen que trabajar en un mismo proyecto, lo mejor es dividirlo en componentes y asignarlos a cada uno. Hay que evitar que varios programadores editen un mismo trozo de c\u00f3digo.<\/p>\n<h2>10. Realiza todas las pruebas<\/h2>\n<p>El esp\u00edritu de autosuperaci\u00f3n y de mejora debe acompa\u00f1ar en todo momento a un buen programador. Para ello es imprescindible que revises siempre tu trabajo y que realices <a href=\"https:\/\/es.wikipedia.org\/wiki\/Prueba_unitaria\" target=\"_blank\">pruebas de unidad e integraci\u00f3n<\/a> que te ayudar\u00e1n a dise\u00f1ar mejor tus aplicaciones. Si detectas que algo es dif\u00edcil de probar puede significar que tienes que mejorar las abstracciones, las interfaces o el c\u00f3digo en general.<\/p>\n<p>Si crees que estas 10 pr\u00e1cticas para ser un buen programador te pueden servir, o por el contrario se te ocurren otros que quieras compartir, programa aqu\u00ed tu comentario.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si programar no es una tarea f\u00e1cil, ser un buen programador todav\u00eda&#8230;<\/p>\n","protected":false},"author":135,"featured_media":7580,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[116],"tags":[335,336,470],"class_list":["post-7572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-negocios","tag-desarrollo-web","tag-diseno-web","tag-programacion-web","option-evergreen-es","option-featured-es"],"_links":{"self":[{"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/posts\/7572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/users\/135"}],"replies":[{"embeddable":true,"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/comments?post=7572"}],"version-history":[{"count":0,"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/posts\/7572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/media\/7580"}],"wp:attachment":[{"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/media?parent=7572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/categories?post=7572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redbooth.com\/hub\/es\/wp-json\/wp\/v2\/tags?post=7572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}