¿Cómo puedo mantener la competencia en varios idiomas? [cerrado]

7

¿Cómo puedo mantener la competencia (si no la experiencia) en varios idiomas?

En cualquier organización grande parece necesario saber más de un idioma. Por ejemplo, esta semana he mirado si no hay código escrito en los siguientes idiomas.

  • VBA
  • C
  • C #
  • Java

Afortunadamente, todos son idiomas imperativos, o me habría perdido la cabeza.

Luché por un día más o menos con la C como ha pasado un tiempo (léase: años) desde que lo usé en serio.

¿Qué consejos, hábitos y capacitación hay para mantener su conocimiento en tantos idiomas?

    
pregunta C. Ross 29.10.2010 - 19:12

3 respuestas

6

Bueno, úsalos regularmente. Por ejemplo, no estoy haciendo mucho en C ahora, pero cada vez que necesito un pequeño programa único que reformatee los archivos de texto o lo que sea, lo hago en C solo para mantenerme en contacto con ese idioma, incluso si el mismo programa en Java sería más hermoso / más corto / más fácil de entender.

    
respondido por el user281377 29.10.2010 - 19:22
2

Me gusta jugar juegos de estrategia. Seriamente. Mi experiencia ha sido que se trata menos de retener la habilidad o experiencia en habilidades particulares y más sobre mantener el enfoque y la mentalidad que se necesita para aprender (o reaprender) las cosas rápidamente. Una semana me desarrollaré en C #, podré experimentar con WPF y nuevas técnicas en pruebas de unidad, mientras que la próxima podría ser un trabajo de pirateo en una base de código VB6 heredada. O se me puede pedir que aprenda Python en un vuelo al extranjero para ayudar a optimizar un sistema que nunca antes había visto. Un mes más tarde, puedo estar profundamente arraigado en un programa de lógica de escalera, donde todavía tienes que pensar cómo quieres organizar tus bits en los pocos miles de palabras de memoria que recibes, teniendo cuidado de no exceder el límite de 10,000 instrucciones. .

No hay forma de que pueda encontrar el tiempo para estar al tanto de todos los diferentes sistemas que podría necesitar mantener, por lo que si está en este tipo de entorno altamente mutable (como suena), el mejor consejo es lo que puede dar es usar su tiempo personal para relajarse, de modo que pueda abordar sus desafíos profesionales con toda la energía y el enfoque necesarios para navegar por la vorágine. También ayuda mucho si disfrutas de la variedad y el desafío. Si prefiere profundizar en un dominio en particular, intente expresar sus inquietudes a su jefe; un buen gerente querrá obtener los mejores resultados que pueda de su equipo y asignar el tipo correcto de trabajo a las personas es una gran parte de eso.

    
respondido por el Dan Bryant 29.10.2010 - 20:02
0

En nuestra gran organización tenemos C # + T-SQL o Java + PL / SQL o Java / C ++ de acuerdo con el equipo.

Estoy bastante sorprendido de que tengas que usar tantos en un solo lugar profesionalmente . Algunos de los chicos de C # con los que conozco juegan, digamos, IronPython en su propio tiempo por intereses, pero esto es hobby.

Lamento decirlo, pero "Jack de todos los oficios, maestro de ninguno" sería mi sentimiento,

Puedo imaginar que en una tienda pequeña estás expuesto a mucho más, pero una tienda grande tendría equipos dedicados.

    
respondido por el gbn 29.10.2010 - 19:23

Lea otras preguntas en las etiquetas