Полный текст

Что такое «хороший вкус» в разработке ПО (и почему он может быть важнее навыков)Технический навык и технический вкус — это не одно и то же. Автор статьи утверждает, что можно быть гуру синтаксиса, но иметь плохой вкус, и наоборот. Как и в еде: вы можете отличить хорошее блюдо от плохого, даже не умея готовить.По его мнению, вкус — это умение выбирать правильный набор инженерных ценностей для конкретной задачи. Что важнее в этом проекте: читаемость или производительность? Гибкость или отказоустойчивость? Масштабируемость или скорость разработки? Зрелый разработчик понимает, что почти любое решение — это компромисс.Плохой вкус, как считает автор, — это догматичность. Это когда разработчик пытается применить свои любимые подходы к любому проекту, игнорируя его реальные потребности. Такой специалист похож на сломанный компас: он полезен, только если вы случайно оказались там, куда он всегда указывает. Разберёмся, как определить свой собственный «вкус» и как его можно развивать.