Разработчики программного обеспечения часто не понимают, что их работа заключается не только в написании кода. Это больше, чем это. Код бесполезен для конечного пользователя, если кто-то не превратит его в работающее и надежное приложение. Пользователи платят за результат. Они не платят за код. Усвойте этот урок в начале своей карьеры разработчика. Вы будете намного впереди своих коллег.
Вы когда-нибудь давали код не разработчику? Люди не знают, что с этим делать! Код непонятен.
Передавая клиенту код, они спросят: «Что теперь?»
Они не разработчики и понятия не имеют, что делать с кодом, который вы им написали. Хотя это могло сэкономить им часы времени, код был бесполезен. Они не знали, как его запустить.
Чтобы сделать ценное решение, неплохо бы написать некоторую документацию о том, как запустить скрипт. Затем можете научить их тому, что нужно делать дальше.
Итог: Сам код полезен только с некоторой документацией, сопровождением и поддержкой.
Инженерам-программистам платят за автоматизацию бизнес-задач. Для этого они развертывают, документируют и сопровождают код.
Написание кода на самом деле является небольшой частью решения проблемы.
Мы воспринимаем это как должное, но именно наш опыт в развертывании кода делает разработчиков программного обеспечения такими ценными сотрудниками.
Это все другие вещи вокруг кода, которые делают его пригодным для использования:
Он становится полезным только после развертывания, документирования и обслуживания.
Инженеры-программисты имеют решающее значение в цепочке создания стоимости бизнеса. Компании много тратят на проектирование, потому что это основа создания ценности для бизнеса.
Мне нравится думать о нашей работе как о части цепочки создания стоимости. По мере того, как вы продвигаетесь вверх по этой цепочке, вы также поднимаетесь по служебной лестнице в организации (от младшего инженера до генерального директора).
Код ценен только тогда, когда он развернут как приложение. Приложения ценны только в том случае, если они понятны и удобны в использовании. Юзабилити ценно только в том случае, если приложение решает бизнес-задачу. Деловые проблемы имеют ценность только в том случае, если они увеличивают доходы или сокращают расходы.
Начните думать о своем коде как о части цепочки создания ценности. Это изменит вашу точку зрения и ваш подход к работе.