Hice mis estudios universitarios y de posgrado en ingeniería eléctrica, pero lejos de CS (de hecho, hice nanotecnología en pregrado). Durante mi primera entrevista para una empresa de CS, no sabía qué era un puntero, y fue mortificante. Afortunadamente, pude darle la vuelta a esto y ahora trabajo para una empresa de tecnología bien considerada en la bahía, pero no fue fácil. A continuación se muestra mi experiencia.
Hay 2 pasos para obtener un trabajo de software:
1. Conseguir una entrevista
2. Pasando la entrevista
- ¿Cuánto dinero necesita para comenzar a imprimir en 3D elementos decorativos simples y venderlos en línea?
- ¿Cuál es la mejor manera de comenzar a planificar un futuro financieramente estable? Básicamente estoy en bancarrota (gastos que exceden mis ingresos)
- ¿Cómo debemos interpretar esta cláusula de IP?
- ¿Qué nuevos IIIT (establecidos después de 2010) han sobrevivido y cuáles han fallado en gran medida?
- Cómo elegir un nombre de inicio
El paso 2 está completamente bajo su control, así que ignoremos eso.
El paso 1 puede ser más difícil para las personas sin un título de CS ya que los empleadores juzgan su “cobertura”, así que concentrémonos en las cosas que puede hacer.
Gane elogios excepcionales en las clases de CS. Como estudiante, estás mucho mejor que alguien fuera de la escuela. Comienza a tomar tantas clases de CS como puedas, especialmente aquellas con proyectos y concursos . A y A + no lo cortarán. Intenta hacerlo tan bien que obtengas un reconocimiento único, como convertirte en asistente de enseñanza, asistente de investigación o ganar concursos de estudiantes. Esto te hace saltar al papel y, como beneficio adicional, es probable que te atraiga la atención de profesores o asistentes, que a menudo tienen vínculos con la industria y las oportunidades académicas.
Por ejemplo, tomé una clase de programación de juegos de computadora por diversión, realmente me quedé con el proyecto final y obtuve el segundo lugar en una competencia con panelistas de personas líderes de la industria. Un puñado de compañías de alto perfil me ofrecieron entrevistas instantáneamente basadas únicamente en ese galardón, mientras que nunca antes me dieron la hora del día debido a mi título de EE.
Busque oportunidades de desarrollo en el campus. A menudo, los departamentos buscan a alguien para construir un sitio o aplicación, pero no tienen los recursos para contratar talentos caros. Suponiendo que tiene una cartera, ofrezca sus servicios de manera barata o gratuita. Serás dueño de una parte del dominio digital de la escuela, y esto podría pasar fácilmente a un concierto pago con la universidad.
Para una de mis clases de CS, terminé trabajando en un proyecto de visualización que el departamento de * historia * había propuesto que ningún otro estudiante quería, simplemente porque no tenía una idea nueva. Esto se convirtió en un proyecto que ganó un concurso nacional de visualización interactiva, me dio un buen dinero de bolsillo y pagó la mitad de mi matrícula durante un año. La mayoría de mis compañeros de clase trabajaban en aplicaciones para correr / sociales que nunca despegaron, en retrospectiva tuve mucha suerte.
Proyectos propios extra curriculares. Las actividades en el campus son su mejor opción, pero si puede, comience a construir y enviar software, tenga un repositorio git con muchos proyectos interesantes e impresionantes. Únase a un proyecto de código abierto. Publica algunas aplicaciones.
Y para hacerse eco de la sugerencia de Jeff Nelson, la escuela de posgrado puede ser un gran lugar para reinventarse y aprender algunas habilidades realmente comercializables.
¡Buena suerte!