Yo diría que sí y no.
Fui empleado de TCS durante un año. Me asignaron un proyecto que era un proyecto de mantenimiento.
Motivo del no: desde que era más fresca no me dieron mucha responsabilidad. Pocas pequeñas correcciones de errores menos prioritarias. Esto me dio mucho tiempo. Así que solía ir a través de la base de código completa y luego entender el patrón de codificación e intentar aplicar esas prácticas de codificación a proyectos propios dentro de TCS. También suelo consultar a mis mayores. Esto me ayudó a mejorar la codificación. También he visto casos en los que uno de mis amigos se ha metido en un proyecto de desarrollo. Pero esto es muy raro en TCS (4 de 200 en nuestro lote)
- ¿Cuántos años lleva convertirse en magistrado de distrito?
- ¿Cuál es el trabajo más aburrido que has tenido?
- ¿Cuáles son las similitudes y diferencias entre arquitectos de software, arquitectos de sistemas y arquitectos empresariales / de TI?
- ¿Cómo puede un nuevo puesto de desarrollador de software cambiar a un puesto de analista de negocios en TI? ¿Es fructífero?
- Cómo prepararme para obtener el primer trabajo de Ruby on Rails
Motivo de que sí: si no utiliza su tiempo extra en TCS, entonces no aprenderá nada hasta que se lo obligue / le pida que lo haga.
Mientras que en una startup como Sokrati (donde trabajo actualmente) estarás constantemente en contacto con tu mentor y luego tu camino de crecimiento es tu KRA de mentores. Esta es una situación de ganar-ganar tanto para el mentor como para el aprendiz. Se le da más responsabilidad, su código se revisa según el estándar de la industria, está trabajando continuamente en algunos grandes proyectos. Esto te obligará a pensar bien y codificar correctamente. Simplemente no puede escribir un código incorrecto y llevarlo a producción.
En general, según mi experiencia, diría que una carrera más fresca (0-2 años de experiencia) debería comenzar su carrera en una startup.
Estoy contratando para mi equipo, envíeme un 2 liner si está interesado.