Разработка программного обеспечения

Значение «чистого кода» для конкурентоспособности

За последние дни я написал несколько строк кода, которые служат только одной цели: повысить возможности дальнейшего развития кодовой базы Langmeier Backup.

На самом деле мы, разработчики, пишем три вида кода:

  1. код, который добавляет новые функции или оптимизирует работу;
  2. Код, который призван исправлять или обходить ошибки.
  3. Код, который нужен «только» для того, чтобы упростить обслуживание и обеспечить возможность будущего расширения.

Мне бросилось в глаза, как много консультантов полностью игнорируют третий тип.

Проблема в том, что без этого кода, улучшающего структуру, с самого начала получается код-одноразовик.

Точно так же, как ИИ от «виб-программистов»: код на выброс.

Я не хочу никого обидеть. Но можно было бы сказать, что тем, кто сегодня игнорирует код, улучшающий структуру, в будущем может быть сложно соперничать с ИИ в программировании.

Можно было бы свалить вину и на заказчиков.

Они хотят, чтобы код создавали как можно дешевле.

То, что это происходит в ущерб дальнейшему развитию, выражается в высоких последующих затратах:

  • Больше денег уходит на исправление ошибок.
  • Добавление новых функций становится сложнее, трудоемчее и, следовательно, дороже.
  • Появляется больше скрытых ошибок

Это приводит к снижению конкурентоспособности, а качество программы страдает.

Те строки кода, о которых я говорил — те, что улучшают структуру, — я считаю самыми важными при разработке программного обеспечения.

Эти строки приносят огромную пользу в долгосрочной перспективе, но не дают мгновенного эффекта.

Именно поэтому консультантам и софтверным компаниям стоит уделять больше времени тем строкам кода, которые на первый взгляд кажутся «лишними».

Так ты сможешь значительно выделиться среди других участников рынка, а также по сравнению с искусственным интеллектом.

Я вкладываю в этот код, улучшающий структуру, в Langmeier Backup и aBusiness Suite примерно 1–2 %.

Если при таком распределении времени я всё равно каждый пятый день создаю новую функцию, то через пять лет у меня будет 300 новых функций и оптимизаций.

А это уже 300 новых оптимизаций, которые работают стабильно и ценятся пользователями.

И вот в чём, на мой взгляд, суть: при разработке программного обеспечения важно добиться долгосрочной выгоды для пользователей.

Резервное копирование Лангмейера

Резервное копирование для Windows

  Купи сейчас   Попробуй бесплатно

Программа для резервного копирования для Windows

Об авторе
Основатель и генеральный директор компании Langmeier Software
Я не хочу ничего усложнять. Я не хочу разрабатывать идеальное программное обеспечение для бизнеса. Я не хочу попасть в список лучших технологий. Потому что дело в бизнес-приложениях не в этом. Речь идет о том, чтобы убедиться, что твои данные надежно защищены. И чтобы все работало гладко, а ты сохранял полный контроль и мог сосредоточиться на развитии своего бизнеса. Простота и надежность - мои главные принципы, которые вдохновляют меня каждый день.
 
Смотри дальше: