Como ingeniero principal de software, su responsabilidad principal es coordinar y apoyar la actividad de su equipo. Cómo lo haga depende de sus habilidades y experiencia, pero ciertamente incluye:
- Fomento de un entorno de cooperación y productividad.
- Establecer las mejores prácticas en su lugar y hacerlas cumplir.
- Auditar el trabajo de su equipo en los niveles que mejor pueda y asegurarse de que existan otros mecanismos de auditoría, como las revisiones de código de pares.
- Protegiendo a su equipo de las perturbaciones externas y la incertidumbre, mientras les brinda lo que necesitan para hacer un gran trabajo.
- Hacerles claras las expectativas y recompensarlas adecuadamente.
- Actuando como un conducto, transmitiendo sus logros y la información necesaria a ellos.
No tienes que ser un gran codificador y un gran líder y un gran político. Sin embargo, debes ser fuerte al menos en una de estas cosas.
Recomiendo las siguientes prioridades:
- ¿Puedo obtener una pasantía (no tiene que pagar) si recién estoy entrando en el segundo año de informática? ¿Dónde?
- ¿Cuáles son algunos ejemplos de trabajos legales donde los abogados pueden viajar internacionalmente?
- ¿Qué es lo que debes hacer antes de salir de la escuela?
- ¿Es posible para mí encontrar un trabajo en los Estados Unidos como chino?
- Cómo prepararme para el mundo real si tengo miedo de conseguir un trabajo
- Establezca prácticas sostenibles para su equipo, con su acuerdo y aportes. Estándares de codificación, requisitos de prueba, idiomas, marcos de prueba y desarrollo, seguimiento de defectos, documentación, etc.
- Asegúrese de que su equipo tenga computadoras, almacenamiento y herramientas que necesitan para realizar su trabajo.
- Descubre cómo vas a rastrear lo que hace el equipo y organízalo. Necesita un plan o es cuestión de suerte si produce algo utilizable. Un buen esquema en las startups es ágil y scrum. Si no está familiarizado con esto, debe aprenderlo. Hay buenos videos y artículos introductorios, no necesitas un libro.
- Asegúrese de que haya una arquitectura razonable y extensible. No tiene que crearlo, pero debe asegurarse de que las partes relevantes estén allí, que sea coherente con las necesidades y que pueda actualizarse.
- Contratación Asegúrese de tener una buena cartera de personas en caso de que su equipo necesite crecer.
- Si el tiempo lo permite, contribuya al diseño e implementación del código real. Ayuda con revisiones de código.