Cómo no renunciar a aprender un nuevo lenguaje de programación.

¿Cómo no renunciar a aprender un nuevo lenguaje de programación?

Siguiendo el método GAPE . Esto funciona para aprender cualquier cosa , no solo lenguajes de programación.


Comience con una meta . Podría ser tan simple como codificar una animación de corazón de San Valentín en Java para su ser querido, o tan difícil como escribir su respuesta a Call of Duty .

Conviértalo en algo que realmente le interesa y desea lograr: los objetivos artificiales son bastante inútiles como motivadores.


Ahora formula un plan de acción . Escribe los pasos necesarios para lograr tu objetivo. Sea detallado, como:

  1. Instalar JDK en mi sistema
  2. Escriba, compile y ejecute el programa “Hello World” basado en consola
  3. Escriba, compile y ejecute el programa gráfico “Hello World”
  4. Encuentra corazon JPEG como fondo
  5. Diseño de animación en papel.

Esto le proporciona hitos claros en los que puede darse una palmadita en la espalda antes de continuar.

Esto también le da la oportunidad de evaluar la viabilidad de su objetivo, y tal vez admitir que un tirador en primera persona a 30 fps podría ser más un “disparo lunar” que un “disparo seguro”.

Finalmente, un plan de acción adecuado te ayuda a evitar que te adentres en la maleza, persiguiendo las características del lenguaje “¡eh, eso es genial!” Que solo distraen de tu misión.

Pida a otros que revisen su plan de salud mental, si es posible.


Finalmente, ejecute el plan de acción. En cada paso, descubra lo que necesita saber o adquirir, luego apréndalo / consígalo. Busque ayuda de otros donde sea necesario; su plan de acción lo ayuda a hacer preguntas específicas como “dónde puedo encontrar un JDK para Windows” que le proporcionará respuestas útiles.

Usted puede encontrar que un paso es un gran salto; trátelo como un mini objetivo, escriba un plan de acción para eso y ejecute ese mini plan. No te olvides de darte una palmadita en la espalda en el camino, pero tampoco te disloces el hombro.

También puedes chocar contra un bloqueo mental. Aléjese, haga algo más para recargar, luego regrese a donde lo dejó. Tener un plan de acción adecuado lo ayuda a no perder el rastro de dónde se detuvo y adónde necesita ir a continuación.


El 90% de la programación no se trata del lenguaje, sino de la resolución de problemas . GAPE te ayuda a cuidar lo último, para que puedas disfrutar del proceso de aprendizaje del primero. Planifica el trabajo, luego trabaja el plan.

En resumen, sé como este chico metódico:

no como este chiflado sin objetivo:

¡Buena suerte!

Para ser justos, solo tengo 2 años de experiencia trabajando en el mundo real de la programación. Mi objetivo es vivir felizmente sin frustración y mucho dinero, por lo que esta es una de las razones por las que hago de la programación como profesión porque el trabajo es sumamente valioso y necesario en esta era en el tiempo. Me gusta la programación, pero no a ese nivel en el que disfrutas, como cómo disfrutarías pasar toda la noche jugando un juego con amigos. Pero lo que más me gusta hacer es descansar y festejar, pero mi mente dice “sabes que no lograrás tu objetivo haciendo lo que estás haciendo”.

Trabajo en una empresa corporativa gigante, por lo que mi trabajo es bastante intenso y todos los que me rodean son mucho más inteligentes que yo, por lo que me siento estúpido. Pero lo que me separa de ellos es que antes de entrar en el mundo real de los trabajos de programación, aprendí muchas cosas en mi tiempo libre solo porque encontré muchos trabajos que requieren muchas habilidades. Así que me preparé con las muchas habilidades que necesito. Y la habilidad que no tienen.

Al poner tu trabajo y experiencia en tu CV, ahora eres un hombre necesario. Tengo compañía llamándome y pidiéndome una entrevista. Pero en mi experiencia, todo ese lenguaje de programación de diferencia de aprendizaje y otra materia, pero en realidad no llegó a usarse porque se te asignará a lo que eres bueno o lo que mejor sabes. Y pasará tiempo trabajando en ese conjunto de habilidades durante muchos meses con diferentes proyectos solo porque su compañero de trabajo tiene experiencia con él. ¡El tiempo es dinero!

Ahora eso solo es cierto en la compañía de alto nivel o en el mundo corporativo. Pero si entras en el inicio, experimentarás con muchas tecnologías. Realmente depende de la compañía para la que trabajas.

Este es solo un consejo del mundo real pero no técnico.

Para responder a su pregunta, si no quiere sentirse abandonado o estúpido frente a otros desarrolladores, entonces estudie todo lo que pueda y luego todo fluirá de forma natural.

¿PERO cómo puedes estar motivado para aprender todos estos temas?

“Un maestro de kung-fu no se convirtió en maestro porque alguien lo dijo, un maestro de kung-fu es un maestro porque sabe”

Así que empieza a aprender amigo, y organiza tu tiempo para que no vengas con congelación cerebral. Mire algunos videos de YouTube como hacks de Defcon, desarrolladores de Chrome y muchos otros para aumentar su motivación. Yo mismo tengo que estudiar casi 12 horas al día solo para ponerme al día con los inteligentes porque mis motivos son no quedarse atrás.

Usted respondió su propia pregunta, incluso antes de formularla. Cualquier pregunta que comience con “No soy bueno programando” no debería preguntar cómo programar, debería preguntar sobre qué otros campos puede ser bueno.

“Me gusta saber … en un buen nivel” si no eres bueno en la programación es como “me gusta ser 6′4” de altura si solo tienes 5 pies de altura. Puedes “gustar” todo lo que quieras, pero no va a suceder. (Si no eres bueno en la programación, lo más probable es que no tengas una mente analítica, y no puedas “salir y conseguir uno”, te quedas con la persona con la que naciste. d probablemente sea un gran músico o artista, así que ¿por qué golpearse la cabeza contra una pared de ladrillos cuando hay un camino a su alrededor?

Un buen programador, o incluso alguien capaz de convertirse en un buen programador, no se pone nervioso con la programación, se siente ansioso, ansioso por volver a la programación. Si sigue recibiendo ideas sobre los programas, cómo escribirlos, cómo implementarlos, está bien. Pero si la programación es algo que realmente no quieres hacer, hay una razón para ello. Tu mente simplemente no funciona de esa manera. Y es difícil mantenerte motivado para hacer algo que odias. (No te faltan habilidades, tienes una incapacidad para pensar como un programador, y las únicas 2 cosas que puedes hacer al respecto son 1) encontrar algo en lo que seas bueno, como dije: música o arte, o 2) Sigue forzándote a escribir programas. Nunca serás bueno en eso, pero estarás haciendo lo que “te gusta”. [Y siendo bastante malo en eso.])

No todos pueden ser lo que quieran. Tengo una oreja, así que no puedo cantar lo suficientemente bien como para que alguien esté cerca de mí cuando lo intente. (La gente realmente se estremece cuando canto). Si tienes un “oído de programación”, tienes el mismo problema: estás tratando de hacer algo que simplemente no puedes hacer. Cabeza => pared de ladrillo, o algo en lo que eres realmente bueno. (Por lo general, encontrará que si está haciendo algo en lo que es realmente bueno, disfrutará haciéndolo, y la única “motivación” que necesitará es detenerse el tiempo suficiente para dormir un poco todos los días. . (He programado toda la noche, sin darme cuenta de que ya era hora de levantarse e ir a trabajar).

Los individuos varían en aptitudes y preferencias de aprendizaje. Considere, en su caso, los desafíos en los que puede haber tenido éxito, y considere cómo y por qué ocurrió el éxito.

Considere algunos proyectos relativamente triviales que podrían lograrse usando Java y / o Ruby. Alternativamente, encuentre un proyecto convincente que ya se haya implementado sustancialmente usando Java y / o Ruby, por ejemplo, en GitHub, luego identifique algunas mejoras modestas pero valiosas.

No aprendas Java porque eres impaciente, o prepárate para enojarte con su verbosidad.

Ruby es bueno para ti, especialmente sus funciones de metaprogramación. Deberías aprenderlos tan pronto como hayas terminado de aprender Ruby básico, y codificarás cada vez menos, pero harás más y más.

Y una sugerencia más, cada vez que aprendas un nuevo concepto, asegúrate de entenderlo bien para que nunca lo olvides. Es fácil olvidar lo que no entiendes.