Філософія програмування 3 - Чичиков і программиат

Де ви знайшли філософію у Дональда Кнута? Академічна спільнота, це — 20 божевільних вчених, 2000 чичиковых, 20000 бюрократів і мільйон діточок. Батіг це Чичиков. На заході, навіть божевільний учений — вміє бути медійним, у нас це — «вразливі люди, з ними потрібно дуже дбайливо, в кращому сенсі слова». Не можуть зв'язати двох слів, ображаються на питання. Тому в нашій науці видно тільки чичикови, вони роздають та отримують нагороди, стають директорами, засновують лабораторії, розпилюють гранти, прилаштовують своїх. З пресою спілкуються, правда, теж з працею, — совок. А на заході це — розвиненою клас, вони вміють працювати з пресою, позиціонуватися, колонізувати, займати ніші, засновувати релігії. Знайти людину який прочитав «Мистецтво Програмування» або «Конкретна Математика» практично неможливо, — ті, хто вважають Батога за авторитет занадто дурні, щоб прочитати їх, а ті, що розумніший — читають книжки краще. Мабуть, тому Батіг платив за 2.56 за кожну знайдену помилку, в надії, що хоча б прочитають. Всі його, з дозволу сказати, книги — це копіпаста алгоритмів з стэнфордских журналів, розбавлена грубуватим гумором, людина просто вчасно зайняв тему. А «діточки» від науки читають те, що їм дають дорослі дяді — бюрократи і чичикови. Ось і виходить, у бюрократів немає мізків, у чичиковых є розум, але немає совісті, божевільні вчені — вразливі люди, ображаються.



Придыхание при проголошенні імен, меморіальні дошки, мій учитель був чудовий чоловік, статусні книжки і портрети в кабінет, тістечка для дочки професора, цитатодрочерство в наукових журналах — це все академічне прохиндейство. Тут і прописалася біблія Батога. Він підписується китайськими ієрогліфами і розповідає про те, що навчався програмувати по книгах радянського Єршова, і робить це все при кожному зручному випадку, методично й акуратно. Прокачування авторитету серед аборигенів. Людина прохаван. Ви бачили сектантів проповідників з каліфорнії за дальнім каналах телевізора? Батіг їх родич, у буквальному сенсі. Числовий аналіз Біблії, лекції «Господь і Айті». А що, креативненько, Біблія — Мистецтво програмування — асоціативний ряд, це Каліфорнія, дитинко.

Я не кажу, що це добре, чи погано — бути таким, як Батіг, просто бачу — ШАРИТЬ. Треба читати його книжки чи не треба, особиста справа кожного, — я поважаю вільний вибір, і просто констатую: у всіх є, ніхто не читає. Іноді посидять помріють в красивій позі, як панночка з томиком Байрона. Що, до речі, теж непогано, особливо якщо чайок, тістечка, приємна музика. Старший товариш Батога, Мартін Гарднер, інша справа, — закінчив за спеціальністю філософія, тонкий джентельменський гумор, книжки хвалять після прочитання, а не до, — розвивають інтелект. Божевільний учений західного зразка.

«Де ваші докази»? А вам, дорогий читач, приходило в голову вивчити його фігуру? Чи Можете ви оминути затори авторитетів у своїй свідомості? Як говорив Мюнхаузен: «якби виріс сад, я б так і сказав — сад, але якщо виросло дерево, то навіщо ж мені брехати?» До речі, мій перший комп'ютер був зібраний з сірникових коробок по книжці Гарднера, хлопчику ні в одному магазині не хотіли продати стільки коробков, довелося дорослих просити.

Дональд Кнут в ролі Василя Вышиванного (Ерцгерцога у вишиванці).

Книги з програмування, взагалі, справа десята. Краще всього вчитися, по-перше: у живих людей. Просто знаходиш собі будь-якого, хто вміє програмувати і вчишся у цієї людини всьому підряд. Можна дивитися йому в рот, бігати за пивом, носити за ним стілець — не убуде — це сенсей. Навіть якщо в житті не дуже приємна людина, горбань із запахом, або невдаха. І не обов'язково вчитися якомусь конкретному мови або технології, а просто того, що ця людина вміє і може показати-розказати на пальцях, цікаво показати. Це вмененное знання, тон голосу, манера сидіти біля екрану, ви просто підключаєтеся і вбирає. Для початківців це найкраще, але це працює і для майстрів, як, наприклад, Лассетер і Міядзакі.

По-друге треба багато програмувати. Жінки не вміють програмувати, не можуть сенситивно підключитися до абстрактної діяльності. Коли всі екрани будуть ретина, а краще всього пухнасті, а код буде моргати і дихати відображаючи на своєму «особі», все що відбувається всередині — їх буде не відірвати від коду. Але нездатність «зачепитися за екран» це бич і досвідченого програміста, коли все концентрується в голові, погляд на екран не викличе зворотну реакцію, сенситивика відключається: починаються біль і зісковзування думки. Потрібна глибока залученість, прилипання. Дитину можна просто посадити до екрану, він прилипне, але дорослий повинен сам усвідомлювати свою сенситивику. Звідси і бажання пристати до компу взагалі, хоч блоги читати і анекдоти: план такий: залишатися біля екрана будь-яку ціну. Але цього мало, треба поринути саме в процес програмування, встановити струм і зворотний зв'язок, цикл — «редагую, запускаю, дивлюся на результати» повинен бути запущений, ітерація повинна йти, зупиниш ітерацію — встане і хід думки. Потік Міхая.

І третє: вільний браузінг, це базовий навик програміста, раніше ходили по товканини та бібліотек, то ж саме і зараз, але в інтернеті: якщо вам треба зрозуміти, як генеруються псевдо-випадкові числа — ви просто шукайте в інтернеті. Дитина до 12 років вже може це робити. Вміти знайти референс, туторіал, вихідний код. Це і найважливіший навик сучасної людини, вміння знайти щось конкретне в мережі, і вміння боротися з відволіканням, воно ж «СОС». СОС, це — синдром відволікаючих станів (або цицьок), Shiny Object Syndrome. СОС — це проблема нашого гиперинформационного суспільства, ще двадцять років тому отримало інформаційний голод пам'ятаю збирали наклейки від закордонного пива на повному серйозі, а тепер воно вже стало гиперинформационным. Проблему змін у психіці з переходом до гиперинформации обговорювали ще радянські вчені у передачі Очевидне Неймовірне в тихі 80-е. Вироблення фільтра у свідомості, вміння зберігати цілеспрямованість у хаосі відволікаючих об'єктів. А це ще тільки початок, — ми живемо в часи тихого, повільного, малодоступних інтернету, нас чекає інформаційна сингулярність, запасайтеся валеріаною і навичками вільного браузингу.

Ну, а книжки треба читати не по темі, а по людях, — вибираєте високоінтелектуального і/чи доводиться вам по душі автора, і читаєте, пізнаєте як він мислить, як бачить. Наприклад книжка Страуструпа жахлива в якості підручника на С++, але книжка чудова, показано, як мислить розробник мови програмування і досвідчений програміст.

У суспільстві програміст це — чужинець. Серед чиновників, менеджерів, бухгалтерів, клієнтів, користувачів — це інопланетянин, Чужий-3. Він прилетів з планети «Наука», звідки коріння професії, і тільки там, на рідній планеті програміста його могли б зрозуміти. Але, насправді, і там програміста ніхто не чекає, програміст в науковому співтоваристві — на найдальшій периферії, навіть не студент. Студент, — хоча б відомий елемент, «дитенок» в науковому співтоваристві, воно орієнтоване, щоб про нього панькатися. Але програміст виник, як клас десь на околиці науки, і там живе, ніхто не знає як і чим. У свій час виник пролетаріат — люди приїхали з села і стали працювати на заводах ростуть як гриби. Стали десь там жити, щось там є, зовсім нове середовище, — міські квартали для робочих мас. Програміст фізично живе серед усіх, але він не від світу цього, він від світу науки. Але у світі науки йому немає місця. На перший погляд сучасна наука «організовується начальством». Але це помилкова картинка.

Вся наука народжена листуванням і створенням клубів за інтересами. Спільнота захоплених. Божевільні вчені. Історія науки це p2p: люди знаходять один одного, дізнаються милого по ході. Осмислений коло спілкування, ритмічна листування, алгоритмизированый процес. Виявив будинок зроблений з дуба трьохсотрічної давнини в селі Шарлибордо, — написав іншим: милостивий пан Сарльваторе, повідомляю Вам, що дуб може триматися 300 років в мокрому песчаннике на березі адріатики. Господа врахували, занесли в свої зошити, поширюють далі, ретвіт, вибране. Дорогий сер Карл, пересилаю Вам лист від нашого друга з Шарлибордо, він повідомляє дуже цікаві відомості про місцевих різновидах дуба. Меш-мережу. Перш ніж вона стала помітна людям, і на неї «дали грошей», система працювала століттями автономно. В основному паразитуючи на торговому поштовому трафіку. Торгаші примітили, стали спонсорувати, особливо тих, хто допомагав вважати прибуток швидше, кораблі і вози поліпшити, і інші технології торгівлі прокачував — інновації.

Ганзейский пан зі своїми девайсами і документами відчуває себе в 21-му столітті, хоча на дворі 16-ий.

Інтернет за 500 років до інтернету, карта Ганзи.

Пан Сальваторе два дні сидить вважає прибуток для свого набоба, інші п'ять днів зірки вивчає, переписується, трактати складає, учнів водить по гимназиуму, розповідає про суть буття. Так виникає університет, у нього відразу ж приходять кілька типів людей. Перше, це — учні торговця, племінники в основному, він їх прислав щоб арифметиці вчитися, друге: нахлібника, — люди, які жили поруч і просто просікли, що тут «щось дають, треба тільки розумні слова вчасно вставляти, тебе дивись за штудента візьмуть, а то й за вченого, годувати будуть. Чичикови. Третє — це мрійники, «почув дядько Михайло, що в Санкт-Петербурзі вченості вчать, сів на рибний обоз і поїхав» — божевільний учений. Утворюється наукове співтовариство, в якому купа народу, але тримається все одно на пана Сальваторе, сера Карлі і підтягується якийсь новенький Михайло. У кожного свій університет, в якому йому поговорити особливо не з ким, і вони ведуть переписку один з одним. Досі. Все інше — наукові журнали, бюрократія, академія наук, іспити, дипломи, докторські дисертації — це виникає потім, щоб якось упорядкувати впадає молодняк, щоб прискорити розробку нових видів гармат для держави і арифмометров для торгашів. Це не наука, це — наукова периферія. Наука, це листування божевільних вчених.

Оскільки програмістам немає місця навіть у цій периферії, вони на периферії периферії, то нам залишається тільки викручуватися самим. Аналогічну проблему вирішували сто років тому, виник пролетаріат, новий клас, місця йому не було в тогочасній системі. Чим його зайняти, як його контролювати було не ясно, як йому жити самому, теж не ясно. У людей нові навички, інтелект в десять разів могутніше, ніж у селян: здатність жити в місті, існувати автономно — поза громади. Прокачані суперлюди по тим часам, вміли читати, рахувати небагато. Ленін вважав, що їм треба дати владу, як найбільш інтелектуально передовим. На заході знайшли більш простий спосіб: ну якщо ви розумніші, і вам потрібно заняття складніше, будь ласка: споживайте. Як виявилося, споживання здатне повністю зайняти могутній інтелект пролетаріату і всіх його похідних, — клергия, сервісмени. Нема чого було город городити з новою суспільною формацією. Тим більше, що мізків пролетаріату не вистачило, щоб з панами тягатись. Їм магнітофон показали, іномарку дали, вони своє пролетарське держава здали з потрохами за два роки. Швидше за все програмісти в основному так і залишаться жити під дахом торгашів і бюрократів, і контролювати їх будуть далі через споживання, тільки супер-споживанням, відповідному зростанню інтелекту. Але є частина програмістів, особливих.

Програміст опанувала критичною масою навичок і понять, алгоритмированием високого рівня, вже стає ядерна реакція, і стримати його істеблішменту буде дуже важко, приклад микрософтов, гуглей і яблук, організованих програмістами як би натякає. Програмісти відчужені від торгівлі, від науки, від усього — самі можуть стати силою, але для цього їм доведеться скористатися технологіями божевільних вчених. Вмінням створювати розгалужені горизонтальні мережі, спілкуючись один з одним як сери і синьйори вже вміли сотні років тому. Але з ким листуватися і будувати дорослі відносини?

Чоловік подзвонив мені по скайпу і каже: «я в скайпі невидимка, просто мені постійно телефонують і питають як справи, набридло відволікатися на дурниці». Знайома картинка? Скажімо, у вас 200 друзів — шкільні друзі, родичі, з двору народ. Ви випиваєте, тусуетесь, особистий контакт, посмішки, обійми, прогулянки, довгі розмови — це ваш перший рівень соціального спілкування. Але в один прекрасний день ви виявляєте, що ніхто не цікавиться вашою головною темою — лямбдами на хаскеле, або стартапами — поговорити ні з ким, тоді ви починаєте шукати таких людей поза свого кола. Виходите в інтелектуальний космос. На контакт з высокоорганизованными формами життя. Чужий зустрічає Хижака. Другий рівень спілкування виникає якщо таких інопланетян у вашому житті буде кілька, виникає мережа. Перевірена комбінація — душевне спілкування в першому колі, інтелектуальний у другому. Ваш особистий питання: наскільки ви хочете обмежити спілкування в першому рівні, і скільки часу ви хочете проводити в космічному просторі другого?

Відчуваєте, що тупеете, в свої двацать-тридцять-сорок, почуття, що життя закінчується? Людина слабка, співтовариство сильно. Наприклад, ви ковыряете свою програму, повільно, роками, все повільніше, так і життя пройде, але раптом я у вас раз в місяць цікавлюся — як йдуть справи, дорогий сер? А ви в мене. І все у всіх. Є багато учасників і вони знають теми один одного, виникає співтовариство і в ньому виникає електричний струм, в головах, ви сідаєте писати код і раптом розумієте, що всі учасники спільноти подумки з вами, вони у вашій темі, ви відчуваєте бажання працювати, щоб було що показати на наступному сеансі зв'язку або зустрічі, і вони відчувають те ж саме. Почуття фідбек і резонансу. На цьому принципі моральної підтримки і загальної комотивации, будувалася вся наука, культура і аристократична політика. Душевність і підтримання спільного інтелекту на певному рівні, спільна експансія і відчуття сенсу буття, групова захищеність, і навіть елементарний догляд від самотності і животіння, і можливість дорівнювати один на одного і вчитися. Це — вищий світ. Таке співтовариство можуть створити програмісти. Питання деякого відриву від першого кола вирішується легко, багато хто просто обривають старі зв'язки які тягнуть вниз, але цього мало і навіть не обов'язково. Головне — підключення до другого рівня, пошук рівних, інших програмістів зі схожими поглядами, баченням.

На першому рівні спілкування можна вести себе полусознательно, відволікатися на емоції і марнувати час, а на другому рівні друзів — ви ТРИМАЙТЕСЯ, ви особисто, всі разом, та кожен окремо, намагаються «тримати себе в суспільстві» — це другий рівень. Розмови по справі і на максимумі інтелекту. Бути «на висоті». Зазвичай рідкісні, ретельно сконструйовані емайлы дають можливість тримати планку інтелектуального спілкування вище, ніж посиденьки в скайпі. Бажання просто включити скайп або особисто зібратися — це надія на те, що опинившись серед розумних людей, і вам в голову прийде щось розумне. Інколи приходить, але дисципліна листування перевірена століттями. В скайпі швидше за все будуть такі-ж люди, як і ви, збіговисько замыленых і втомлених, і заморочених. А якщо вони будуть на рівні, а ви ні? Тоді нафіг ви їм потрібні у своєму отупелом стані? Рівень інтелекту змінюється кожні пів-години.
Хоча іноді зачепитися мовами по скайпу теж будить думку і мотивацію. Є такий Маринэску, — творець одного з «американських хабров» — InfoQ, весь бізнес веде віртуально, офісу немає, він багато пише і говорить про те, коли у віртуальному співпрацю зручніше використовувати чат, а коли майлы, коли спец софт, де скайп, як налагодити communication flow при розкиді по планеті.
Людина вчить нас передовим речей, одночасно піариться — типовий «американський програміст».

Спільнота це ще і драйвер піару і вихід на інші спільноти. Вся історія Європи — це вільні спільноти, які виходять на спілкування один з одним. Полісний світ з часів античності. Мережа-це не лише повністю рівномірні равноуровневые зв'язку, це безліч пов'язаних дрібних центрів.

В інтелектуальній сфері не важливо — хто перший створив аспірин або хто, реально, перший винайшов радіо — важливо, тільки той, хто перший написав про це в співтовариство, і спільнота підхопила ідею, передало іншим спільнотам. А хто ще її підхопить? Ви думаєте де сидять люди і чекають вас з вашою геніальною ідеєю, програмою? В Сколково чи що? Ну, було б класно, але тільки Сколково це периферія науки, бюрократія створена навколо чичиковых і якщо нам пощастило, парочки божевільних вчених. Створення софта і ком'юніті — це дві сторони однієї медалі. Комусь, як Дурову, вдасться створити софт для готового і чекає ком'юніті — студенти та випускники, а потім і вся країна. Є готовий запит на технологію або проект, але справжня робота і справжні неорані ниви — це області, де ви створюєте і співтовариство і софт. Це не тільки бізнес, але і творення людського суспільства, як такого. Чим більше спільнот, тим вище все суспільство, країна, планета в цивілізаційному вимірі.

Ось, наприклад, в якості уявного експерименту спробуйте організувати всіх жителів умовної багатоповерхівки так, щоб вони виконуючи елементарні алгоритми домоглися того, щоб в їхньому будинку ніколи, ніхто нікого не образив, не пограбував, не обікрав, в ліфті і під'їзді було б чисто і не написано матюкливих слів. Це просто приклад, наукова задача щодо соціального алгоритмике і потенційна ніша для софта. Який ринок невирішених проблем у нашій країні та в світі по організації людей на розумну спільну діяльність, навіть найпростішу. А начебто б, що складного, це ж просто домофон плюс принципи соц-мережі, всі алгоритмизуемо. Пишеться кілька функцій, тривога, загальний збір, комміт суботників, карма-репутація, вертикальна організація, горизонтальна, відстеження безпеки дітей, трекінг підозрілих особистостей, протікань водопроводу — щоб перетворити багатоповерхівку у безпечне і приємне місце потрібно коду, порядку, як для одного сайту з продажу піци ангуляре. Але потрібно вийти з площини, побачити соціальний вимір алгоритміки.

Часто буває так: хлопець написав на форумі «Пацани є ідея, давайте проект замутим», стартап, крауд-майнінг фоток, розробка бібліотеки, клон of warcraft, але це — не працює! Паблік створений за принципом — встановили софт, регайся хто хоче, — це ще не співтовариство, це зграя мавп. Не можна організувати зграю мавп. А що працює? Можна тільки знайти ОДНУ людину просякнутого тією ж ідеєю, того ж рівня як і ти сам, і триматися за нього роками, розрулюючи образи і непорозуміння, терплячи всі заморочки, виробляючи спільну мову, обговорюючи теми на інтелекті, і разом шукати третього, а потім четвертого. Це працює. Американці часто пишуть, що троє це вже достатньо для зльоту проекту. Не можна поставити форум, багтрекер, створити репозиторій, головну сторінку, намалювати лого в инкскейпе, придумати назву і сидіти чекати дива. Називається лягла і чекає оргазму. Чудес не буває, — потрібен ритм спілкування, не в продуктивності справа, а в ритмі спілкування. Тому треба дізнаватися один одного за ходою і триматися один за одного і тримати рівень.

Ось люди поставили phpBB або більш модний (найкращий поки що) Discourse і думають, що у них є спільнота. А чому? Тому, що у самих крім софта нічого немає, ні вміння спілкуватися, підтримувати зв'язок, немає розуміння, що таке спілкування, дискусія, самоорганізація, культура обговорення. Люди сподіваються на алгоритм закладений в софт форуму, сподіваються на софт, а не на себе. Так, там багато коду в цій борді, але з усіх десятків або сотень тисяч рядків коду, саме СОЦІАЛЬНОГО КОДУ — мізерна частина. Спільнота виникає на софті закладеному в головах, а не в компах, це називається манери, ввічливість, вміння поводитися, говорити по справі, вести дискусію, триматися в суспільстві, триматися разом, і багато інших прекрасних назв — ЩЕ збереглися в російській мові, але вони вмирають — слова є, застосування втрачено, спадкоємці великої культурної імперії перетворюються в дикунів постнуклеара. Цим замурзаним дітям нового майбутнього не цікаво листуватися один з одним на розумні теми, вони грають в іграшки із запчастин від зламаних радянських зорельотів або в лазери привезені чужинцями. Я розумію, зараз ми освоїмо техніку, і займемося справою. Але тільки коли? Ви впевнені, що це взагалі станеться, адже техніка все прибуває і прибуває. Коли ж настане час озирнутися по сторонах і виявити існування аналогічних собі істот, і зрозуміти, що гратися один з одним у дорослих розумних людей — теж дуже цікаво?

Філософія програмування
3: Чичиков і программиат
2: Міф і мова
1: Трехнаправленное програмування

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.