También estoy en mi cuarto año y te diré el camino que seguí, cosas que aprendí del proyecto de último año.
En el plan de estudios de Ingeniería Informática de mi universidad, se supone que los estudiantes formen grupos de 3 a 6 para hacer el diseño e implementación de proyectos de último año que tomará 2 semestres completos. Creo que está haciendo esto como un proyecto grupal, sin embargo, mis pensamientos también pueden aplicarse a proyectos individuales.
Primero, debe encontrar un propósito, porque en el peor de los casos, pasará al menos la mitad del año mejor y se esforzará mucho.
- ¿Te arrepientes de convertirte en ingeniero de software?
- ¿Qué debo aprender desde cero para ser ingeniero de software en unidades de nube y computación en la nube?
- ¿Cómo ser promovido de un nuevo graduado SDE a un gerente en Amazon en Seattle? Cuánto tiempo se tarda
- ¿Qué es esencial para convertirse en un ingeniero de software profesional?
- ¿Qué tan importantes son las habilidades de comunicación para un ingeniero de software?
- ¿Quieres estudiar en un campo de la informática y hacer un proyecto relacionado?
- ¿Quieres aprender cosas de bajo nivel o mejorar en algún lenguaje de programación específico?
- ¿Desea lanzar un producto (¿quizás una startup?) Y mejorar el mundo (o ganar dinero)?
- ¿Quieres hacer una investigación sobre un tema?
Según sus propósitos, la respuesta es completamente diferente a otras opciones. En mi caso, somos un equipo de 3 y estamos desarrollando una red social móvil: ollaa. Desarrollo backend web, un chico desarrolla una aplicación para iOS y una chica desarrolla una aplicación para Android. Aprendimos mucho en los primeros meses y nos dimos cuenta de que en realidad estamos haciendo una startup, como un equipo de startup, pero solo trabajamos a tiempo parcial y nos sentimos realmente bien. También debe estar contento con su elección.
En las universidades, a veces los profesores tienen una cuota para asesorar proyectos de último año y todos tienen algunos temas de investigación o proyectos. Nunca hagas proyectos con ideas de profesores (completamente mi opinión). Probablemente se le ocurrió la idea mientras tomaba caca o leía un periódico y realmente no pensaba mucho en eso, o peor, solo estaba soñando con algo realmente inviable. Si inventas tu propia idea, puedes amar lo que haces y dedicar más tiempo a ello.
Otro punto es tratar de resolver un problema real, no artificial. Hay varios pasos para determinar si algo que te molesta es un problema real o no la causa raíz. Intenta perder el tiempo en algo que vale la pena resolver.
Al final, creo que deberías pensar en lo que obtendrás. ¿Cuánta experiencia “pragmática” va a obtener? ¿Cuánto vas a aprender? ¿Qué escuelas de posgrado pueden reconocer su investigación de pregrado? ¿Cuánta información de bajo nivel vas a obtener sobre este proyecto? Eventualmente, todos los proyectos de software se desperdician, pero algunos de ellos se desperdician muy tarde. Por lo tanto, puede considerar contribuir con proyectos de código abierto ya existentes. (Hay miles de ellos y algunos cientos de ellos son populares que muchos desarrolladores reconocerían). Esa también sería una gran oportunidad para obtener experiencia práctica en la codificación del mundo real.
No intentes encontrar sitios web que te den problemas. Hable con sus profesores, vaya a las ideas de Google Summer of Code (GSoC) de organizaciones de software libre (y tal vez se inscriba en el programa GSoC de este verano. Lo he completado y fue genial), hable con el administrador de un proyecto de código abierto, hable con un CTO de inicio y pregunte si puede hacer algo por ellos. Sea proactivo y siga buscando oportunidades, no una página en interwebs que le indique que codifique un sistema de gestión de hotel o un sitio web de reserva de entradas de teatro.