¿Qué se necesita para ser un ingeniero de software de primera línea en LinkedIn?

Es curioso porque durante los últimos meses he estado tratando de averiguar lo mismo. Aunque no hay una fórmula para llegar a ser un top en ningún sitio, hay algunos patrones que he observado entre los percibidos 'top' ingenieros en LinkedIn. Digo percibidos, porque muchas veces medir la habilidad y destreza de un ingeniero puede ser difícil, y en las grandes empresas es común que la gerencia no sea consciente de las habilidades de un ingeniero en particular.

Nótese que no mencionaré a nadie, ni a ningún producto en específico (ya que eso sería poco profesional). Sin embargo, aquí hay algunos patrones:

  1. Poseen gran parte de los productos que afectan a una gran parte de la ingeniería. Echa un vistazo a los ingenieros de personal en LinkedIn, muy pocos de ellos no son responsables de un producto en particular. De hecho, en cada uno de los principales productos internos de LinkedIn puedes señalar al menos a un ingeniero de Staff responsable de su mantenimiento.
  2. Envían mucho código. Si trabajas en LinkedIn, te invito a que compruebes el historial de commits de algunos de nuestros ingenieros de Staff. Mi cálculo aproximado es que los mejores tienen poco menos de una solicitud de revisión al día. Hay un ingeniero principal en particular con más de 2000 solicitudes de revisión en unos 5 años. Eso viene a ser unas 400 solicitudes al año, lo que supone un poco más de una al día.
  3. Hacen refactorizaciones importantes. De nuevo, comprueba su historial de commit, verás muchas refactorizaciones de miles de líneas en las principales bases de código internas.
  4. A veces tienen varias publicaciones. Te invito a comprobar algunos de los perfiles públicos de los ingenieros de la infraestructura de datos, encontrarás que la mayoría de los ingenieros de mayor rango tienen una cantidad sustancial de publicaciones.
  5. Contribuyen al código abierto. La infraestructura de LinkedIn está construida sobre una serie de aplicaciones de código abierto. Los ingenieros responsables de estas piezas de software suelen haber contribuido a esas aplicaciones de código abierto y/o están programados para dar charlas sobre el uso de esas herramientas en LinkedIn. Sin duda los encontrará en contacto constante con sus gerentes y directores.
  6. Se involucran en las decisiones. Esto es más bien el resultado de todo lo anterior.

Por supuesto que no todo son flores y grandezas. LinkedIn, como todas las empresas, tiene imperfecciones. Hay algunos ingenieros no tan buenos que ocupan rangos relativamente altos, y hay grandes ingenieros que están bajo jefes no técnicos. La clave es hacer lo mejor que puedas, mantenerte humilde, ser asertivo y seguir aprendiendo siempre. De esta manera, tendrás éxito independientemente de tu lugar de trabajo o de tu jefe.

¡Espero que esto te ayude!