Asumiré que ya conoces otros idiomas …
Si está trabajando en un cuerpo de código existente (lo que es más probable), mire el código existente. Deberá hacer esto de todos modos para conocer la estructura interna, las interfaces y el estilo general del código. Mientras hace esto, querrá tener a mano un libro de texto de idioma para poder buscar cosas que no entiende.
Además, al mismo tiempo, es bueno copiar y pegar el código que ve en un pequeño entorno de ejecución para que pueda ejecutarlo de forma aislada y ver qué hace. Otra cosa útil es familiarizarse con el entorno de desarrollo estándar (IDE o lo que sea) utilizado por su empresa, y utilizarlo para recorrer partes interesantes del código con el depurador de nivel de origen.
También debe intentar hacer algo “real” muy rápidamente y aprender lo suficiente del lenguaje para ejecutar su tarea sin demora. Hará mucho “aprender haciendo”, así que no tenga miedo de hacer preguntas, especialmente sobre la base del código y el entorno de desarrollo si es nuevo para usted. No espere que sus compañeros de trabajo le enseñen el idioma, pero puede hacerles preguntas particulares sobre el idioma a medida que lo aprenda.
- ¿Dónde está el mejor lugar en Suiza para un principiante total para aprender a esquiar?
- ¿Cuál es la importancia de la disciplina en la vida?
- ¿Dónde o cómo puedo aprender WebVR desde cero?
- ¿Qué lenguaje de programación es el más difícil de dominar?
- ¿Cuál es la mejor manera de aprender y conseguir un trabajo como desarrollador de SQL / ETL?
Además, si su grupo tiene revisiones de códigos, solicítelos y úselos como oportunidades para que otros ingenieros lo critiquen, y no tenga miedo de solicitar enfoques alternativos en las revisiones. En general, sus compañeros estarán más dispuestos a ayudarlo con los problemas de idioma en el contexto del producto que si lo hace con preguntas “frías” del tipo “cómo hago X en el idioma Y”.
El lenguaje en sí también importa. Si es un lenguaje como C ++ que tiene una tonelada de sintaxis, querrá centrarse en el producto y aprender la sintaxis utilizada en el producto en lugar de intentar aprender toda la sintaxis antes de poder ser productivo. Si se trata de un lenguaje como Python, que es más centrado en bibliotecas y API, primero querrá aprender las API que usa su producto.
En lo que respecta a aprender “fuera del trabajo”, uno o dos cursos en línea no duelen, pero me centraré en el código base del trabajo en lugar de hacer un montón de proyectos paralelos al estilo de “asignación de tareas”. Recuerde que no solo está aprendiendo el nuevo idioma, también está aprendiendo un código base existente. Puedes seguir adelante y aprender otras partes del idioma por tu cuenta.
Aprender un idioma en el trabajo es muy diferente de aprender uno en la escuela. Rara vez se trabaja en el código “greenfield”, y se enfoca en ser productivo rápidamente en lugar de intentar obtener un conocimiento “completo” antes de intentar cualquier trabajo productivo.
Un último punto, ya que esta publicación se está extendiendo demasiado 🙂 El código base puede ser feo y puede seguir estilos pobres. Si lo hace, no tengas miedo de notar la fealdad, aunque si hay un estilo de codificación estándar, debes usarlo. Una base de código grande y existente tiende a asumir las características del equipo y la administración que la construyeron: si es un equipo pequeño y bien administrado, producirá un código limpio y bien organizado. Si es una burocracia grande e inflada, producirá un código “burocrático”. Si es un inicio creciente, probablemente tendrá un código que es una mezcla (y probablemente un desorden) de estilos.