Слайды и ссылки:
Стоимость компьютерных экспериментов всегда была непомерно высока. Вы помните все эти фото из книг об истории компьютеров — огромные залы, бобины размером с колесо автомобиля, люди в белых халатах.
Вычислительные машины стоили дорого, так что купить их могли только крупные компании и крупные университеты.
Каждый эксперимент на таком компьютере был непозволительной роскошью. Семь раз отмерь — один отрежь: прежде, чем отправить программу на выполнение, её нужно было тщательно спроектировать и практически даже отладить. Вручную.
Ситуация стала меняться с появлением персональных компьютеров. Но не сразу. Персональные компьютеры были слишком слабы для развитых языков программирования. Smalltalk, хорошо зарекомендовавший себя на рабочих станциях Xerox, не влезал в маломощный IBM PC.
Даже достаточно железному C пришлось десять лет дожидаться, пока персональные компьютеры обретут достаточную мощность. Программисты писали на языке Ассемблера, C и Pascal. Экспериментировать на персональном компьютере было не так дорого, как на большом или среднем, но вы попробуйте поэкспериментировать на языке не очень высокого уровня! Замучаешься переписывать.
Всё это время планирование было нашим лучшим другом. А потом ситуация изменилась.
На рубеже XX и XXI веков программисты осознали, что эксперименты стали стоить совсем недорого. Не бесплатно, но и не так, как тридцать и даже десять лет назад.
Нашими друзьями стали наши инструменты. Системы контроля версий позволяли нам спокойно откатываться к стабильной версии когда. Интегрированные среды облегчили написание и отладку. Мы смогли отказаться от далеко идущих планов и сконцентрировались на ближайшей работе.
Позже всё это назвали гибкой разработкой программ. Одной из важнейших практик, пришедших к нам из экстремального программирования (eXtremal Programming — XP) стала непрерывная интеграция кода. Программисты в небольших командах отказались от длительной работы на отшибе. Вместо этого они стали сливать код как можно чаще, чтобы выявлять проблемы сливания как можно раньше.
Но практика применения Continuous Integration оказалась гораздо шире, чем это виделось основоположникам XP. Оказалось, что на этапе интеграции удобно проводить и дополнительный анализ кода, и выполнять специальные — интеграционные — тесты. И мы на нашем заседании поговорили об ещё одной точке зрения на CI, точке зрения системного мышления.
Рассказал нам об этом Всеволод Нечаев, Java-программист. Он долго пытался разобраться, почему CI выглядит так, как выглядит, а потом неожиданно разобрался. Ему помогла практика системного мышления, про которую мы тоже поговорили.
1 view
2107
899
1 day ago 00:02:40 1
[CNBC Television] Breaking down Home Depot’s earnings beat: Retail analyst
2 days ago 00:49:07 4
[MAJ] Proto Drum Machine, Basement Night Dubbing & Astral Jazz Dance with Luke Una
3 days ago 00:00:27 1
Vladimir Putin held a meeting in the Kremlin with the leadership of the Ministry of Defence, the military-industrial complex, an
3 days ago 00:13:46 30
Президент провёл совещание с руководством Министерства обороны, представителями ВПК и разработчиками ракетных систем
4 days ago 00:00:27 11
After the Oreshnik test, Vladimir Putin held a meeting in the Kremlin with the leadership of the Defense Ministry, military-indu
4 days ago 00:00:26 1
After testing the Oreshnik, Vladimir Putin held a meeting in the Kremlin with the leadership of the Ministry of Defense, the mil
4 days ago 00:05:30 8
[Lotus Geek] VAN Restrictions Valorant Secure boot failure Error Fix
1 week ago 00:08:47 7
[Syntax] GitLab CE Tutorial #3 - SSH Key Setup & Pushing Our First Project
2 weeks ago 00:01:20 1
With the continuous integration and development of government and medical services, a highly distinctive #selfserviceterminal st
2 weeks ago 00:11:19 1
10 Integrative Approaches in Plastic Surgery | Episode 10 of SurgiMind Podcast | Plastic Surgery
2 weeks ago 00:04:02 1
Ich hatt einen Kameraden [German soldier funeral song][+English translation]
2 weeks ago 00:06:07 1
PATRIARKH - WIERSZALIN IV (feat. Eliza Sacharczuk) (Official Video) | Napalm Records
3 weeks ago 00:05:53 1
Web3 Gaming | Web3 Games | Crypto Games
3 weeks ago 00:04:07 26
Regatta – Wherever You Run (Official Remastered Video Audio 2024) Reissue Due Dec 6 via MRC
4 weeks ago 01:08:05 1
. CI (Continuous Integration) Job and Deploying Java Application to the Kubernetes Cluster
4 weeks ago 00:14:21 1
14.1. Introduction to Continuous Integration
4 weeks ago 00:12:39 1
01.5. Continuous Integration
4 weeks ago 01:03:41 1
Oshara on Higher beings Liberating Us from the Dark Controllers
4 weeks ago 00:53:50 1
Использование Docker в CI / Александр Акбашев (HERE Technologies)
4 weeks ago 00:02:07 2
Trump vs Harris: How the race influences the US secessionist movement
4 weeks ago 00:11:54 1
GRÂCE À LA RUSSIE, L’AFRIQUE OBTIENT SA PLACE DANS LE G20
4 weeks ago 00:03:34 1
Majestic & Todd Terry feat. Jacquee Bennett - Rhythm In My Soul (Extended Mix)
4 weeks ago 00:06:22 1
Majestic & Mike Dunn - House Music (Extended Mix)
4 weeks ago 00:04:01 1
Majestic feat. Barbara Tucker - My Love For You (Extended Mix)