¿Dejarías un trabajo bien remunerado para tener la oportunidad de desarrollar experiencia profesional?

No pasó un día durante el año pasado cuando no me hice la misma pregunta. Me encontraba en una situación muy similar y finalmente decidí mi destino y todavía estaba trabajando para lograrlo.

Ciertamente le daremos una respuesta a su pregunta, pero primero creemos un fondo para que pueda entender por qué hice lo que hice.

Bueno, mi historia comienza uniéndome a una conocida multinacional Fortune 500 MNC donde mi papel era más bien de ingeniero de soporte. No era de las mejores universidades de la India (léase IIT, IIIT), pero estaba enamorado de la codificación. Solía ​​colarse con pocos entrenamientos en línea en los servicios educativos de la MNC para seguir adelante y también había informado a mi gerente sobre mis intenciones para poder tener la oportunidad de transferirme internamente al equipo de ingeniería (es una MNC basada en productos, por lo que realmente tienen brillante equipo de ingeniería de producto) Pasaron dos años allí, al final del cual sentí que era el umbral de la automotivación, y en cualquier momento simplemente aplastaré mi aspiración de convertirme en un buen programador.

Dejé la empresa y me uní a una startup en la que trabajaba mi amigo, renunciando a muchas buenas ventajas, pero definitivamente me ofrecieron un buen salario en función de mi compensación anterior.

Al principio fue un sueño hecho realidad para mí, sin reglas, ambiente agradable, gente encantadora y lo mejor, muchos problemas del mundo real para trabajar. Solo código código código. Puede saltar a cualquier tecnología utilizada y puede contribuir. Aprendí mucho durante los 2.5 años que pasé allí. Se convirtió en desarrollador web, trabajó como administrador de sistemas, administrador de la nube, se puso el sombrero de sysdba, programé aplicaciones, diablos, incluso probé la programación móvil. Hice todo lo que pude y aprendí.
El resultado: técnicamente muy satisfecho, Jack de todos los oficios, puede hacer cosas desde los requisitos iniciales hasta la arquitectura del sistema, desde la programación hasta la implementación final. Estas son algunas cosas que solo puedes aprender mientras trabajas en nuevas empresas y no muchos chicos tienen el privilegio de experimentarlo.

Entonces, hasta ahora he hablado de todas las cosas buenas con las que ciertamente también se relacionarán. Entonces, ¿por qué lo dejé?

Este es el por qué:

A medida que avanzaba, esto se hizo evidente que se seguía poco o ningún proceso, lo que trajo muchas solicitudes ad hoc. No hay una planificación adecuada antes de hacer las cosas, por lo tanto, las aplicaciones se rompen más de lo habitual. No se siguieron estándares de codificación, por lo que depende de usted comprender el código escrito por el programador anterior.
Para mí, lo peor fue el enfoque de simplemente hacer las cosas. Sin aprendizaje, sin una comprensión adecuada de “por qué” un código falla y por qué se resuelve de esta manera mientras funcione. Como era más frecuente de lo imaginable, pude volver a visitar el código solo 5-6 veces de cada 100 para comprender realmente lo que realmente salió mal. Esto sucedió en muchas aplicaciones que abarcan muchas tecnologías. Entonces, como tú también mencionaste, el aprendizaje superficial.

Estaba trabajando en la India y la cultura de las nuevas empresas aún no se ha puesto al día. Por lo tanto, mi conjunto de habilidades es muy impresionante para una nueva empresa donde se requiere que una persona sea la encargada de todos los oficios, las oportunidades externas eran muy escasas y el tipo de profundidad requerida por las compañías de productos en sus entrevistas era muy alta.

Entonces, lo que hice:
Decidí tomar un descanso, dejé la empresa con un trabajo bien remunerado y me uní a M.Tech (un sueño muy esperado) en NUS (lo siento, no tengo un MBA para mí, técnico de memoria y mental).
La vida aún no me ha dicho si fue la decisión correcta, pero necesitaba convencerme a mí mismo (incluso pensé en publicarlo como una pregunta en Quora en algún momento, pero luego me abstuve: P).
Obtuve el tiempo tan necesario para concentrarme en algunas cosas (sin revelar lo que sé) que no estaba obteniendo mientras trabajaba en la puesta en marcha. En realidad, me dio una mejor perspectiva de las cosas y después de ser parte de la industria, aprecio las cosas de manera diferente.

En cuanto a la respuesta que le prometí, sugeriría esto:
Si puede reducir el tiempo, intente concentrarse y obtener experiencia real en una tecnología mientras se siente cómodo con otras. Como digo, ” Jack of All trades, Master of One “.
O puede intentar cambiar su trabajo donde puede trabajar con su tecnología y obtener mayores profundidades en el dominio.

Solo una cosa: “Sé siempre curioso”

Espero que ayude .. 🙂

********** Editar-18 de noviembre de 2016 *******

Trabajando en Visa Inc. en el dominio de big data. Respetado en equipo por las habilidades técnicas y la capacidad de aprender cosas rápidamente.

Tal vez a veces solo tienes que dar ese salto de fe …

Salga cada vez que sienta que ha dejado de crecer en un trabajo. Y el aprendizaje no tiene que ser todo aprendizaje tecnológico. Podría estar aprendiendo habilidades blandas

En mis 18 años de programación, lo mejor que he hecho es trabajar en diferentes tipos de empresas. Trabajé en Eastman Kodak, luego me mudé a una empresa mediana de atención médica, luego trabajé para una “startup” que había sido una startup durante 10 años, luego trabajé para una startup y los ayudé a crecer de 20 a 200 personas, y estoy de regreso a trabajar para una empresa mediana nuevamente. Cada empresa tiene su cultura y desafíos únicos, y honestamente puedo decir que puedo encajar en cualquier empresa.

También me gusta creer que he visto suficientes desafíos de gestión para poder ejecutar mi propia startup, y tengo mi propia filosofía sobre cómo deberían ejecutarse las compañías de software, aunque no lo impongo a otras personas. Algún día pondré a prueba mis teorías.

More Interesting

¿Qué consejo le darías a un estudiante de último año de CS que está pensando en ser un gerente de producto de software?

Me encantaría ingresar a una escuela de bootcamps para ser codificador, pero no sé nada sobre código. ¿Dónde puedo comenzar ... Necesito una carrera lo antes posible?

¿Qué rama es buena en ingeniería para el futuro, informática, ECE, EEE o mecánica?

¿Cuál es el gasto promedio para un MS en CS de los Estados Unidos?

¿Cuáles son algunos ejemplos de tecnología de la información?

Cómo configurar mi carrera

¿Qué parte de la informática es importante?

¿Cómo es trabajar en la oficina de Bloomberg London como desarrollador de software?

Elección delicada de la industria de la academia? ¿Cuál sería el tuyo?

¿Qué trabajos puedo buscar después de Bachelor of Science in Computer Science?

¿Cuál es la mejor manera de hacerse rico en el futuro, obtener un título en ciencias de la computación o economía?

¿Qué debo hacer si quiero trabajar con las últimas tecnologías pero no soy bueno en las entrevistas de trabajo?

¿Puede darme razones para elegir la ingeniería química sobre la informática?

¿Cuál fue el viaje de Dale Thomas para convertirse en programador de gráficos por computadora?

¿Cómo puede un ingeniero de software entrar en el campo de la investigación en informática? No he mencionado ningún tema específico deliberadamente. Quiero saber si hay personas que están dispuestas a llevar a alguien con ellos en el trabajo de investigación. En caso afirmativo, ¿cuál es la mejor manera de encontrar a esas personas?