Soy un desarrollador senior, pero quiero mejorar mucho, ¿qué me sugieres que haga?

Intenta colaborar con los desarrolladores de rockstar. Período.

No importa si son estudiantes universitarios, estudiantes graduados o desarrolladores “junior”. Si son desarrolladores de rockstar, que son al menos 10-100 veces mejores que los demás, tendrías mucho que aprender de ellos … En términos de metodologías y procesos de desarrollo de software, herramientas de desarrollo para mejorar tu productividad (incluidas herramientas de depuración / verificación y prueba) ), recursos para adquirir nueva información (foros, blogs, libros, trabajos de investigación y tesis), técnicas / tecnologías de investigación contemporáneas que se pueden aplicar a sus proyectos de software (especialmente aquellos para el dominio de su software) y trucos del oficio que no están bien publicados (o mal difundidos en el dominio público).

Incluso si eres un desarrollador de rockstar, es útil saber qué están haciendo otros desarrolladores de rockstar para que puedas desarrollar medios para mantenerte por delante de la competencia.

Por último, pase tiempo con estudiantes (estudiantes de pregrado y posgrado) en programas académicos de CS rigurosos. Tienen la habilidad de mantenerse al día con las últimas tecnologías, metodologías o procesos que los buenos equipos de desarrollo de software y los desarrolladores de rockstar prefieren o usan. Para los buenos estudiantes en estos programas que son desarrolladores de rockstar o se están convirtiendo en desarrolladores de rockstar, definitivamente querrán descubrir qué están haciendo y aprendiendo, y cómo desarrollan software. Aprenderás mucho, incluso si eres un desarrollador de rockstar y / o tienes un doctorado.