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

Бета-управляемая разработка 🐤

MVP - это жизнь. Бета-управляемая разработка (также известная как BDD) существует, потому что клиент изначально запросил Proof of Concept (POC), но теперь они хотят внедрить его в производство. Поддерживающий код не является модульным, не соответствует принципам SOLID и не имеет написанного единичного модульного или интеграционного теста. Фактически, нет необходимости в интеграционных тестах, потому что все «интеграции» в любом случае являются всего лишь имитацией. Если повезет, можно найти единственный комментарий.

Развитие, ориентированное на прибыль 💵

Оптимизация капитала стимулирует экономику и этот процесс. Все инфраструктурные решения, какими бы незначительными они ни были, должны приниматься менеджментом и финансами, чтобы обеспечить минимальное влияние на рентабельность. Разделение проблем здесь не важно. Вместо этого разработчики вынуждены искать умные способы выжать почти полную загрузку из каждого отдельного экземпляра EC2. Это может включать выполнение запланированных заданий на простаивающем компьютере другого клиента, чтобы ваш аккаунт-менеджер мог спокойно спать по ночам.

Примечание: этот подход не следует путать с разработкой, управляемой пророком, где архитекторам вручаются диаграммы и код в виде каменных скрижалей от божественного (также известного как команда дизайнеров). Эта практика, также известная как развитие, данное Богом, интенсивно использует магических персонажей, взаимодействие движений руками и, как правило, больше фокусируется на заповедях, чем на модульных тестах. Крюки предварительного толчка - это среда, с помощью которой Небесные следят за чистотой и чистотой кодекса.

Разработка, ориентированная на защиту 🛡️

Никому не доверяйте - это мантра магазинов DDD. Даже в динамически типизированных интерпретируемых языках, таких как Javascript, каждая функция начинается с дюжины типов и утверждений действительности. Никакая система не является безопасной, и каждая функция является интерфейсом с внешним миром. InfoSec не разрешает сторонние зависимости, поэтому эти кодовые базы часто бывают большими и изобилуют обширной логикой обработки исключений. Никакого левого импорта здесь нет.

Развитие, управляемое отдыхом 💤

Многие последователи начали свой путь с экспериментов с Техникой Помидора, делая паузы каждые 25 минут для короткого перерыва. Разработчики знают, что сверхурочная работа не способствует производительности или качеству. Вот почему RDD избегает восьмичасового рабочего дня в пользу отдыха с его преимуществами формирования и консолидации памяти. Таким образом, практикующие спят 17–21 час в день, просыпаясь только в конце цикла быстрого сна, чтобы написать всего несколько строк абсолютно самого читаемого, эффективного и краткого кода.

Разработка под управлением Instagram 📷

Сделайте это ради грамма. Просто найдите файл с большим отступом и красочной подсветкой синтаксиса, примените фильтр сдвига наклона, чтобы вы не могли полностью разобрать детали, поставьте чашку модного кофе или милого животного рядом с вашей рабочей станцией и сделайте снимок! Конкуренция велика, особенно когда вы сталкиваетесь с цифровыми кочевниками, которые путешествуют по миру и пишут код, когда приходит вдохновение. Однако, если вы будете придерживаться IGDD, вы можете обменять свою дневную работу в качестве #webdev на работу в качестве #influencer. Только представьте себе весь доход от спонсорства JetBrains, поддержки Google и размещения продуктов Apple.

# разработчик # программирование # код # vscode #codeislife

Программное обеспечение - это отличное сочетание артистизма и инженерии.

- Билл Гейтс

Возможно, некоторые (или все) из этих стратегий в какой-то момент нашли отклик. Какую бы методологию вы ни выбрали, обязательно пишите отличное программное обеспечение.