martes, 18 de octubre de 2016

Opinión: BECOMING A DEVELOPER | deciding if it’s for you - Alan B. Smith

Cada quien tiene su forma de ver, aprender, desarrollarse y hacer cosas en general, no hace falta que alguien te diga cómo hacer específicamente algo, al final cada quien hace las cosas a su manera; puede que al tratarse de algo nuevo intentes replicar lo de alguien más o lo hagas como se te enseño, pero sin saberlo le pones tu toque, tu esencia o como tú le hayas entendido.

Alan B. Smith nos da 3 factores a considerar para ser un programador y desarrollador que pueden ser de ayuda pero al final cada quien tiene su forma:

  • ·         Aptitud: la gente no quiere probar cosas nuevas, que estén fuera de su dominio porque creen que simplemente no son buenos para eso o que no saben lo suficiente, en el caso de la programación, piensan que es difícil o muy técnico, pero en realidad es sencillo, no hace falta tener conocimientos avanzados en matemáticas o alguna otra ciencia, la lógica, en cambio, es lo que más sirve a la hora de programar. No es difícil programar si tienes la mentalidad correcta.
  • ·         Disfrute: “si disfrutas hacer algo debes hacerlo, ¿no?”, en parte si, programar no será algo que se disfrute plenamente, muchas veces no todo te saldrá como quieras y te estresaras, pero, si regresas y disfrutaste el proceso para resolver el problema que tienes, es para ti.
  • ·         Resistencia mental: similar al punto a lo anterior, no todo será fácil en la programación, te puede llevar días el resolver un solo problema. Varias personas pueden no aguantar esa clase de frustración, pero igual, si este factor no es un problema para ti, vas por el buen camino para ser programador.

Hay muchas formas de aprender a programar si decides hacerlo, puedes tomar un curso en línea, un curso físico, empezar con cierto lenguaje, etc. Pero al final ten en cuenta algo básico que debes dominar antes de programar, lógica, la computadora replicara lo que le digas, en cualquier lenguaje que vayas a usar debes explicarle a la computadora que hacer y ella lo hará, si no te sale como querías es porque le dijiste a la computadora que así lo hiciera y, por lo tanto, tus pasos no están lógicamente estructurados.


Solo unos cuantos tips antes de ser programador y determinar si de verdad quieres intentarlo.

sábado, 8 de octubre de 2016

Opinion: Aprenda a programar en 10 años - Peter Norvig

El autor Peter Norvig, inicia atacando cierto texto para aprender a programar C++ en 24 horas mencionando lo obvio: no se puede. No hay tal cosa que pueda ser aprendida en su totalidad en tan corto periodo de tiempo, ni la cosa más sencilla; manipular solo la parte “exterior” o “superficial”, eso sí se puede lograr en 24 horas, aunque en realidad no se haya aprendido a hacer bien; ahora si hablamos de un leguaje de programación, el asunto puede llevar mucho más tiempo. Si, unas cosas pueden llevar más tiempo en aprender que otras y cada persona aprende a su propio ritmo y puede demorar más, prácticamente a incluso un genio le puede llevar más tiempo aprender algo que alguien que no sea muy brillante (por no decir algo peor).

Si bien no se necesitan 10 años para aprender algo (es un poco exagerado), un lenguaje de programación (sobre todo si es uno tan complejo y avanzado como C++) te llevara unos cuantos años; simplemente el nivel de complejidad que puede llegar a tener un lenguaje y la habilidad que se requiere para poder amaestrarlo son muy difíciles de conseguir. Y no, tampoco se llevara unos míseros 10,000 años, suena como mucho pero es poco tiempo.

Se listan varios tips para ser un programador exitoso, los siguientes son los que considero valen la pena:
  • ·         Interésate en la programación y no la aprendas solo por aprender, si de verdad quieres ser un buen programador debes hacer que te entretenga.
  • ·         Practícalo y renuévalo continuamente, haz siempre cosas nuevas y practica con ellas.
  • ·         Relaciónate con la amplia comunidad de programadores, ellos te podrán ayudar en proyectos y podrán colaborar, así como tú apoya a los demás.
  • ·         Entiende y mejora otros proyectos ya realizados, ve cómo funciona un programa y ve cómo mejorarlo, facilita tus programas para que otros hagan lo mismo con los tuyos.
  • ·         Puede llegar a ser bastante útil saber cómo funciona una computadora (tiempos, procesos, etc).


Aprender a programar puede tomar tiempo y esfuerzo pero al final cada quien decide como y hasta donde llegar.