Motivación, eso es lo primero para aprender cualquier cosa. Si no estas motivado en el camino te rendirás. Yo se lo que te digo, esto no es fácil si te lo tomas en serio, y muy pronto te darás cuenta de eso. Pero eso si, al menos desde mi perspectiva, puedo decirte que es divertido, emocionante y gratificante ( por que me gusta y he encontrado mi motivación, tu deberás darte a la tarea de encontrar lo que a ti te motiva).
Lo siguientes es atreverse a hacer, e iniciar.
Y por ultimo no dejar de preguntar y buscar la respuesta a preguntas como ¿qué es programar?¿Como aprender a programar mejor?¿que me motiva en este momento? ¿que es ser programador?, para si pasar nuevamente a reforzar lo que nos motiva y después poner en practica lo aprendido y empezar el ciclo nuevamente.
Ten en cuenta que esto de programar es un habilidad que se perfecciona y no hay respuestas absolutas, los principios en los que se basan las técnicas de programación pueden cambiar el día de mañana cuando las Ciencias Computacionales evolucionen y encuentren nuevos paradigmas o simplemente cuando salga al mercado una nueva versión de algún software que utilices para programar.
Las respuestas que se den en un momento a cierto problema podrán ser validas en el contexto de negocios o del problema en cuestión, y podrán ser validas o no en otras circunstancias bajo otra situación o momento. Descubrir cuando aplicar o no cierto concepto o principio es tarea del programador.
Programar por programar no enseña tanto como tratar de resolver problemas de la vida real por medio de una computadora y ayudados por un lenguaje de programación. Acercarse a los limites de algo nos ayuda a definir las cosas, si tu tratas de programar para resolver algún problema te darás cuenta de los limites de la tecnología, entonces entenderás cada vez un poco más que significa y involucra esto de programar. Eso si, para resolver problemas de la vida real no tiene que ser lo más complejo, puedes empezar por algo pequeño. La forma de comer un elefante es a pedacitos.
Un programador no debe limitarse a saber de tecnologías de programación o de ciencias computacionales, si no por el contrario debe de tratar de expandir su conocimiento en aquellos tópicos que le requiera el contexto de su problema. Si estas haciendo un sistema para reservación de libros en una biblioteca, el tener una idea de que involucra este proceso te ayudará a entender que tecnología existente te ayuda a resolver más fácilmente tu problema. Si se tratase de un problema de como resolver ecuaciones entonces primero deberás saber tu como resolverlas. No puedes dar instrucciones incorrectas a alguien y esperar obtener la solución correcta a un problema, mucho menos a una computadora, si las instrucciones que das no son correctas no podrás asegurar que tu resultado sera el correcto. Primero hay que entender el problema antes de tratar de dar respuesta.
Programar significa usar lo correcto en el lugar correcto. Se puede decir que una tecnología es mejor que otra en base solo de los beneficios que ofrece sobre el contexto en en que se pretende usar. no por que sea de cierto fabricante significa que esa tecnología es mala.
A veces las soluciones no implican la solución óptima, si no la solución lo suficientemente buena. Más cuando la programación se convierte en tu profesión te das cuenta que debes de aprender administra el tiempo y recursos para maximizar los beneficios (algo asi como economía de la programación).
Lo importante es cumplir los objetivos que se han fijado y no usar la tecnología de moda o tener el algoritmo más avanzado, claro a menos de este sea el objetivo.
No existe el programa perfecto para todo. Generalmente las mejores soluciones son las que son simples y hacen tareas pequeñas bien definidas.
Se humilde. De todos se aprende y hay que aprender a tratar a los colegas con respeto. Nadie nace sabiendo programar.
Un programador debe aprender a administrar su tiempo para aprender, practicar, trabajar, tener vida personal y en general todo aquello que le lleve a un balance sostenido.
Finalmente dejo una lista de las habilidades que considero debe tener un programador en el contexto del mundo actual:
1. Hablar Ingles.
2. Saber aprender.
3. Saber resolver problemas de manera ordena.
4. Poder platear una serie de pasos para obtener la solución a un problema.
5. Tener gusto para usar la computadora.
6. Tener ganas de leer.
7. Tener ganas de escribir (no solamente código).
8. Saber interactuar con la gente.
9. Tener gusto por la tecnología.
10. Saber que no se sabe todo y motivarse por aprender aquello que se necesita.
Lo siguientes es atreverse a hacer, e iniciar.
Y por ultimo no dejar de preguntar y buscar la respuesta a preguntas como ¿qué es programar?¿Como aprender a programar mejor?¿que me motiva en este momento? ¿que es ser programador?, para si pasar nuevamente a reforzar lo que nos motiva y después poner en practica lo aprendido y empezar el ciclo nuevamente.
¿Que debo de tener en cuenta si quiero aprender a programar?
Ten en cuenta que esto de programar es un habilidad que se perfecciona y no hay respuestas absolutas, los principios en los que se basan las técnicas de programación pueden cambiar el día de mañana cuando las Ciencias Computacionales evolucionen y encuentren nuevos paradigmas o simplemente cuando salga al mercado una nueva versión de algún software que utilices para programar.
Las respuestas que se den en un momento a cierto problema podrán ser validas en el contexto de negocios o del problema en cuestión, y podrán ser validas o no en otras circunstancias bajo otra situación o momento. Descubrir cuando aplicar o no cierto concepto o principio es tarea del programador.
Programar por programar no enseña tanto como tratar de resolver problemas de la vida real por medio de una computadora y ayudados por un lenguaje de programación. Acercarse a los limites de algo nos ayuda a definir las cosas, si tu tratas de programar para resolver algún problema te darás cuenta de los limites de la tecnología, entonces entenderás cada vez un poco más que significa y involucra esto de programar. Eso si, para resolver problemas de la vida real no tiene que ser lo más complejo, puedes empezar por algo pequeño. La forma de comer un elefante es a pedacitos.
Un programador no debe limitarse a saber de tecnologías de programación o de ciencias computacionales, si no por el contrario debe de tratar de expandir su conocimiento en aquellos tópicos que le requiera el contexto de su problema. Si estas haciendo un sistema para reservación de libros en una biblioteca, el tener una idea de que involucra este proceso te ayudará a entender que tecnología existente te ayuda a resolver más fácilmente tu problema. Si se tratase de un problema de como resolver ecuaciones entonces primero deberás saber tu como resolverlas. No puedes dar instrucciones incorrectas a alguien y esperar obtener la solución correcta a un problema, mucho menos a una computadora, si las instrucciones que das no son correctas no podrás asegurar que tu resultado sera el correcto. Primero hay que entender el problema antes de tratar de dar respuesta.
Programar significa usar lo correcto en el lugar correcto. Se puede decir que una tecnología es mejor que otra en base solo de los beneficios que ofrece sobre el contexto en en que se pretende usar. no por que sea de cierto fabricante significa que esa tecnología es mala.
A veces las soluciones no implican la solución óptima, si no la solución lo suficientemente buena. Más cuando la programación se convierte en tu profesión te das cuenta que debes de aprender administra el tiempo y recursos para maximizar los beneficios (algo asi como economía de la programación).
Lo importante es cumplir los objetivos que se han fijado y no usar la tecnología de moda o tener el algoritmo más avanzado, claro a menos de este sea el objetivo.
No existe el programa perfecto para todo. Generalmente las mejores soluciones son las que son simples y hacen tareas pequeñas bien definidas.
Se humilde. De todos se aprende y hay que aprender a tratar a los colegas con respeto. Nadie nace sabiendo programar.
Un programador debe aprender a administrar su tiempo para aprender, practicar, trabajar, tener vida personal y en general todo aquello que le lleve a un balance sostenido.
Finalmente dejo una lista de las habilidades que considero debe tener un programador en el contexto del mundo actual:
1. Hablar Ingles.
2. Saber aprender.
3. Saber resolver problemas de manera ordena.
4. Poder platear una serie de pasos para obtener la solución a un problema.
5. Tener gusto para usar la computadora.
6. Tener ganas de leer.
7. Tener ganas de escribir (no solamente código).
8. Saber interactuar con la gente.
9. Tener gusto por la tecnología.
10. Saber que no se sabe todo y motivarse por aprender aquello que se necesita.
1 comentario:
Excelente texto! quien lo escribe evidentemente tiene una perspectiva amplia... algo poco común en los Ingenieros... Felicidades!!!
Publicar un comentario