¿Cómo me convierto en un desarrollador superestrella?

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:

  1. La mejor manera de obtener habilidades de primer nivel es aprender de las personas de una empresa de primer nivel.
  2. 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:

  • 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.

Para ser el tipo de programador que describe, debe comprender el panorama general. Agregar nuevas tecnologías a su cinturón, poder copiar / pegar y encontrar la manera de resolver un problema, está bien y es bueno, pero no le brinda una imagen de extremo a extremo. Debe comprender la pila completa, y no solo la tecnología. Hay intercambios comerciales y de productos que los programadores deben comprender. Dices que has dominado la empresa Java. ¿Realmente o estás siguiendo una receta en un libro de cocina? Necesitas ser un chef que cree nuevas recetas. Los grandes programadores son excelentes para resolver problemas, no solo para generar código. Sugiero explorar algunas arquitecturas y sistemas complejos, buscando un mentor o leyendo cuentas publicadas de productos como scalability.org y el blog de ingeniería de Facebook. Aprenda cómo se resolvieron los grandes problemas, cómo evolucionaron las arquitecturas, los errores que cometieron.

encuentra mi esta publicación en quora ..

10 maneras de ser mejor desarrollador por Vivek Shah en publicaciones

More Interesting

¿Hay un mejor día de la semana u hora del día para enviar un currículum (por correo electrónico)?

¿Cuál sería el futuro de los actuales administradores de SAN si el almacenamiento Flash se vuelve más prominente en el futuro?

¿Cómo vería un empleador una gran brecha en mi currículum debido a quedarse en casa y educar a mis hijos en casa?

Tengo 1,5 años de experiencia en pruebas manuales y no tengo conocimientos sobre programación. ¿Cómo debo comenzar a aprender programación que me permita obtener un trabajo de automatización?

Tengo 14 años de edad. ¿Todavía tengo la oportunidad de ponerme al día con las matemáticas para poder convertirme en astrofísico?

¿Qué debo hacer con mi carrera si aspiro a ser uno del 1%?

Quiero seguir mi carrera en servicios sociales. ¿Qué tengo que hacer?

¿Qué tipo de trabajos se ofrecen a un MBA en finanzas y un MBA en gestión de negocios internacionales?

Cómo convertirse en un agente para artistas de grabación

Acabo de graduarme de la universidad con un título en Matemática Aplicada y menores en Informática y Negocios, ¿qué tipo de empresas me contratarían?

Me gradué de un IIT en ciencias de los materiales, con un GPA de 7.5. Tengo experiencia en investigación internacional de más de 1 año, con 1 artículo de revista en Electrochimica Acta. Mi puntaje GRE es 326; 4.0. ¿Cuáles son mis posibilidades de MS / PhD en los Estados Unidos?

Tengo una brecha de dos años después de una experiencia en la industria de 9 meses debido a la preparación laboral del gobierno. ¿Puede un MBA ayudarme a mejorar las perspectivas de mi carrera?

Tengo una entrevista de trabajo y nos veremos en un restaurante de comida rápida. ¿Debo ir con el estilo 'sobre-vestido' y usar un abrigo y soportar el sol del mediodía?

¿Tiene más sentido comenzar una carrera de consultoría económica con una maestría o un doctorado?

Recibí una oferta de Infosys BPO como ejecutivo de procesos en la gestión de la cadena de suministro. ¿Es una buena opción o debería omitir esto?