🤔Такие статьи обычно воспринимаются со скепсисом, но если учитывать, что практически любой совет работает только в определенном контексте, градус предвзятости снижается.
Автор дает советы с позиции человека, который:
— почти всегда работал в составе маленьких, компактных команд с ограниченными ресурсами;
— ценит рабочие продукты выше, чем конкретные инструменты;
— постоянно начинает новые проекты, но при этом поддерживает несколько старых систем;
— ставит продуктивную работу программистов выше многих других соображений.
Список советов (все подробности в статье):
1. Я до сих пор многого не знаю. Можно провести целые десятилетия за работой в некоторой области, и у тебя всё равно обнаружатся существенные расхождения в знаниях с человеком, который десятилетиями занимался примерно тем же самым. Это нормально.
2. Самое сложное в разработке – разрабатывать именно то, что требуется.
3. Лучшие программисты мыслят как проектировщики.
4. Лучший код – это отсутствие кода или хотя бы необходимости его поддерживать.
5. ПО – это не конечная цель, а способ ее достижения.
6. Иногда нужно прекратить затачивать косу и уже покосить что-нибудь.
7. Если у вас нет ясного представления о возможностях, вы не сможете толково спроектировать систему.
8. В конечном счете, любая система – отстой, смиритесь.
9. Вопрос «почему?» всегда звучит слишком редко.
10. Нам нужно меньше искать 10x-программистов и больше избегать 0.1x-программистов.
11. Одно из ключевых различий между джуниором и сеньором – сложившиеся мнения о том, как должно быть.
12. Люди на самом деле не хотят инноваций.
13. Данные – самая важная часть вашей системы.
14. Ищите технологических акул.
15. Не путайте скромность с невежеством.
16. Программистам следует регулярно писать.
17. Соблюдайте минимализм в процессах.
18. Программистам, как и всем людям, нужно ощущать причастность.
19. Собеседования почти ничего не говорят о том, каким членом команды будет кандидат.
20. Всегда старайтесь сделать систему компактнее.