Здравствуйте, Nuzhny, Вы писали:
vsb>>ИМХО топовые программисты работают где-то в архитекторах гугла и подобных компаний и особо не светятся. А те, про которых все говорят — я сомневаюсь, что они реально топовые. Скорей известные.
N>Тогда надо бы ещё понять, что значит "топовые". Продуктивные? Оказавшие заметное влияние на индустрию? Если второе, то они автоматически становятся известными.
Я понимаю это, как совокупность следующих навыков:
1. Умеют писать отличный код. В моём понимании это простой код, с которым легко разобраться и который легко поддерживать.
2. Умеют строить отличную архитектуру. Опять же простую для понимания и достаточно гибкую для расширения в будущем. Причём тут надо быть немножко Нострадамусом и правильно предсказывать, как именно в будущем программа будет расширяться, а как — не будет. Чтобы архитектура была гибкая в одних местах и простая в других.