
Confiteor solum hoc tibi
На первый взгляд, не должно быть особой разницы между разработчиком за 150 тыс. в мес. и за 4001. Код же решает строго формализованную задачу и должен быть одинаковым. Мы не рассматриваем граничные случаи, вроде выпускника курсов, который артикулы в коробочку сложить не может, но для более-менее квалифицированных разработчиков разницы быть не должно, вполне можно сэкономить. А соблазн потратить на проект на несколько миллионов меньше очень велик.
Разбираемся, почему это отвратительная идея.
Дело в том, что разработка — это не только код. Это ещё:
- Архитектура.
- Масштабируемость.
- Поддерживаемость.
- Возможность подключения новых разработчиков, лёгкость чтения.
В том-то и прикол, что опытный инженер пишет код с учётом этих четырёх вещей. Так, чтобы можно было вести дальнейшую разработку и проект не умер под нагрузкой. Дешёвый разработчик или, прости наука, фрилансер, пишут лишь бы работало и проходило тесты, поскорее закрыть тикет и срубить свои три копейки.
В результате работы дешёвого разработчика получается код из костылей и велосипедов, в который очень сложно добавлять новые фичи. Я встречал такое легаси в практике, его часто проще выкинуть и разработать заново, чем пытаться отрефакторить.
Прочитайте, пожалуйста, мою статью о техническом долге.
Когда у вас код с большим количеством технического долга, разработчики не столько разрабатывают, сколько пытаются свести лоскутное одеяло из багов. Он буквально правит в одном месте, перестаёт работать другое, потому что ранее бракоделы вносили быстрофиксы без архитектурного надзора. Особенно критично всё это в продуктовой разработке, где в это время не экономившие конкуренты выкатывают новые фичи и отвоёвывают потихоньку рынок.
С такой кодовой базой ваши сотрудники быстро станут демотивированы и начнётся текучка. А это дальнейшие задержки сроков и бесконечно раздутый бюджет на рекрутинг.
Что сделают дорогие разработчики:
- Они умеют продумывать архитектуру и строить приложение по ней.
- Умеют не усложнять там, где это не требуется.
- Умеют писать понятный, поддерживаемый код.
- Делают код, который можно будет развивать.
В разработке, особенно продуктовой, хорошие разработчики — не столько косты, сколько инвестиции в будущее развитие системы. Сэкономите на них — в будущем обязательно многократно переплатите. В общем, те, которые за 400 сберегут вам много нервов.
- Конечно, каждый линкадиновский разраб зарабатывает минимум, миллион, но я о реальных, а не декларируемых в соцсетях зарплатах. ↩︎