Cómo pasar de tener el conocimiento de programación rudimentario a ‘programador versátil’ en mi nuevo trabajo

Como se menciona en otras respuestas, probablemente tendrá que aprender a su debido tiempo.

He aprendido muchos lenguajes de programación a lo largo de los años, y mi experiencia ha sido que solo aprendes algo sobre programación cuando tienes un proyecto interesante y desafiante que hacer.

Te sugiero que hagas lo siguiente:

1. Elija un primer idioma en el que quiera ser realmente bueno. Un movimiento inteligente sería elegir un idioma que pronto será importante para su empleador y que se utilizará en un proyecto de empresa actual o inminente.

2. Encuentra o inventa un proyecto desafiante. Elegiría algo que le parezca interesante y, si es posible, algo que usted (o tal vez incluso su empresa) encuentre útil. Puede que tenga que pensar un poco y / o investigar un poco aquí. La búsqueda de Google puede ser útil. Pídales ideas a amigos o colegas.

3. Aborde el proyecto con entusiasmo y determinación. Intente resolver cada problema usted mismo primero antes de encontrar el código en la web para resolverlo por usted. Si usa código de origen web, vuelva a trabajarlo usted mismo, no simplemente copie y pegue. Una forma de obtener la mejor ventaja del código de la web es obtener código en otro idioma y traducirlo.

4. Una vez que su proyecto esté completo, y cuando todo esté funcionando bastante bien (no tiene que ser absolutamente perfecto, pero toda la funcionalidad debe ser al menos bastante buena), puede elegir un segundo idioma, cambiar un poco las especificaciones para hacer es interesante (o inventa otro proyecto interesante) y repite.

Acerca de los cursos: en mi opinión, solo es útil como iniciación. Cuando necesito adquirir habilidades en un nuevo idioma, a veces encuentro un curso sobre (digamos) Lynda: Tutoriales y capacitación en video en línea, pero generalmente no me molesto con el material de video. Simplemente hojeo la transcripción del texto, quizás probando algunos de los fragmentos de código donde quiero ver detalles o asegurarme de que entiendo algún elemento de sintaxis. Después de eso, la programación real es la única forma de adquirir habilidades reales.

Un comentario sobre tu proyecto seleccionado. No debe ser demasiado pequeño y tampoco demasiado grande. Idealmente, encuentre algo que pueda completar cómodamente en su tiempo libre en 2-3 semanas de arduo trabajo.

Palabra final De ninguna manera te convertirás en un programador competente en 3 días. Espere invertir en tiempo real y semanas de esfuerzo, tal vez meses, dependiendo de su propio talento y de lo bueno que quiera ser.

A2A.

Supongo que no estará a cargo de los sistemas de producción de su nuevo empleador (por razones obvias, esto no sería una buena idea). Si mi suposición es correcta, significa que tendrás un colega superior que te guiará en el trabajo. También significa que tendrá un código existente para aprender (pero tenga cuidado aquí para no aprender todas las malas ideas en su código heredado; a menudo hay muchas malas ideas en esas cosas).

Su mentor lo pondrá al día sobre las cosas que necesita saber para poder comenzar a contribuir lo antes posible, en otras palabras: sobrevivirá con bastante facilidad; pero si prosperarás o no dependerá de cuán determinado y centrado estés .

Siempre encontré que escribir programas desde cero fue útil, lo que a menudo tiene que ser a su propio ritmo a menos que tenga mucha suerte. De esa manera, realmente entiendes los principios básicos involucrados. No tienen que ser programas realmente complicados; solo necesitan involucrar el uso de los conceptos básicos de la tecnología.