¿Es una empresa de consultoría un buen lugar para comenzar una carrera de ingeniero de software para un recién graduado, si quiero hacer la transición a Google, Apple, Blizzard, etc., después de dominar la programación?

Así que pasé muchos años en ambos lados de la cerca (desarrollo de productos y consultoría). Pasé muchos años en Intel consultando con nuestros clientes. También fui consultor independiente durante muchos años.

Consultoría es un término amplio y amplio y hay un amplio espectro de lo que hacen. Solo puedo hablar de mis experiencias.

La consultoría me ofreció la oportunidad de ver muchos problemas diferentes. Pude ver muchas empresas de diferentes tamaños y pude ver muchas formas diferentes de hacer las cosas. Cada nuevo cliente era un problema completamente nuevo y un enfoque completamente nuevo. Y obtienes buenas prácticas trabajando con muchos tipos diferentes de personas.

Dicho esto … Como consultor, no estás creando un producto. Su rol a menudo se limita a un solo problema o componente. También tienes las manos atadas un poco cuando se trata de poder hacer las cosas. Como consultor, rara vez podía hacer cambios importantes o importantes en un sistema. Lo comparé con más de un carpintero: tienes que construir algo que se ajuste en esta habitación exacta a estas especificaciones. No puedes diseñar el edificio en sí.

Creativamente: fue agradable tener un flujo constante de nuevos problemas, pero rara vez tenías que quedarte el tiempo suficiente para cosechar todas las recompensas de lograr algo grande.

Al final, siempre sentí que mis alas se recortaban un poco como consultora. Su alcance está definido por algún contrato. Y los clientes son muy sensibles al costo y al tiempo, por lo que terminas pasando más tiempo “administrando” tu tiempo y más esfuerzo psicológico negociando qué hacer a continuación.

Como ingeniero, construyendo productos directamente, puede ver las cosas de principio a fin. Y tiene una mejor oportunidad de influir tanto en cómo debe construir cosas como en lo que debe construir. Aunque, también puede sentirse “más lento”. Especialmente cuando un producto puede tardar meses o incluso años antes de su lanzamiento. Pero también puede significar que puede pasar de una idea a un prototipo a un producto con mucha menos burocracia.

También puede encontrar una mejor tutoría en una compañía de productos. Ya que probablemente trabajarás con personas por más tiempo y concentración. La mayoría de las organizaciones consultoras tienen personas que se mezclan todo el tiempo, por lo que aprender de otros puede ser un poco más casual.

Si su objetivo es hacer la transición a una gran organización de productos, recomendaría centrarse en puestos que desarrollen productos similares. Startups, empresas tecnológicas, empresas de redes sociales, etc. Google y Apple compran pequeñas startups todo el tiempo. (Mis dos períodos trabajando para grandes y conocidas empresas de tecnología que obtuve en realidad mediante adquisición, no entrevistas).

No estoy seguro de en qué campo se graduó el recién graduado, pero no creo que la consultoría sea el campo adecuado para aprender el desarrollo de software práctico o el dominio de la programación.
Prefiero sugerir ir a una empresa mediana que depende de su producto basado en software, idealmente desarrolla software en pequeños equipos utilizando principios de desarrollo ágiles y en realidad usa una pila de infraestructura e idiomas algo actual.

Vaya a las empresas que construyen productos de software para vender (incluye desarrollo web) y el equipo de software está impulsando sus ingresos. La empresa debe depender de este producto (s).

Creo que el mejor lugar para dominar la programación no es una empresa de consultoría. Aprenderá mucho más sobre el desarrollo de software al unirse a una pequeña empresa emergente. La mayoría de las grandes empresas simplemente no se preocupan por ti, ya que siempre pueden contratar otro recurso. Pero en una empresa de nueva creación, los empleados se consideran un activo vital y también los desafíos son grandes en las pequeñas empresas de nueva creación. Eso ayudará a tu curva de aprendizaje.

More Interesting

Voy a China por 3 años, ¿a qué ciudad debo ir?

¿Cuáles son algunos sitios donde puedo obtener proyectos de prueba de software gratuitos para pruebas manuales para que pueda mencionar eso en mi currículum?

¿Cuáles son los diferentes dominios de desarrollador de software integrado?

¿Qué cosas puedes hacer para desafiarte a ti mismo para ser un mejor desarrollador?

En la compañía de software, ¿es necesario escribir un documento de diseño para cada componente que escriba?

¿Por qué la GTU (Universidad Tecnológica de Gujarat) literalmente apesta?

¿Workday es un excelente lugar para trabajar para ingenieros? ¿Por qué está clasificado como el "Mejor lugar para trabajar" según: En Workday, divertirse es una prioridad fundamental: San Francisco Business Times?

Si alguien falla en su segundo año en ingeniería de software, ¿qué pasaría después de su cuarto año?

¿Cuál es la diferencia entre arquitectura de software y desarrollo de software?

Si alguien quisiera trabajar específicamente para un empleador tecnológico que promueva la diversidad, ¿cuáles son algunas señales externas que ayudarían a identificar a esas empresas?

¿Cuáles son las técnicas de prueba de caja blanca, negra y gris?

¿Cuáles son los desafíos en los servicios de prueba de software?

¿Puede el análisis real ser útil en la ingeniería científica de software?

¿Por qué los ejecutables producidos con compiladores que no sean C / C ++ son más lentos que los producidos con C / C ++?

Supongamos que tenemos 1000 servidores en producción. ¿Podemos asegurar que el software funcionará bien si solo tenemos 100 servidores en un laboratorio para control de calidad?