Sigue a las personas, no a las tecnologías.
El éxito que está buscando sucederá si trabaja en una empresa o equipo de primer nivel. Esto no es fácil, y desafortunadamente, el proceso para llegar allí es circular:
- La mejor manera de obtener habilidades de primer nivel es aprender de las personas de una empresa de primer nivel.
- La gente te pedirá que te unas a una empresa de primer nivel si tienes habilidades de primer nivel.
Entonces, ¿cómo entrar en este ciclo? Es tentador tratar de aprender habilidades de primer nivel por su cuenta, pero esto generalmente no será suficiente por muchas razones:
- Tengo una oferta de Honeywell y Fractal Analytics para un rol de Big Data. ¿Qué compañía me proporcionaría mejores perspectivas profesionales?
- Soy un estudiante de BE y tengo 7 años de experiencia en telecomunicaciones en la formación técnica. Si hago un curso de ciencia de datos en análisis, ¿me será útil cambiar mi carrera?
- ¿Cuál es mejor tomar, todos los cursos de ReactjsProgram o el libro Fullstack React?
- Después de completar un CSE de B.Tech en mi sexto año, ¿el candidato es elegible en las empresas o no?
- Cómo obtener una carta de recomendación de mi jefe en cuya compañía trabajé como pasante de verano
- No sabes qué aprender: ¿Deberías aprender Java o Node.js? ¿Deberías aprender PHP o Ruby o Erlang? Cual marco? Que bibliotecas ¿Qué patrones de diseño?
- Algunas cosas no están en los libros: muchos de los hábitos y habilidades que usan las personas de primer nivel no se capturan en los libros: tienes que ser parte de un equipo de primer nivel para realmente aprenderlos. Necesita aprender una forma de pensar, no hechos aislados.
- Nadie sabrá qué habilidades tienes realmente: las habilidades de aprendizaje no ayudarán si nadie sabe lo bueno que eres. Dado dos candidatos, uno que dice que tienen la habilidad X en su currículum y otro que ha demostrado la habilidad X cuando trabajaban juntos, ¿cuál contrataría?
OK, ¿cómo lo haces realmente? Desearía tener una buena respuesta. Pero aquí hay algunas técnicas que me han ayudado en el pasado:
- Únase a los equipos de código abierto: Mucha gente va a recomendar esto y estoy de acuerdo. Pero tienes que tener cuidado. Tienes que elegir un equipo con personas de primer nivel de las que puedas aprender; pero también debe ser capaz de contribuir a un nivel que la gente quede impresionada con usted (o al menos lo recuerde).
- Trabaje en empresas más grandes: en una empresa grande tiene una mayor probabilidad de trabajar con personas realmente buenas, no necesariamente porque las grandes empresas tienen todas las personas buenas (aunque a veces ese es el caso), sino solo porque tienen la posibilidad de tener personas de primer nivel es mayor. Cuando encuentres a alguien que valga la pena seguir, ¡síguelo!
- Asegúrese de contribuir: recuerde que nadie lo aprovechará como cofundador ni lo contratará a menos que piense que puede contribuir positivamente. Cuanto mayor sea tu contribución, más probabilidades tendrás de tener la oportunidad. Pero tienes que mirar a través de sus ojos para determinar tu contribución. Asegúrese de hacer una diferencia en las cosas que les importan, no solo en lo que cree que es importante.
- Destaca entre la multitud: no puedes ser simplemente otro gran programador. Hay miles de esos por ahí. Necesita concentrarse y ser bueno en algo único y especial. Tal vez eres un programador increíble y un gerente / mentor increíble. Tal vez eres un increíble programador y diseñador de UI. Sea lo que sea, asegúrese de que otras personas lo sepan (reconozca su dominio) y que la habilidad les sea útil.
Tenga en cuenta que todos los consejos anteriores son sobre personas: encontrar otras personas de primer nivel para seguir y lograr que descubran sus talentos. Doy por sentado que podrás aprender y desarrollar tus habilidades. Lo que es mucho más importante, en mi opinión, es estar en un equipo que pueda sacar lo mejor de ti y que pueda conducir a cosas cada vez más grandes.
Sigue a las personas, no a las tecnologías.