¿Qué consejo le darías a un recién graduado universitario que trabaja como ingeniero de software en una gran empresa tecnológica?

Aquí hay algunos truismos que me han servido bien durante mi carrera de ingeniería de software:

– Inicialmente, busque trabajar en un conjunto diverso de problemas. Esto te ayudará a descubrir dónde están tus pasiones y talentos.

– Una vez que se concentre más en esas pasiones y talentos, concéntrese en una especialidad que está en demanda. Esto facilitará la búsqueda de otros trabajos en esa especialidad a medida que avanza su carrera, lo que le brinda diversidad adicional.

– Busca y rodéate de personas que sean “más inteligentes que tú”. No dejes que tu ego te impida aprender de los demás.

– Esforzarse por un buen equilibrio trabajo / vida. Personalmente, protejo mis fines de semana, dedicando más tiempo durante la semana cuando es necesario. Y siempre uso el tiempo de vacaciones. Alimenta el alma y te ayuda a trabajar de manera más eficiente.

– Desarrolle una amistad / relación con un colega que respete. Úselos para la “programación en pareja” informal, un “ir al chico” para generar ideas y trabajar juntos en problemas difíciles.

– Mantenga sus habilidades afiladas asistiendo a conferencias cuando sea posible y leyendo muchos libros de ingeniería de software, incluso releyendo algunos de sus libros de texto clásicos de la universidad sobre temas en los que no ha pensado recientemente. Si las restricciones presupuestarias impiden que su empresa lo envíe a una conferencia, ofrézcase a pagar el hotel y el pasaje aéreo si pagarán la conferencia en sí.

Te daré algunos consejos generales para un joven desarrollador de software.

Vive tu vida como en BETA. No te sientas cómodo con ese cómodo cheque de pago. Muchas personas terminan encerradas en un alto nivel de vida rápidamente. Ellos compran un auto nuevo, obtienen un buen departamento, comienzan a salir a comer filetes y bebidas todas las semanas, etc. Más tarde, si comienza a odiar su trabajo, quiere cambiar de carrera o quiere comenzar su propio negocio, entonces el miedo a bajar. Su nivel de vida de regreso a la universidad va a ser doloroso. Es posible que te encuentres frenando y no puedas sacar el máximo provecho de ti mismo.

Sé un desarrollador, no un programador. No solo escriba código, concéntrese en crear productos. Sumérgete en la lógica de negocios para las cosas que estás construyendo. Si aprende el negocio detrás de las cosas que está construyendo, eso lo hace indispensable. Debido a que usted será un especialista en dominios, puede obtener un salario más alto o ir muy eficientemente a una empresa similar. También puede usar ese conocimiento para comenzar su propia empresa o diseñar un nuevo producto para su empresa.

Haz otras cosas. Los ingenieros tienen la capacidad de hacer cosas. Pero se centran tanto en adquirir habilidades para construir de manera más efectiva que ignoran POR QUÉ construir cosas. Elija algunos pasatiempos, hable con personas que no sean expertos en tecnología y, en general, intente experimentar lo más posible. Puede recurrir a estas experiencias por el resto de su vida para obtener inspiración, comprensión y pasión.

No tengas miedo de correr riesgos. El tiempo está de tu lado. ¿Quieres mudarte al valle y unirte a la startup? ¿O tal vez renunciar a su trabajo y hacer un viaje de 1 año alrededor del mundo? ¿Cambiar de carrera? Estas pueden no ser ideas absurdas dependiendo de sus circunstancias específicas. Siento que ser un desarrollador empresarial te hace más aversivo al riesgo. Así que recuerde que nadie adquirió nada de valor sin riesgo.

Yo diría que no trabaje para una gran empresa inicialmente, ya que, en general, las prácticas y herramientas de software están ‘estandarizadas’ y ya están implementadas. Por lo tanto, no aprende tanto porque el aprendizaje generalmente proviene de pensar detenidamente, comenzar desde cero y no simplemente usando lo que ya existe. También escribirá mucho menos código que en compañías más pequeñas porque las compañías más grandes tienen más procesos (por buenas razones). En las empresas más pequeñas, se ve obligado a asumir la responsabilidad de los componentes grandes, mientras que en las empresas más grandes probablemente se le colocará donde hará la menor cantidad de daño (corrección de errores, componentes periféricos, etc.). Además, en caso de que quiera cambiar más tarde, una gran empresa siempre contratará personas competentes de una pequeña empresa, mientras que las pequeñas empresas desconfían un poco de la cultura de las grandes empresas.

Sé que estoy generalizando y mis comentarios son realmente sobre el ritmo de aprendizaje y la aversión al riesgo en empresas grandes versus pequeñas, pero solo mi 0.02c.

More Interesting

¿Cuáles son las opciones para los estudiantes del instituto de ingeniería no élite para obtener una colocación de alto salario en el campo de la informática?

¿Por qué los trabajos a corto plazo son un problema en el CV?

No tengo una pasantía de programación este verano. ¿Cómo me preparo para solicitar trabajos de ingeniero de software a tiempo completo en 3 meses?

¿Qué habilidades debe poseer un ingeniero de pruebas de software?

¿Cuáles son las cualidades necesarias para convertirse en un buen ingeniero informático?

Como ingeniero informático graduado, me gustaría especializarme en ingeniería de software. ¿Qué debo aprender (idiomas, aplicaciones, etc.) a utilizar para hacerme más comercializable?

¿Cómo será la vida en una empresa de software?

Como desarrollador, ¿debería aprender y buscar tecnologías que me gustan o que son más demandadas?

¿Puede un desarrollador de SharePoint ser un desarrollador de pila completa?

¿Qué pasos debo tomar para lograr mi objetivo de entrar en robótica e IA o redes neuronales dentro de 3 años?

He sido probador manual todo el tiempo durante 10 años. Quiero pasar al desarrollo. ¿Dónde empiezo?

Cómo obtener una pasantía remota en ingeniería de software en los EE. UU., Canadá, Suecia o Alemania

Cómo pasar de gerente de proyecto a líder de producto en desarrollo de software

Como graduado de CS, ¿debo trabajar como ingeniero de software antes de fundar una startup?

¿Cuándo es seguro llamarse programador / ingeniero de software? ¿Cuánta práctica tuviste que hacer antes de sentirte lo suficientemente cómodo para trabajar con tus habilidades?