ЕнтропіÑ
Почну з невеличкого відÑтупу. Цей блог Ñ– думки Ñкі Ñ Ð²Ð¸Ñловлюю на ньому Ñ” моїми, Ñ– вони не обов’Ñзково Ñ” такими що ÑпиÑуютьÑÑ Ð² загальноприйнÑтні (чи правильніше Ñказати загально вироблені) правила. Тому тут може бути щоÑÑŒ що потенційно не впиÑуєтьÑÑ Ð² ці правила.
Майже в кожному проекті в Ñкому Ñ Ð±Ñ€Ð°Ð² чи беру учаÑÑ‚ÑŒ Ñ Ð·ÑƒÑтрічавÑÑ Ð· таким Ñвищем Ñк ентропіÑ. Ð’ÑÑ– хто читав Ñлаветну книжку “ПрограміÑÑ‚ прагматик” думаю знають що це таке. Ð”Ð»Ñ Ð²ÑÑ–Ñ… інших, Ñкщо коротко Ñ– не математично Ñтрого то ÐµÐ½Ñ‚Ñ€Ð¾Ð¿Ñ–Ñ Ñ†Ðµ Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ Ð¿ÐµÐ²Ð½Ð¸Ñ… речей від нормальних (очікуваних) параметрів або Ð¿ÐµÑ€ÐµÐ±ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡Ð°Ñтини певних речей у невизначеному або напів-визначеному Ñтані. Якщо наводити приклади з нашої галузі то це 2 не задокументованих методи з 7 у клаÑÑ–. Це наприклад 3 баги в джірі Ñкі не вирішуютьÑÑ Ð¿Ñ–Ð² року, це розділ важливого документу Ñкий не оновлювавÑÑ Ñ€Ñ–Ðº, Ñ– Ñ‚.п. Ð’ “ПрограміÑÑ‚Ñ– прагматику” наводивÑÑ Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´ з будинками в депреÑивних районах. РозповідалоÑÑŒ про доÑÐ»Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ð² ході Ñкого знайшли цікавий момент. Ð’ той Ñ‡Ð°Ñ Ñк багато будинків мали розбиті шибки, розмальовані Ñтіни, залишалиÑÑŒ будинки Ñкі були повніÑÑ‚ÑŽ нормальні з не побитими шибками та Ñтінами з оригінальною побілкою. Під Ñ‡Ð°Ñ Ð´Ð¾ÑÐ»Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð¸Ñвили, що Ñкщо в будинку вчаÑно не вÑтавлÑти побиті шибки та виконувати інші ремонті роботи то ймовірніÑÑ‚ÑŒ нових ушкоджень різко збільшуєтьÑÑ. ВертаючиÑÑŒ до нашої галузі – Ñкщо в проекту Ñ” проблеми з ÑкіÑÑ‚ÑŽ то ймовірніÑÑ‚ÑŒ роÑту кількоÑÑ‚Ñ– проблем збільшуєтьÑÑ.
Звучить ніби ÑÑно Ñ– зрозуміло, але от Ñ Ð½Ðµ бачив багато людей Ñкі це Ñприймають в Ñерйоз.
Слушне питаннÑ: а чому це взагалі важливо?
Тут варто вернутиÑÑŒ в площину людÑьких ÑтоÑунків. Якщо мої попередники на проекті пиÑали юніт теÑти не до вÑÑ–Ñ… клаÑів, то чому Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ пиÑати до вÑÑ–Ñ…? Якщо на проекті взагалі не задокументовані алгоритми – то чому Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ пиÑати поÑÑÐ½ÐµÐ½Ð½Ñ Ð´Ð¾ Ñвоїх?
Такі думки звичайно в Ð³Ð¾Ð»Ð¾Ñ Ð½Ðµ виÑловлюютьÑÑ, але Ñкщо Ñ Ð½Ðµ інопланетÑнин то мабуть до Ð²Ð°Ñ Ñ‚Ð°ÐºÐ¾Ð¶ заглÑдали в гоÑÑ‚Ñ– подібні думки. До декого вони проÑто заглÑдають в гоÑÑ‚Ñ–, а до декого не проÑто заглÑдають – люди так Ñ– поÑтупають.
Ð¦Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ñ” значно глибша чим проÑто низька кількіÑÑ‚ÑŒ юніт теÑтів чи недоÑÑ‚Ð°Ñ‚Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–ÑÑ‚ÑŒ документації. Ðаше ÑуÑпільÑтво хворе на ентропію (вибачте, правильного Ñлова Ñке характеризує це Ñвище Ð´Ð»Ñ Ð»ÑŽÐ´ÐµÐ¹ Ñ Ð½Ðµ знаю, – Ñкщо таке Ñ”, буду вдÑчний Ñкщо поділитеÑÑŒ). Звичайно не вÑÑ–, але доÑтатньо багато щоб ми це бачили кожного днÑ. Як це проÑвлÑєтьÑÑ? Ðаприклад двері в під’їзд Ñкі не закривають зимою, люди Ñкі коли виходÑÑ‚ÑŒ з маршрутки зразу закривають за Ñобою двері не оглÑдаючиÑÑŒ чи ще хтоÑÑŒ виходить чи ні, плÑшка вина (пива/горілки/…) куплена в магазині на Ñкій Ñ” пилюка Ñ– Ñ‚.д.
Такі речі межують з багатьма ÑкоÑÑ‚Ñми людини такими Ñк охайніÑÑ‚ÑŒ, вихованіÑÑ‚ÑŒ, Ñ– Ñ‚.д. – але вÑÑ– вони попадають під категорію ентропії – речі Ñкі можна зробити/виправити без над зуÑиль, але так Ñк хтоÑÑŒ це не робить то Ñ– інші люди це не роблÑÑ‚ÑŒ – Ñ– так вони накопичуютьÑÑ Ñ– накопичуютьÑÑ Ñ– ми з вами живемо влаÑне в тому що видно за вікном…
Ðедавно читав доÑÐ»Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ñк люди Ñтають бомжами Ñ– чому не велика кількіÑÑ‚ÑŒ людей вибираєтьÑÑ Ð· такого Ñтану. Ð’ Ñтатті опиÑувалоÑÑŒ ÐºÑ€Ð°Ð¹Ð½Ñ ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ñ–Ñ Ð´Ð¾ чого може призвеÑти Ñ–Ð³Ð½Ð¾Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ°Ð»ÑŒÐ½Ð¾ÑÑ‚Ñ–. До Ñтандартних причин Ñк алкоголізм, депреÑÑ–Ñ, життєві повороти, додали Ñитуацію коли людина не вирішувала проблеми Ñ– вони додавалиÑÑŒ Ñ– додавалиÑÑŒ, Ñ– в певний момент Ñ—Ñ… Ñтало так багато що на думку людини було вже проÑто не реально їй виправлÑти, Ñ– людина проÑто змирилаÑÑŒ Ñ– переÑтала Ñ—Ñ… виправлÑти. Крапка.
Звичайно між ІТ Ñ– бомжами не дуже багато Ñпільного, але так Ñк це такі Ñамі люди Ñк Ñ– ми – то що може відбутиÑÑŒ в крайніх ÑитуаціÑÑ… доÑить близьке. Слава Богу мене не заноÑило на такі глибоко запущені проекті, але, перефразовуючи цитату з “Міфічного чоловіко-міÑÑцє: “Як у Ð²Ð°Ñ Ð½Ð°Ð·Ð±Ð¸Ñ€Ð°Ð»Ð¾ÑÑŒ 400 багів?!?! – Дуже ПроÑто, по 20 багів в день протÑгом двох міÑÑців.
Хоча природа ентропії в країні Ñ” значно ширшою Ñ– глибшою Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ñ” те Ñаме Ñк Ñ– Ð´Ð»Ñ Ð†Ð¢.
«Гаразд, Ñлуго добрий Ñ– вірний. У малому ти був вірний, поÑтавлю тебе над великим. Увійди в радіÑÑ‚ÑŒ пана твого» (Мт 25,21)
Це з Біблії, з притчі про талани. Притча про талани доÑить глибока Ñ– має заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ багатьох чаÑтин життÑ. Одним з них Ñ– Ñ” наш випадок. Слова “У малому ти був вірний, поÑтавлю тебе над великим.” можна також зрозуміти що людина Ñка при доÑтатній кількоÑÑ‚Ñ– чаÑу виконувала гідну роботу знайде лаÑку в очах Божих Ñ– ГоÑподь Ñ—Ñ— піднеÑе вище, Ñкщо на це буде Його ВолÑ. Також, так Ñк тут іде мова про Бога, Ñ†Ñ Ð¿Ñ€Ð¸Ñ‚Ñ‡Ð° означає що перший кому звітуєш це Ñ” не твій керівник, а Бог, Ñкий бачить вÑе.
Тобто людина Ñка виконувала Ñвою роботу Ñкнайкраще в рамках поÑтавлених чаÑом так щоб в першу чергу бути чиÑтою перед Богом Ñ– дійÑно виконати поÑтавлене завданнÑ, а не щоб проÑто поÑтавити ще одну галочку в ту-ду ÑпиÑку – буде доÑтойна тощо щоб Бог доручив їй щоÑÑŒ більше.
Як це можна наклаÑти на наше Ñередовище?
Майже вÑÑ– проекти Ñ” обмежені чаÑом, Ñ– доÑить чаÑто ÑкіÑÑ‚ÑŒ ÑтавитьÑÑ Ð² ÐºÐ¾Ð¼Ð¿Ñ€Ð¾Ð¼Ñ–Ñ Ð²Ñ‡Ð°Ñній здачі проекту. Ð’ таких ÑитуаціÑÑ… звичайно не Ñ” розумну Ñидіти до 23.00 Ñ– пиÑати джава-доки тільки тому щоб вони були коли керівництво проекту прийнÑло Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ñ‰Ð¾ краще код без джава-доків але вчаÑно зданий проект.
Ðле. Давайте подивимоÑÑŒ відверто. Ðе веÑÑŒ Ñ‡Ð°Ñ Ð½Ð° проекті Ñ” аврал. Мова Ñкраз іде за цей Ñ‡Ð°Ñ ÐºÐ¾Ð»Ð¸ Ð½Ð°Ñ Ð½Ðµ контролюють. Майже на кожному проекті Ñ” “межичаÑÑÑ” – наприклад між верÑÑ–Ñми проектів коли менеджмент визначає що буде входити в наÑтупну верÑÑ–ÑŽ. Чи багато з Ð²Ð°Ñ Ñ†ÐµÐ¹ Ñ‡Ð°Ñ Ð´Ð¾Ð¿Ð¸Ñує юніт теÑти, читає Ñтатті по новим технологіÑм, допиÑує коментарі в коді? “Ð Ñ Ñ‰Ð¾ – дурний?” ;)
Є проекти де люди в наÑтільки виÑокому темпі працювали до того що проÑто не мають пÑихологічної Ñили ще щоÑÑŒ покращувати чи дороблÑти в “межичаÑÑÑ–”. Ðле наÑправді таких проектів Ñ” не так вже Ñ– багато. Ðа мою думку найпоширеніші дві причини Ñ” думка “чому Ñ Ñ†Ðµ маю робити Ñкщо за це мені додатково ніхто не платить” та думка “Ñ Ð²Ð·Ð°Ð³Ð°Ð»Ñ– не повинен це робити бо керівник мені не Ñказав цього робити”.
Причини поÑви цих думок думаю Ñ” занадто інтимними щоб Ñ—Ñ… аналізувати. Тема не про це.
Важливо то що Ñ” доÑить чаÑто дірки в ÑкоÑÑ‚Ñ– проекту можна залатувати, але це не робитьÑÑ Ñ– це поглиблює ентропію.
ВертаючиÑÑŒ до Біблії. Що розумієтьÑÑ Ð¿Ñ–Ð´ “поÑтавлю тебе над великим”? Знову наголошу що Ñ Ð¼Ð°ÑŽ на увазі не широке розуміннÑ, а більш конкретніше заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ ІТ. Якщо людина без “вказівки зверху” у вільний від роботи Ñ‡Ð°Ñ Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ” хорошу Ñтаттю по ÑкійÑÑŒ технології – вона Ñтане більш кваліфікованою. Якщо візьметьÑÑ Ð·Ð° допиÑÑƒÐ²Ð°Ð½Ð½Ñ ÑŽÐ½Ñ–Ñ‚ теÑтів – то під Ñ‡Ð°Ñ Ð´Ð¾Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ðµ наприклад поглибити Ð·Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾ відображенню (reflection). Я це вÑе веду до того що цей Ñ‡Ð°Ñ Ñ– робота не Ñ” даремними Ñ– Ñкщо це робити Ð´Ð»Ñ Ð‘Ð¾Ð³Ð° Ñ– в Його Славу то Він обов’Ñзково віддÑчить. Під Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ над чимоÑÑŒ, Ñкщо ми будемо робити не тільки то що нам кажуть, а дійÑно то що має бути в кінці, інакшими Ñловами, Ñкщо ми будемо не проÑто виконувати поÑтавлені завданнÑ, а Ñ– по ходу Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ “вирівнювати” нерівноÑÑ‚Ñ– Ñ– ÑамоÑтійно аналізувати чи це дійÑно Ñ” Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð¸ – то ми обов’Ñзково отримаємо нашу нагороду.
Крутого тех ліда від проÑтого програміÑта крім ширини знань відрізнÑÑ” також то що програміÑÑ‚ може братиÑÑŒ за 80% завдань з 100%, де 20% що залишаютьÑÑ Ñ” найÑкладніші. Ð’ той Ñ‡Ð°Ñ Ñк тех лід може братиÑÑŒ за 100% завдань, включаючи 20% найÑкладніших (ці цифри з клаÑичної формули 80/20). І Ñкраз здобуток знань щоб братиÑÑŒ за Ñ‚Ñ– 20% найÑкладніших завдань Ñ” то що відрізнÑÑ” одних людей від інших. Дуже рідко людині дають Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñкі вона може не виконати. Тобто Ñама по Ñобі ÑиÑтема за звичай тримає людину в рамках тих 80% завдань. І Ñкщо людина Ñама або через великий доÑвід, або через ініціативу не візьметьÑÑ Ð·Ð° 20% то множник до зарплати так Ñ– залишитьÑÑ Ð½Ð° позначці X1.
Тобто в рамках боротьби з ентропією Ñк нагорода буде здобуток додаткових знань. Людина Ñка ÑамоÑтійно без контролю з верху покращує Ñередовище Ñ– проект в додаток до Ñумлінного Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ñтавлених завдань буде обов’Ñзково нагороджена Богом.
Це вÑе по аналогії можна наклаÑти на будь Ñку галузь.
Ви мабуть Ñкажете, – “звучить клаÑно, але ж так ніхто не робить!”. Ðу, Ñкщо це дійÑно так то у Ð’Ð°Ñ Ñ” можливіÑÑ‚ÑŒ Ñтати першим у вашому Ñередовищі Ñ– показати приклад іншим ;)
Можливо це з ходу Ñ– не покращить Ñитуацію, але Ñам намір, помножений на Божу увагу, Ñкщо це буде робитиÑÑŒ в Його Ім’Ñ Ð¿Ñ€Ð¸Ð½ÐµÑе дуже хороші Ñ– Ñ€ÑÑні плоди.