20 Tips para ser un mejor programador

Ya llevo varios años programando, a nivel web el lenguaje que mas me gusta o al menos el que mas domino es PHP, voy a intentar dar algunos tips que realmente me han servido mucho durante mi aprendizaje.

Libros programacion

1. Estudia, estudia y estudia
El estudiar nos permite perfeccionarnos, cuanto mas estudiemos mas oportunidades de programar mejor tendremos, no solamente estoy hablando de universidades, ni tampoco de cursos, hoy por hoy gracias a internet existen infinidad de tutoriales y manuales, sin ir mas lejos el sitio oficial de PHP es realmente muy bueno.

2. Busca antes de preguntar
Esto es un mal común del que quiere aprender a programar, es mas fácil preguntarle a alguien que sepa, pero realmente no tiene que ser así por varias razones, primero por que es algo de muy de vago, luego que cuando alguien nos da la respuesta fácil no aprendemos nada, lo interesante cuando se nos presenta un problema es buscar la solución nosotros mismos, sino damos con la respuesta recién ahí preguntar, este ejercicio realmente es muy beneficio, nos permite preparar nuestra cabeza para solucionar futuros problemas.

3. Busca scripts ya desarrollados
Por lo general podemos encontrar muchas funciones, scripts listos para utilizar, pero lo interesante es estudiarlos, ver como funcionan, de ahí aprendemos si copiamos y pegamos vamos mal.

4. Lee el código fuente libre
Yo muchas veces descargo algunas aplicaciones para ver como están programadas, de verdad que se aprende mucho, a medida que realicemos esta practica cada vez iremos aprendiendo mas, en especial si estas aplicaciones son de uso popular en donde miles de programadores del mundo “meten” mano para mejorarla. Un buen ejemplo de esto es Wordpress.

Codigo PHP

5. No copies y pegues
Es fácil, entramos a google buscamos una función que sirva para lo estamos necesitando y listo. Pero la realidad es que no siempre lo que descargamos es correcto, y si luego tenemos que solucionar un problema lo mas probable es que no tengamos ni idea por donde empezar. Ni hablar del factor aprendizaje cero que esta practica implica.

6. Buscar el momento para programar
Estas sentado delante de tu ordenador, llaman por teléfono, tu compañero de trabajo o familiar te pregunta algo, realmente es lo mas molesto e incomodo que hay, es difícil concentrarse, es preferible hacer algo mas “Light” antes de programar algo mal y después tener que arreglarlo.

7. Ten tu propia Wiki
Esto lo recomiendo muchísimo, es muy sencillo instalar una Wiki en nuestra pc, simplemente podemos descargar el Easyphp y tener en nuestro ordenar un servidor funcional, y mejor aun si quieres hacer la instalación “a mano”. La wiki es interesante para poder almacenar rutinas que usamos frecuentemente, en mi caso suelo guardar validaciones, etc. Una vez que aprendimos a hacer algo y lo tenemos lo mejor posible es interesante tenerlo a mano para no perder tiempo escribiendo lo mismo una y otra vez.

8. Comenta todo lo que sea necesario
Escribir comentarios en el código suele ser bastante molesto y parecer innecesario, pero comentar las cosas importantes nos puede ahorrar mucho tiempo cuando tengamos que retocar el código meses después.

9. Participa en foros/comunidades
Es interesante para interactuar con otras personas que estén en nuestra misma sintonía, muchas veces ayudaremos nosotros y otra vez nos podrán ayudar. En línea general estas comunidades tienen muy buena onda, y la ayuda mutua es lo que abunda, unas líneas de código pueden ser útiles para muchas personas, de ahí que entre todos se puede perfeccionar. Recuerden respetar el punto 2.

10. Habla con otros programadores
Mensajería instantánea, en un café, por teléfono, etc. Es interesante tener amigos que están en lo mismo, no solamente por el tema de la ayuda mutua, estos grupos suelen ser también de ayuda “emocional” del programador, unos chistes, algún comentario puede ser una inyección de energía para continuar con un problema que no podemos resolver.

11. Tiempo libre para otras cosas
Me encanta programar, pero entendi que no es lo unico en la vida, a veces es bueno una salida, una película, realmente es necesario desenchufarnos.

12. Arma tu bunker
Tener un espacio de trabajo acorde con tus gustos es indispensable para programar, un buen sillón que no dañe nuestra columna, un lindo escritorio que nos permita desparramar CDS, libros, etc. También hay que ser organizado, pero siempre a nuestro gusto, es bueno que sea TU espacio y que nadie meta mano, uno a la larga lo termina sintiendo como un refugio.

Bunker descanso

13. Tu equipo en condiciones
Otro punto importante, una buena computadora, que no tenga problemas, si es necesario un poco mas de RAM, no hace falta tener una supermáquina para programar con PHP pero si algo que no se este colgando cada 2 seg.

14. Usa herramientas gratuitas
Si no podes pagar ciertas herramientas realmente ni te gastes en bajar las versiones piratas, en PHP no se necesita mucho y realmente no vale la pena estar trucando programas.

15. Organiza tu propia biblioteca de scripts
Relacionado con el punto 7. La wiki es muy buena, pero hay que tenerla organizada, sino encontrar algo puede llevarnos mas tiempo que volverlo a escribir. Yo soy bastante desorganizado, pero con los años aprendí a manejar mi problemita :D

16. Se agradecido con los que te ayudan
Si alguien te ayuda, por favor al menos di gracias. Recuerda que las personas que te rodean no son tu soporte técnico (Al menos que les pagues). Si alguien se molesta en responder a tus consultas agradécele, para la próxima esa persona seguirá teniendo buena predisposición.

17. Se humilde
Esencial. Siempre hay alguien que sabe más que uno y mas en este “rubro” en donde hay verdaderos cráneos, Yo hace varios años que programo en PHP y sin embargo siempre aprendo algo nuevo, y en parte eso es lo que me gusta de programar, siempre se puede mejorar.

18. Siempre busca perfeccionarte
Relacionado con el punto anterior. Las tecnologías evolucionan y nosotros debemos hacer lo mismo. Una linda practica cuando tenemos un poco de tiempo libre es tratar de optimizar un código nuestro de unos meses anteriores, si aprendimos cosas nuevas de seguro que podemos hacerlo mejor que antes.

19. Intenta ser eficiente y luego inténtalo de nuevo
Que funcione no quiere decir que este bien. También una de las cosas más lindas de programar: Siempre se puede hacer una función mas eficiente, que consuma menos recursos, no hay que conformarse que arroje los resultados que queremos, probablemente lo podemos hacer mejor.

20. Programa primero lo que menos te gusta
Esto es bastante personal, pero por lo general me da buenos resultados. Cuando me siento a programar algo los primeros minutos son de “ambientación” luego tengo un periodo de concentracion digamos maxima, en ese momento las cosas que parecen o son mas complicadas son cuando mas rápido y mejor salen, luego cuando uno esta mas cansado puede dedicarse a las cosas mas sencillas y rutinarias.

Tenia varios tips mas pero realmente la lista se iba a hacer muy larga :D
Espero que les sea útil.

Entradas relacionadas

55 Comentarios en “20 Tips para ser un mejor programador”

  1. Mikel Tripulante Dice:

    :D que buena lista de 20 consejos ajajajaja, algunos son fáciles de llevar, bueno en sí ninguno es imposible, pero alguno costará un poco…

    Yo no soy un buen programador, estoy aprendiendo y bueno tu has sido uno de mis maestros jejejeje, así que como quien dice sigo siendo estudiante…

    Saludos Pablo…

  2. daniBlog Dice:

    Excelentes.
    Yo también llevo varios años como programador (PHP), y ya hacía varios de tus consejos ;)

  3. LeegaR Dice:

    Con respecto al consejo número 2 te faltó dedicármelo, ya me deprimiste…

    Y hablando un poco mas en serio me gustaron los consejos, algunos quizás los seguía antes de conocerlos y otros voy a tratar de ponerlos en práctica… Excepto algunos como crearme una Wiki, no gracias, es demasiado…

    Saludos, lindo artículo, pensé que era más largo…

  4. Eourus Dice:

    Yo también sigo muchos de esos consejos, exceptuando quizas el de la wiki como el amigo LeegaR y el número 20 que es superior a mis fuerzas jaja.

  5. Pablo Dice:

    @Mikel: jejeje, buenisimo que te sirva, pero no puedes negar que son aplicables :D
    @Dany: Gracias!
    @Leegar: jajaja, no pense en vos, el mundo no gira a tu alrededor :D
    @Eorus: La wiki la tengo instalada en local, hara un año que la instale usando Media Wiki, fue muy facil instalarla. Si el 20 es el que mas problema me da, pero realmente se ahorra tiempo, luego queda disfrutar :D

  6. David Perez Dice:

    Muy bueno.

    Yo tengo un wiki! jejeje, no sera mediawiki pero lo hice yo solito :D

    http://www.wikicristiano.org

    Le faltan mil funciones, pero la verdad es que haber llegado a eso me hace muy feliz, ahora lo voy modificando de a poco, respetando el punto 11, en mi trabajo programo, en casa programo, durmiendo programo… estoy empezando a parar un poco.

  7. 20 cosas para ser mejor programador | 5líneas Dice:

    [...] de Kabytes (blog recién descubuerto) nos trae una lista muy personal: 20 tips para ser un mejor programador. Me gustan muchas de ellas, sobre todo la 12, la de montar tu propio bunker (como con el [...]

  8. Nico Dice:

    Muy bueno! sobre todo porque estoy en plena etapa de comienzo de aprendizaje… osea pre pre. Pasaré alguna vez de etapa? Saludos, buenos consejos!

  9. Jordi Oller Dice:

    Genial documento.

    Parecen más que tips, los 20 mandamientos :)

    Enhorabuena me ha encantado!

  10. Nicolas Dice:

    La acertaste con cada consejo!, buen post!

  11. 20 Tips para ser un mejor programador | La WeB de DragoN Dice:

    [...] Continúa leyendo los otros 10 Tips para ser un mejor programador en el Blog de Pablo: kabytes [...]

  12. meneame.net Dice:

    20 Tips para ser un mejor programador…

    Consejos para ser un mejor programador. Lectura ligera y sin estar enfocada a ningún lenguaje de programación para el fin de semana… VÍA: SigT (sigt.net/archivo/20-consejos-para-programar.xhtml)…

  13. kk Dice:

    Para los que dicen que ya siguen varios puntos, obviamente no siguen el numero 17. JAJAJAJA

  14. 20 consejos para ser un mejor programador | aNieto2K Dice:

    [...] nunca nadie te había dicho lo duro que puede llegar a ser. Ahora Pablo de Kabytes nos da 20 consejos que a ido a prendiendo desde que se inició en la Programación. Compártelo # « StarWars Family, la familia de las [...]

  15. Alberto Lucas Dice:

    wow! cuanta razon tienes!

    Un saludo!

  16. Quark Dice:

    Hola buenas,
    Felicidades por el post, muy bueno. Yo tambien programo en php llevo un par de años, y unos consejos asi, siempre va bien, aunque como dicen porai, algunos son mandamientos! jejeje
    Bueno lo de la wiki es buena idea, mas que nada para no tener los scripts porai perdidos, creo que me voy a aplicar el cuento. :D
    Saludos!

  17. www.teknear.com Dice:

    20 Tips para ser un mejor programador…

    Este post fue agregado a teknear.com para votarlo. Votalo!…

  18. 20 consejos para ser un mejor programador — MiniPost — Freak Group — Diseño web, recursos y mucho más Dice:

    [...] En Kabytes encontre un genial artículo en donde Pablo, el autor de blog, nos da desde su experiencia personal 20 tips para ser mejores programadores. [...]

  19. Los Links de Tolito » Blog Archive » Links del 12 de Noviembre del 2007 Dice:

    [...] 20 Tips para ser mejor programador [...]

  20. Tirando Codigo» Blog Archive » Tips para ser un mejor programador.. Dice:

    [...] Tips para ser un mejor programador.. [...]

  21. Germán Dice:

    Otro que se apunta al carro de los programadores PHP y lo mismo, sigo la mayoria de esos consejos de forma “automatica”. Sobre todo lo de tener el escritorio a mi gusto, bien desordenado ;)

    Lo de la wiki me da mas pereza el mantenerla que crearla, aunque es una buena herramienta si se trabaja en grupo.

    Saludos!!

  22. vgndeveloper Dice:

    Yo recomendaría leer The pragmatic programmer:
    http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X

    Es un clásico, merece la pena.

  23. timo Dice:

    Tal vez lo del wiki me gustó mas, buenos consejos.

  24. patata Dice:

    YO NUNCA COMENTO EL CODIGO

    jejeje, despues de soltar la animalada, a ver si me explico:

    - estoy HARTO de ver comentarios que no sirve para nada, mas que para perder tiempo (del que escribe y del que lee)

    - el codigo debe ser lo más AUTOEXPLICATIVO posible. Una buena funcion/clase debe ser lo suficientemente limpia como para autoexplicarse

    - lo que SIEMPRE intento que esté bien comentado son las ESPECIFICACIONES (qué es loq que hay que programar) y el DISEÑO (las pautas de programación que se van a seguir) y las aplico a rajatabla (para tener un código lo más regular posible)

    - de vez en cuando, cuando el algoritmo es sutil o complejo, pongo algún comentario. Pero muy poquitos

    - lo que sí comento a RAJATABLA son los cambios: aplicación de versionado y cabeceras explicativas de por qué debo tocar ese fuente y cuándo lo he hecho

    Llevo programando 20 años. El único programa que comenté fue el primero. Y de vez en cuando repaso código antiguo y todavía soy capaz de leerlo (siempre que me acuerde de las funcionalidades que cubría la aplicación).

    salu2

  25. Casidiablo Dice:

    Excelentes consejos… de verdad excelentes. No he leido todos los comentarios, y ademas me atrevo a sugerir otro Tip importante (espero que no te moleste):

    * Tener método: Muchas veces al programar nos “impacientamos” y queremos darle al código de una sola. Pero las cosas no son así, todo tiene un orden. Por ejemplo, cuando se construye un Sistema de Informacion (PHP+Mysql), lo primero es hacer un buen analisis de lo que se va a hacer, luego hacer una recopilacion de los datos a tratar, luego construir el Model Etidad relacion de la BD, luego hacer registros de ejemplos, luego volver a analizar, y por ultimo PROGRAMAR y TESTEAR.

    Así nos ahorramos mucho tiempo de depuración. De hecho es una de las cosas que más me cuestan, y aún estoy trabajando en ello.

    Un saludo!
    Excelente blog!

  26. 20 Tips Para Ser Un Mejor Programador « GigaBriones | La Informatica Nunca Fue Tan Sencilla ; ) Dice:

    [...] o como en mi caso los Sistemas Computacionales una de las cosas principales es la programación en kabytes nos publican 20 consejos que nos pueden servir para mejorar [...]

  27. 20 tips para ser un buen programador « Prisma Digital Dice:

    [...] 20 tips para ser un mejor programador [...]

  28. guatememe Dice:

    Saludos a todos, considero esto como una reflexion a todos los programadores, pues con el tiempo empezamos a volvernos como máquinas de programas casi en serie, y esta serie dejamos de hacer cosas que nos ahorrarían tiempo y dolores de cabeza en un futuro.
    En mi caso llevo 5 años programando, lo malo para mi es que en estos 5 años he provado varios lenguajes, sin profundizar en ninguno, pero he visto que si uno tiene un estandar de trabajo, no importa el lenguaje, la estructura se aplica por igual, actualmente veo progra en CSS,HTML,JavaScript (|_| ke casi no se!!),RPG IV,ILE RPG para AS400 y PHP para aplicaciones en WordPress y en todos la progra estructurada me sirve por igual.

  29. quime Dice:

    p q buena

  30. El blog de Casidiablo » Blog Archive Dice:

    [...] 20 tips para ser un mejor programador [...]

  31. 20 consejos para ser mejor programador - Carrero Bitácora de los Hermanos Carrero, David Carrero Fernández-Baillo y Jaime Carrero Fernández-Baillo. Dice:

    [...] desde KaBytes nos ofrece unos 20 consejos para ser un mejor programador, ya sea en PHP, ASP, Ruby, Java, Cobol, [...]

  32. Neozeratul Dice:

    Buenos consejos yo recien empiezo en la programacion llevo recien 3 años pero como lo inicie de forma autodidacta no he tenido y hasta ahora no tengo organizacion en loa que hago pero me gusta lo que dices ademas, me gustaria conocer amigos desarrolladores para poder conversar acerca de la vida y del trabajo y como me pueden ayudar en organizar mis cosas son un maniatico de buscar cosillas pero creo q realmente me falta una orientacion para poder desarrollarme como programador…. bueno saludos a todos Uds y que les vaya super …..

  33. Error500 Dice:

    La semana en los blogs CI…

  34. gaps96 Dice:

    Buenos puntos!

    Diferí en la numeración, no sé si con ello indiques prioridades, pero creo que coincide con algo escrito también este año (2007).

    http://gaps96.blogspot.com/2007/02/memorandum-de-un-programador.html

    ¿Qué opinas de estándares? Aunque por un momento me puse a dudar pensando que “por equivocación” estándar se entendiese como monotonía… pero (hasta el momento) creo que es buena. ¿qué crees que se pueda sacar de tu post y el que te anexo?

    Por ahí tomaré en cuenta la sugerencia de vgndeveloper, sobre The pragmatic programmer.

    Saludos.

  35. Nicolas Dice:

    Me pareció excelente tu post. Lo linkee a mi blog dado que me gusto como presentaste los puntos y tus pensamientos. Quería consultarte cual seria un listado de libros que recomendas leer para programar. Desde lo mas simple a lo mas complejo.

    Slds
    Nicolás

  36. jimmy zavala Dice:

    Hola rcien he encontrado este citio y me gusto tus cinsejos te pediria de favor que si tuvieras otros consejos o tips o algo asi que me enseñen a programar me los envies a mi correo te lo agradeceria un monton chevere bye

  37. Guía: Como instalar un wiki | Kabytes Dice:

    [...] un tiempo comente que tener instalada un wiki puede ser muy provechoso para el programador, no obstante no solamente en esta área es útil sino que para todas las demás esta regla de [...]

  38. Manuel Cartuche Dice:

    Muy bueno tu post, ya también le doy duro a la programación aunque ser humilde es lo que mas me gusta impartir a mis compañeros que me piden sugerencias acerca de programación no me parece sacar en cara lo que sabes sino mejor compartirlo.

    Programo en varios lenguajes, y frameworks aunque yo no como antes debido a que las últimas herramientas ya no piden que programes a la “antigüita” ni que te sepas todos los comandos….

    Tus consejos son muy buenos en realidad…:) felicitaciones..:! Good Job

  39. Formas de comentar el código en PHP | Kabytes Dice:

    [...] escribí los consejos para programadores hable de lo útil que es realizar comentarios en los códigos, algo especialmente practico cuando [...]

  40. omar Dice:

    se ve k se divierten mucho programando, yo la vdd se kasi nada, estoy terminando mi curso de progra I, y si me interesa seguir estudiando, estos tips son buenos, lo sorprendentees k kada dia se actualiza algo y el mundo no lleva mucho programando la vdd. empesare a navegar en este largo oceano :S se k es muuy dificil pero interesa.saludos

  41. seba Dice:

    Muy buen post che, te felicito.
    Yo estoy aprendiendo a programar en Python (no a nivel web) y la verdad es que me desanimo, me cuesta, me cuesta y me cuesta, no sé si es por falta de inteligencia o por vagancia, porque a veces algo lo veo un poco difícil y lo estudio a medias. Estos posts alientan, así que te agradezco y les tiro aliento a todos aquellos que están aprendiendo a programar.

  42. Andres Dice:

    Hola , muchas gracias por los consejos, yo estoy estudiando la carrera de computacion e informatica y estaba en duda si dedicarme al rubro de la programacion o el diseño y con esos tips he visto q varias de mis actitudes y cualidades estan orientadas a la programacion, bueno te dejo mi correo andres_acc@hotmail.com para talves conversar en linea por el msn y cambiar opiniones( tip 10. Habla con otros programadores :D) nos vemos y gracias de nuevo.

  43. juan Dice:

    quiero felicitar por este increible post!!! es algo muy cierto, aunque por ahi un punto importante seria aprender a tener paciensia, ya que muchas veces nos desesperamos(todos en algun momento) y pues tendemos a desconcentrarnos, y eso nos quita mucho, y como decias, ser siempre HUMILDE yo admito que yo no estoy nisiquiera cerca de los mejores, y que necesito aprender muchisimo, gracias por tu post!

  44. Galería de códigos de Ruby on Rails | Kabytes Dice:

    [...] muy bien, en especial para los que están empezando y para los que no tanto. No hay nada mejor para aprender a programar que ir leyendo el código de otros y tratando de entenderlo, cuando no comprendemos algo ir a al [...]

  45. Bryan Dice:

    holaaas….francamente ya hice todos esos consejos..pero me va muy mal en mi universidad.
    Alguien tiene mas consejos?..como estudian programacion?…
    Agreguenme bryanta18@hotmail.com

  46. JUAN CARLOS Dice:

    HOLA A TODOS QUERIA HACER LA SIGUIENTE CONSULTA EN RELACION AL PASO DE LA PROGRAMACION EN PSEUDOLENGUAJE A UN PROGRAMA COMPUTACIONAL PROPIAMENTE TAL… GRACIAS DE ANTEMANO ADIOS

  47. dani Dice:

    hola

    estoy iniciandome en esto de la programacion. aunque lleve un año queriendo programar lo unico que he hecho es programitas en blitz basic y ahora quiero expandirme un poco con mejores lenguajes, como por ejemplo el php que es eficaz, flexible y sencillo a la vez.

    mi pregunta es la siguiente: –> ¿cual es el programa de ordenador que aparece debajo del consejo 4? <– es que estoy buscando herramientas buenas para programar y me vale cualquier cosa, incluido eso.

    gracias.

    por cierto son unos tips estupendos. quizas deberia perfeccionarme en los tips 11 y 12. mas que nada porque yo no respiro con el ordenador, desgraciadamente estoy viciado. y del tip 12… en dos dias tengo la mesa hecha un zorro y dia si dia tambien tengo a mi madre por las mañanas tocandome las cosas como amenaza de que lo tengo que limpiar todo :D. aun me queda mucho por aprender…

  48. Pablo Dice:

    @Dani: Mira si mal no recuerdo, ese programa es el Eclipse. Lo puedes descargar y es gratuito. Saludos!

  49. dani Dice:

    [respondo a] pablo:

    ok gracias! ah, y enhorabuena por el blog, es genial.

  50. Rodrigo Vivanco Dice:

    se valora la información.

    la verdad yo soy estudiante de primer semestre de programación y la carrera me tiene realmente apasionado .. muchas gracias y saludos.

  51. Cristian Dice:

    Muy buenos consejos ,voy a tratar de seguirlos

  52. Raul Dice:

    cualquier persona es capaz de aprender a programar?

  53. Lolis Dice:

    WOW, son extremadamente buenos esos consejos, mas el ultimo para mi…ya acabe mi carrera de ing en sis computacionales y todavia, como dices tu, aprendo algo nuevo, y un punto importante ke tocastes es de humildad… en buena hora… felicidades por el articulo…

    espero ke si me puedes mandar mas tips a mi correo… GRACIASSS

  54. este Dice:

    Me parece muy buenos tus consejos. Te habeis ganado una estrellita XD.

  55. Jhon F. Ortiz Ordoñez Dice:

    Hola! He encontrado muy interesante este pequeño artículo. Felicito a su autor por tomarse el tiempo de editarlo y publicarlo. Hasta pronto.

Deja tu comentario

Seguir comentarios por RSS