Los programas de grado en ciencias de la computación generalmente le enseñan teoría y conceptos y rara vez se relacionan con la práctica de la programación industrial. Puede encontrar uno o dos cursos que enseñen metodologías de ingeniería de software, pero éstas también están basadas en la teoría y el concepto. Las empresas, por otro lado, lo que usted produce código comercializable y mantenible. Por lo tanto, los programas de CS a menudo hacen poco para prepararlo para la verdadera actividad diaria que encontrará como programador profesional.
Cuando trabaja para una empresa madura, encontrará procesos de ingeniería de software que han evolucionado a lo largo del tiempo y que trabajan para su cultura. Los procesos pueden parecer bizantinos a veces, pero las ineficiencias a menudo son justificables porque el código producido es más confiable, de mejor calidad y más fácil de mantener.
Las empresas emergentes, en comparación con las empresas maduras, pueden parecer un caos total. En general, hacen que sus ingenieros de software se concentren en producir rápidamente grandes cantidades de código sin las redes de seguridad proporcionadas por metodologías y procesos maduros. Encontrará los rudimentos del proceso (pueden usar algunas herramientas como github y han elegido un entorno de desarrollo preferido), pero con el énfasis en producir código rápidamente, los procesos no estarán bien pensados.
Con ese trasfondo, la respuesta a su pregunta específica es que los programas de Ciencias de la Computación le enseñan conceptos de manera disciplinada y ordenada. Las empresas emergentes tienden hacia el caos desordenado que no se preocupa por los conceptos y miden a los programadores la cantidad de código que han completado. Los dos no podrían estar más separados.
- ¿Cuál es la mejor manera de aprender la hipnoterapia?
- ¿Debo dejar de ir a las conferencias si no aprendo nada allí y me enfoco en el autoaprendizaje?
- Cómo aprender algo y cambiar de carrera mientras trabajas a tiempo completo.
- ¿Cómo aprender phishing? ¿Existen diversas técnicas para el phishing?
- Cómo aprender a hablar inteligentemente.