agosto 02, 2011

Aprendizaje en el campo de batalla

Cómo prepararse para una carrera en el desarrollo de software. Algunos son estudiantes preguntando qué clases se deben tomar, mientras que otros se han infectado por el virus de programación y está pensando en sus próximos pasos.

El desarrollo de software está sucediendo no en las universidades, sino en la industria o empresas según la necesidad que se presente. Las universidades pueden darnos teoría de autómatas, análisis de la complejidad, compiladores, etc. Pero las universidades no son en absoluto adecuadas para comprender lo que ocurre durante el desarrollo de software.

No hay sustituto para el aprendizaje en el campo de batalla .

Desarrollo de software en este momento es mucho más parecido a la fabricación de los primeros espadas de samurai, escudos y tácticas de batalla. Usted hace un montón de tácticas de guerra o espadas, enviarlos al campo de batalla, y ver cuáles funcionaban mejor. A continuación, hacer espadas y tácticas diferentes, y así sucesivamente.Usted tiene que estar en el campo de batalla.

samurai batalla, grabado en madera


Por supuesto, el desarrollo de software sólo te enseña a hablar al computadora. La educación superior debe enseñar un buen bagaje de conocimientos, aprender a leer efectivamente, la forma de escribir de manera coherente, y la forma de pensar de manera crítica, entre sus pares.

Para un campo en rápido movimiento, como la informática, el trabajo que estamos haciendo es mucho más relevante que las clases que está tomando. Si tiene que elegir entre la educación formal y experiencia laboral, siempre ambos pues aportan conocimiento agresivo entre experiencia del mundo real que complementa su trabajo escolar.

Afortunadamente, esta es una batalla que se puede luchar en varios frentes:

  • Si eres un estudiante, buscar pasantías como si tu vida depende de ello. Algunos de los mejores programadores que he conocido han sido becarios de la universidad. Pasante en alguna parte que puede absorber y aprender tanto como sea posible. No vas a ganar mucho dinero, pero la experiencia será inestimable.

  • Participar en grupos de estudio. Los grupos son un recurso inmejorable para personas que recién comienzan en sus carreras, sino que son una excelente fuente de asesoramiento y tutoría.

  • Contribuir a un proyecto de código abierto. Hay miles, así que escoja lo que se te ocurra. Sin embargo, escoger uno y realmente cavar, convertido en un contribuyente activo. Absolutamente no hay nada más práctico que el trabajo en colaboración con los desarrolladores de software en todo el mundo, desde todos los ámbitos de la vida.

  • Publicar artículos. El más inteligente de los códigos en el mundo no ayudará si no puede comunicar claramente la forma en que funciona el código, o lo que es para. Pruebe su suerte en la escritura. CodeProject es una caja de arena excelente para practicar y Publicar un artículo y la gran comunidad activa CodeProject le permitirá saber cómo lo está haciendo con las calificaciones y comentarios.

  • Iniciar un blog. Escoja un horario de la escritura y aferrarse a él, le recomiendo una vez por semana como mínimo.Seleccione un tema general para su blog y escribir sobre temas relacionados (por lo menos tangencialmente) a ese tema.

Usted no tiene que hacer todas estas cosas, pero si usted es serio acerca de su carrera, toma al menos dos y seguir adelante.

En el desarrollo de software, aprender haciendo. Mientras estás en el campo de batalla luchando la buena lucha, que está obligado a mejorar.

No hay comentarios:

Publicar un comentario