Una empresa más grande, pero quizás no la más grande.
Pasé los primeros 12 años de mi carrera en un desarrollador mediano de equipos de prueba y medición. La compañía tenía prácticas de ingeniería exigentes que se esperaba que los ingenieros de software siguieran. Había una comunidad de personas de software dentro de la empresa que se nutrían mutuamente. Había expectativas muy altas para la calidad de la ingeniería.
Posteriormente he trabajado en grandes empresas y startups. Pero siempre tomé las buenas prácticas que aprendí en mi primer trabajo conmigo. Me convirtió en un líder dentro de compañías más pequeñas, donde los desarrolladores jóvenes a menudo no tenían idea de cómo eran las buenas prácticas.
- ¿Qué oferta debo aceptar el puesto de ingeniero de software de Google o Microsoft?
- ¿Por qué los competidores de software simplemente no copian / pegan código cuando su rival agrega una nueva característica exitosa y la modifica un poco para evitar las leyes de derechos de autor?
- ¿Por qué algunos ingenieros de software no están dispuestos a aprender nuevas tecnologías y adaptarse?
- ¿Los ingenieros de software felices realmente disfrutan de la programación? Soy estudiante de CS en una universidad estadounidense de élite. No me gusta programar. Si logro convertirme en ingeniero de software, estaré programando 8 horas al día (en promedio). ¿Estoy condenado?
- ¿Qué empresas organizan hackathons u otros eventos de ingeniería de software?
En Boeing, la gran compañía aeroespacial, hay un tipo cuyo trabajo es “747 ingeniero de bisagra inferior de la puerta de carga principal”. Pasó seis semanas diseñando la bisagra y 10 años guiándola a través de la ingeniería y la aprobación regulatoria. Estoy seguro de que en una gran empresa de software como Microsoft, existe una especialización similar. Quizás haya un desarrollador de “Botón de cancelar el cuadro de diálogo de abrir archivo común”. Entonces, tal vez la compañía más grande no sea la mejor. Pero tener algo de inteligencia de procesos hace que trabajar en el patio caótico de algunas startups sea mucho más fácil. Las startups a menudo tienen muy poca tutoría y, a menudo, muy poco en desarrolladores experimentados. Es mejor ir allí con experiencia que ir allí para obtener experiencia.