Trabajo en la Escuela Holberton de Ingeniería de Software en San Francisco, donde he visto un entorno en el que los estudiantes interactúan regularmente con ingenieros de software de la vida real y líderes de la industria. Los mentores ayudan a los estudiantes de muchas maneras diferentes y aseguran que el plan de estudios se mantenga actualizado. Algunos mentores y proyectos son creados por mentores para mantener actualizados los niveles de habilidad.
Para convertirte en un gran programador de computadoras, debes enfocarte en 3 puntos:
- Tener un conocimiento de la pila completa
- Ser capaz de aprender solo
- Habilidades blandas
Tener un conocimiento de la pila completa
- ¿Cuál fue el procedimiento de reclutamiento para Wipro en tu universidad? Por favor, infórmeme con la prueba en línea realizada por Wipro y qué perfil solicitó. Estaré realmente agradecido.
- ¿Cuáles son las preguntas importantes de reclutamiento?
- Cómo ser contratado por Microsoft, Facebook, etc. si no estás en los EE. UU.
- ¿Cuáles son algunos buenos proyectos que impresionarán a mi reclutador?
- ¿Quiénes son los reclutadores de tecnología de buena reputación en Seattle?
Si bien todos tienen una definición diferente de “pila completa”, aquí hay una que me gusta. Las aplicaciones de software son sistemas complicados compuestos de muchas tecnologías y partes: interfaz, servidor, base de datos, servidor web, red … Por ejemplo: cambiar una consulta en la interfaz afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos. podría derribar el sitio.
Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila, mientras que cada uno tiene su propia definición de la pila, un buen comienzo es saber sobre:
- Algoritmo y estructura de datos.
- Programación de alto nivel (lenguajes de programación de objetos orientados)
- Administración del sistema y un poco de redes
Con esto, un ingeniero de software podrá navegar prácticamente cualquier sistema / aplicación y podrá tomar decisiones de ingeniería bien pensadas.
Ser capaz de aprender solo
Los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambia más rápido, es por eso que constantemente necesita actualizar la aplicación de su teléfono inteligente y que sus sitios web favoritos brinden constantemente una mejor experiencia y características.
En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que los ayudarán a hacer que su aplicación sea más rápida, mejor y más confiable. Los nuevos lenguajes de programación y bibliotecas están constantemente llegando y uno no puede volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que pueda aprender solo.
Habilidades blandas
A menos que esté dispuesto a trabajar solo, podría ser la habilidad más importante.
Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas”, porque este libro es muy importante para aprender a ser un ser humano exitoso.
- Comunicación
- verbal: hablar en público, presentación …
- escrito: documentación, correo electrónico, post mortem, redacción técnica …
- Colaboración
- Ayudar a un compañero de trabajo en un proyecto.
- A bordo de un recién llegado
- Saber cuándo hacer una pregunta
- Espíritu de equipo
- Comprender a otros compañeros de trabajo
- Fomento de la colaboración con otros equipos (si está en una gran empresa)
No te puedes imaginar cómo ser amable con las personas y ayudarlas a hacer su trabajo traerá mucho. Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero supongamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas.
Si puedes conseguir estas 3 cosas, serás un programador increíble y todos querrán contratarte
¡Buena suerte en tu camino para convertirte en un gran programador!