Подсознательные улучшения и другие пятничные набросы
Отличная тема для пятничного флейма! Олег Волчков в нашем чате подкинул статью Степана Коршакова (экс-Телеграм). Статья вчерашняя. Называется по-детски прямолинейно: You should write "without bugs”. Если её прочитать, особенно не вдумываясь, будет впечатление, что статья – вечная жвачка, хорошее против плохого, дисциплина, “качество” с занудством Пирсига, “нормально делай – нормально будет”, и вот это всё.
Но в статье есть одна идея, по-моему очень глубокая. Это идея «подсознательных улучшений», при котором привычки и навыки разработчика совершенствуются благодаря осознанным усилиям и регулярной практике, контролируемой строгой само-дисциплиной. Со временем эти улучшения становятся частью подсознания, требуя меньше осознанных размышлений и усилий.
Автор подчеркивает, что постоянное внимание к написанию “простого”, “понятного”, “чистого”, “безошибочного” кода постепенно перестраивает мышление и привычки разработчика, и то, что сначала может казаться “лишней работой” затем начинает происходить автоматически, не приводя к увеличению потраченного времени, зато заметно повышая качество.
Это абсолютная правда, и можно сказать, что многие сознательно отказываясь следовать практикам потому что это не его работа и так задача займет в два раза больше времени - просто теряют отличную возможность расти профессионально. Кстати, до сих пор совершенно непонятно как это проверять на интервью, и вообще, на интервью, к сожалению, мы проверяем не те навыки, что нужно - но это тема для отдельного поста.
И вторая идея, ещё более важная – что единственным способом достижения такого уровня является не свободное плавание пассажиром, а регулярный “пуш” себя и своей команды, без попыток свалить обеспечение качества на QA.
А от себя добавлю, что для компаний нет лучшего способа этого достичь, чем следовать практике “You build it - you run it”, и насаждения этой практики везде, где это можно сделать (вот в банках, например, такие возможности традиционно ограничены, но не невозможны. Это у меня просто боль последнего года, особенно было больно от приложений банка желтого цвета).
Согласны? Юниты будем писать? А саппортить прод? Ну хотя бы пирамиду метрик выстроить и следить?
Отличная тема для пятничного флейма! Олег Волчков в нашем чате подкинул статью Степана Коршакова (экс-Телеграм). Статья вчерашняя. Называется по-детски прямолинейно: You should write "without bugs”. Если её прочитать, особенно не вдумываясь, будет впечатление, что статья – вечная жвачка, хорошее против плохого, дисциплина, “качество” с занудством Пирсига, “нормально делай – нормально будет”, и вот это всё.
Но в статье есть одна идея, по-моему очень глубокая. Это идея «подсознательных улучшений», при котором привычки и навыки разработчика совершенствуются благодаря осознанным усилиям и регулярной практике, контролируемой строгой само-дисциплиной. Со временем эти улучшения становятся частью подсознания, требуя меньше осознанных размышлений и усилий.
Автор подчеркивает, что постоянное внимание к написанию “простого”, “понятного”, “чистого”, “безошибочного” кода постепенно перестраивает мышление и привычки разработчика, и то, что сначала может казаться “лишней работой” затем начинает происходить автоматически, не приводя к увеличению потраченного времени, зато заметно повышая качество.
Это абсолютная правда, и можно сказать, что многие сознательно отказываясь следовать практикам потому что это не его работа и так задача займет в два раза больше времени - просто теряют отличную возможность расти профессионально. Кстати, до сих пор совершенно непонятно как это проверять на интервью, и вообще, на интервью, к сожалению, мы проверяем не те навыки, что нужно - но это тема для отдельного поста.
И вторая идея, ещё более важная – что единственным способом достижения такого уровня является не свободное плавание пассажиром, а регулярный “пуш” себя и своей команды, без попыток свалить обеспечение качества на QA.
А от себя добавлю, что для компаний нет лучшего способа этого достичь, чем следовать практике “You build it - you run it”, и насаждения этой практики везде, где это можно сделать (вот в банках, например, такие возможности традиционно ограничены, но не невозможны. Это у меня просто боль последнего года, особенно было больно от приложений банка желтого цвета).
Согласны? Юниты будем писать? А саппортить прод? Ну хотя бы пирамиду метрик выстроить и следить?