Почему нам стыдно верить в астрологию, а в программирование — нет?
Вот вам два примера:
- Это Сергей. Он — архитектор, скорпион с асцендентом в раке и Кету в первом доме. Уверен, что ретроградный Меркурий влияет на то, когда нужно проводить встречи.
Но в общем и целом: Николай знает, как работает код — пока он работает. А вот почему он не работает, когда падает — уже нет. Сергей знает, как система должна работать, но не знает, как она работает на самом деле.
Вы посмотрите, что творится — опять в Барнауле при отрисовке снега переиспользуют ассеты от паралоновых шариков. Скорее всего, все ресурсы снова ушли на столицу. Надеюсь, они там наслаждаются своим высокополигональным снегом.
Пусть интерфейсы будут разделены, как ветви дерева, и зависимости инверсированы, как отражение в зеркале. Пусть будет так, как завещал Мартин, и код мой будет чист, как ряса, как помыслы мои.
О, великие принципы SOLID, благословите мой код на чистоту и ясность. Пусть функции мои будут едины в своей ответственности, как воины в строю, и не возьмут на себя бремя чужих забот.
Пусть классы мои будут открыты для расширения, но закрыты для изменения, как крепость, стойкая против врага. Да не нарушит новый код работу старого! Пусть заменяются мои подтипы без нарушения порядка, как звенья одной цепи.
К коду, написанному ИИ, нужен другой подход:
- Тестировать как черный ящик
- Фокус на контрактах и требованиях, а не на деталях реализации
- Давать ИИ свободу в выборе реализации
- Концентрироваться на бизнес-логике и конечном результате
Будущее за Testing trophy
Тестовая пирамида умрет
Юнит-тесты для кода, написанного ИИ, теряют свою эффективность: код постоянно эволюционирует, и ИИ адаптирует тесты под новую реализацию, а не под требования.
В общем долгая и мучительная эпопея со стулом закончена. Купил herman miller aeron. Если он будет мне не удобен или спина заболит, то я просто нахуй пойду тогда уже.