Философия программирования 2 — Миф и язык

    def Миф и язык extends «трёхнаправленное программирование»;

    Миф о том, что русские программисты лучшие в мире, запущен вовсе не партийными пропагандистами, он возник на перестроечной волне, вместе с мифами о хозяине-предпринимателе, невидимой руке рынка и ста сортах колбасы. Миф, это то, что человек не читавший взрослых книг называет «мем», а человек вообще не читающий, называет правдой. Передача «Разрушители мифов» берёт поверхностные мифы, которые можно легко опровергнуть, например, бросив бутерброд с маслом на пол тысячу раз. А вот Гордон, в одном из своих первых телепроектов «Собрание заблуждений», брался за раскрытие мифов посложнее, такие мифы нельзя раскрыть затопив машину и проверив, можно ли всё-таки открыть двери до того, как машина полностью наполнится водой, они как плавающий баг у которого нету «steps to reproduce». Вспомните Холмса или Хауса, интеллектуал в первую очередь отличается тем, что видит невидимое — пока паникующие пассажиры всматриваются в туман за бортом, он закрывает глаза и всматривается в свои «чертоги разума», вспоминает карту местности и ТТХ парохода.


    «Всё содержится в моих чертогах разума, вы же понимаете о чём я мистер Холмс? Я обладаю знаниями, и поэтому могу щёлкать доктора Ватсона по носу хоть целый день.»

    Неправомерно сравнивать российского программиста и американского когда они сидят в соседних кубиклах и пишут на PHP. Серёжа из подмосковья, именующий себя Serge или Sergei(y), это крем с торта, сливки нашей страны, парень очень крут, круче 99% читателей Хабра, он смог ради высокой идеи порвать с личным окружением, переехать за океан, устроиться на работу, выучить иностранный язык, а рядом с ним сидит человек по имени Скотт, он аналог тех друзей Серёги которые остались в Люберцах, и возможно спились, а может быть устанавливают Винду тёте Клаве, если, конечно, повезло и не спились. Просто Скотт не спился, и работает программистом на PHP в кубикле. Неудивительно, что Серёга пишет самые сложные участки проекта, от одного взгляда на которые Скотта бросает в дрожь. Сравнивать их нельзя. А с кем можно?

    В этой комнате вообще нет того, кто является американским аналогом Серёги, его зовут, скажем Джон, и он сидит в отдельном кабинете, да и то, не особенно сидит, часто его там нет, иногда он заходит в зал девелоперов громко смеясь и излучая оптимизм и забирает Серёгу на ланч, причём в такое время, когда на ланч выходить нельзя, скажем в 11:00 вместо 12:00. Серёга виновато оглядываясь по сторонам спрашивает «а можно ли сейчас выходить», трудовое братство, ага, и Джон умело, да что там, безупречно изображает удивление, делает вид, что всем и всегда можно выходить куда они пожелают. Но это не правда, и он это ПРЕКРАСНО знает. И в этом важное отличие Серёги от Джона, Джон — политик.


    «DHH — создатель Рельс, долларовый миллионер, внушает прихожанам вечные истины»

    Американская культура пропитана политикой. Вспомните «Гарри Поттер и рациональное мышление» — под рациональным мышлением в первую очередь автор подразумевает игру, социальную Игру. Кому и что сказать. Как делать Ходы. Как добиться от других, чтобы они делали ходы, нужные тебе. Не выкладывай все карты на стол, и если есть пять важных пунктов которые можно сказать начальнику, не вываливай их все стоя посреди девелоперской залы как нервная барышня, дождись личной аудиенции у босса и выскажи один пункт. На следующей неделе, пообещай, что тебе есть, что сказать, запишись на приём к боссу — выскажешь ещё один пункт. Делай Ходы. Играй с боссом, с сотрудниками, со всеми. Это Джон. А Серёга наивно смотрит только в код, иногда размышляет за жизнь вообще, о духовности.

    Как думает Джон? Джон проворачивает многоходовку, причём многолетнюю. Он очень много со всеми разговаривает, с теми кто выше него и теми кто ниже. Он выстраивает связи, плетёт сеть. Обязательно подробно расписывает, всё что он сделал, всем вокруг, как, почему, рекламирует каждый кусочек своего труда, чтобы всем был понятен его вклад. Его лозунг — продавай, каждый свой чих преподноси как товар. Думаешь, кто-то посмотрит в код и оценит твоё мастерство по достоинству? Как бы не так!


    «Создатель GitHub Том Престон-Вернер знает толк в пиаре, постмодернизме и масскульте, потому, что читает книги по культурологии и философии»

    Вспомните завораживающие речи Джобса и Балмера, — умение говорить о своём коде или проекте, много говорить, красиво говорить, убедительно, ярко, ГРОМКО, прилюдно и не прилюдно — это то, что Джон умеет с детства. Он мог и не читать Макиавелли или Адама Смита, но все их идеи живут в детских разговорах мальчиков на Манхэттене и субурбах Джерси и Калифорнии. Есть гениальный, фильм Спилберга «Empire Of The Sun», он не о войне и не об империи, это фильм об англо-саксонском социально-практическом мышлении, не таком уж загадочном и далёком, на самом деле очень близком к нашему по одному из векторов, основная мысль «хочешь жить — умей вертеться», только с упором не на слова «жить» и «вертеться», а на слове «умей», и даже ещё точнее — «хочешь жить — умей вертеть другими и вертеться среди них».

    У нас такие «вертелки» тоже есть, только они не программисты. Ушлые мамочки, которые хотят своих деток пристроить получше в жизни, направляют их в основном на экономику, менеджмент. А в США ушлые мамочки пихают своих детишек в программисты. Если наш ВУЗ — это неофициальная школа дружбы народов, то американский — это школа лидерства, социального расслоения, ты или всплываешь в элите, или опускаешься к лузерам. Третьего не дано. Тебе приходится овладевать навыками «верчения» и «игры». То есть люди идут в программирование не для того чтобы «заниматься любимым делом, да ещё и за зарплату» — они сразу, целенаправленно идут туда чтобы деньги зарабатывать и завоёвывать себе место под жарким калифорнийским солнцем.


    «Вот он: американский программист, он прорвался. В форменном малиновом пиджаке английской спецшколы, на лбу кровь, в руке котелок для баланды которым он указывает путь в светлое бэтменовское будущее, в грузовике истеблишмент боящийся поднять головы, позади голодные массы. Гениальный спилберговский символизм.»

    Серёга думает: сначала выучусь классно программировать, потом подумаю, как на этом заработать. Ага, сейчас. Американец Джон, учит только то, что обещает приносить прибыль. Не первом курсе он ещё штудирует Scheme, но на втором он уже концентрируется на Ruby — ведь на нём поднялось большинство проектов о которых идёт слух по универу.

    Представьте молодёжную тусовку, где в ней программист? У нас программисты тусуются друг с другом, потому, что в обычной тусовке их место в тёмном уголке в ожидании — когда придёт второй программист, а в социальной лестнице у нас программист это прислуга, водопроводчик, в лучшем случае фрик, сумасшедший учёный. А такие американские ребята, как Джон — в тусовке на первых ролях, — эй, кто звёзды на сегодняшней party? Да вон те два бейсболиста, кокаинщик-с-менеджмента, лохматый рокер и Джон-программист. Человек лидирует в социуме, если надо — ходит по головам, выгрызает место наверху пищевой цепочки, умеет говорить с «простыми людьми», как рыба в воде среди «бейсболистов и рокеров», «менеджеров и экономистов», они с ним дружат, чуют равного среди равных, элита держится друг к дружке — полезные люди. Поэтому он и может создать Google или Github. Торвальдс написал Git, но он финский фрик, такой же как и мы, технарь, хотя и с наивными организаторскими навыками своего рода, а Github создают американские дети с философским и деловым бэкграундом, внуки империи восходящего солнца.


    «Ваши телефоны содержат один небольшой секрет, сами по себе они никуда не звонят, это просто коробка из пластика, это как заряженный М-16 без морпеха, чтобы нажать на курок. Так что, мои грёбаные морпехи, не кладите трубку, пока клиент не купит наш софт, или не сдохнет.»

    Серёга этот условный — сегодня он как простые русские мужики сто лет назад, ломали шапки в потных ладонях, морщили лбы, пытаясь понять грамотных, «выходит буржуи нас иксплатируют?», «значица если я грамоте обучусь, то смогу науки постигать?», «так и моя дочурка может в английском платье хаживать?». Это человечек начинает понимать, что он был частью массы, а может быть чем-то другим, может выбиться, не прокачаться, не заслужить, а именно выбиться. Дело тут не в вестернизации и не в предпринимательстве, а просто посмотрите в окно как текут толпы, что вы видите? Хаос, броуновское движение, людское море. Но тыж-программист, ну придумай какой-нибудь код, по принципу турбины в реке или ветряка, загрузи этот код в общество. Пусть этот код преобразует хоть каплю этой общественной энергии во что-то полезное, хотя бы в твою зарплату, если не в решение общих проблем вроде нехватки ананасов, полётов в космическое пространство или мусора на улицах.

    Вот, какие-нибудь программисты создали фирму, скажем в Новосибирском Академе, взяли известную старую игрушку для PC, сделали клон для iOS, выкатили в AppStore, и вдруг попёрло, продажи — на уровне птиц. Им позвонили из Тайваня и спросили «можно мы ваш клон симсити вставим в наш клон айпэда как предустановленную игрушку?», блин — это успех! люди думают, что они стали большим бизнесом, закупили шампанское, повесили 3Д графики в опенспейсе, на кайтах катаются, лекции читают студентам об интернет предпринимательстве, это их представление о высокотехнологичном бизнесе. Но это не они делают бизнес, они обслуга, высокотехнологичная, да, но бизнес делают не они, а на них, те — кто придумал айпэд, придумал как организовать людей на его использование, как собирать деньги с пользователей.


    «Что лучше запрограммировано, движение самолётиков вокруг аэропорта, или движение человечков внутри терминала?»

    То есть бизнес программиста, — «организовать людей с помощью кода». Примерно так: «господа, слушаем меня, идём сюда, кладём денежку в коробочку, потом идём сюда — берём шоколадку с полочки, потом следующий, всем всё ясно?». Программа. Это не бизнес-логика, это сценарий детского утренника: пляшем, радуемся, читаем стихи, билет 100 рублей, одеваемся нарядно, на пол не плевать. Одни люди создают алгоритмы по которым другие люди живут, работают, развлекаются. Социальные алгоритмы. Я помню как я жил в Гонконгском аэропорту 10 дней, спал на лавочке, там никто не «следит за порядком», на тебя вообще никто не смотрит, само здание терминала, каждая дверь и дорожка — всё уже запрограммировало поведение людей, все идут куда надо, а куда ни надо пойти невозможно в принципе. Само здание, как отлаженный кусок кода, оттестированный миллиардами пользовательских микропоступков.

    Вот попробуйте на несколько минут забыть, что именно делает сайт или программа, как она называется, какие фреймворки использованы, зачем она людям, просто взгляните на неё как на простейший механизм-автомат по организации людей: человек открывает сайт, морщит лобик, нажимает кнопочки, раз, денежка перевелась, ещё нажимает, раз — сообщил другу, что можно делать то-же самое. Вирус. Код написанный программистом Джоном, выполняется в сотнях тысяч голов, рук и ног, и они выполняют команды собирая денежку для Джони. Ему всё равно, пусть это будет 1% от переводимых средств, можно даже 0.0001%, важно, что они выполняют его социальную программу, которую он написал на Руби, например.


    «Американский мальчик-программист думает об идеальном человеке, выполняющем все его алгоритмы.»

    Так мыслит американский программист Джон, аналог нашего Серёги из подмосковья, того Серёги про которого известный миф «лучшие в мире программисты — русские». Русский программист это 90% инженер, остальное смесь космонавта-мечтателя, пионера-героя и деревенского парня, американский программист это 50% инженер, 25% бизнесмен, остальное первооткрыватель, политик, колонизатор и философ.

    В прошлой своей статье я написал, что в России нет опенсорса. Как-то основатель Гитхаба Том Престон-Вернер, его жена, кстати, специалист по истории культуры, исправил баг в одной из ранних версий Руби, ну исправил, что такого, а то, что он весь процесс поиска бага публиковал на форуме подробно разжёвывая каждый шаг. Так вот — это совершенно типично для англосаксов. Я так скажу: когда три человека пишут маленькую программку, но по ходу дела проговаривают каждую написанную строчку достигая того, что все трое начинают говорить на одном языке и одинаково видеть этот небольшой код — тогда рождается живой проект. Сам код — это ничто, забудьте о выкладывании кода в открытый доступ, думайте о сообществе, о языке на котором говорит ваше сообщество, каждая запятая в вашем проекте должна как-то называться, и должно быть хотя бы три человека которые одинаковыми словами называют каждую маленькую фигулечку. Простой тест, вы должны не запинаясь, любому участнику проекта указать на любой символ в любом файле проекта по телефону не более чем за десять секунд, а он его должен найти и какой-то фразой подтвердить, что он его нашёл, так, чтобы вы были уверены. Это назыается общий язык. Чтобы не было этих «ща пришлю скрин, в нём обвёл красным место где -1 вместо 1». Это основа, вербальная работа с кодом.

    Опенсорс это не сам код проекта, это запрограммировать друг друга на общее понимание. Вот вы сажаете рядом с собой паренька на 10 лет моложе себя и начинаете показывать свой код, и на всё говорите как оно называется, но не называется «вообще» и «правильно по учебнику», а так, как вы это сами называете, даже как это называется в вашем подсознании. Так возникает язык, общий язык, язык как его понимает философия. Языковая общность людей, группа объединённая языком. И сам проект — он в первую очередь в головах, на языках, в ушах.

    В любом коде есть вменённое, неявное знание и оно проговаривается не формально, в множестве личных бесед. Это дискурс, — фактический язык работы и общения. Нет никакого правильного языка, «как правильно функция или процедура?», никак, есть только победивший язык, тот который использует некое сообщество в данное время. Сейчас говорят «функция», если мы все будем говорить «процедура», то «правильно» будет «процедура». Это я берегу читателя, честно надо сказать не «если мы все будем говорить», а «если в силиконовой долине начнут говорить «процедура» — то правильно будет ПРОЦЕДУРА», и все мы это проглотим и это будет правильным словом. И на Хабре пойдут статьи: «как я изучал модное процедурное программирование на примере нового языка Proceton».



    Ещё не так давно в мировой культуре шла битва чей язык будет определяющим в философии, чья терминология английская или французская победит в мировой культуре, и я не про массовое использование языка для межнационального общения, я о взгляде на жизнь через язык и терминологию, английская терминология победила, а ведь французы были лидерами, их философия и культурология и взгляд на историю на голову выше высушенных английских формул. Другой пример: ещё не так давно в технике и инженерии немецкий язык боролся за лидерство (слесарь, шахта, шнур, шприц), люди эти слова учили по всему миру, а так же пользовались главной международной валютой до 1914 года: рейхсмаркой, но и немецкий был вытеснен английским языком. Проблема в том, что какая группа определяет язык, та и возглавляет проект, нельзя сделать конкурентный проект не создав своего языка в той или иной форме, это даже не технологическое отставание, тут глубже. Чтобы развиваться на переднем крае, надо постоянно вводить новые понятия, но если своего языка нет, то вы, лично вы, не можете ввести новое понятие, и вам приходится ждать пока за океаном введут новые понятия, а мы их выучим читая их мануалы. Вот скажем вы делали сайт на работе, 20 человек, и кто-то придумал продвинутый способ обмена сообщениями между модулями, но как его назвать? Это же новый способ, нет названия, нет термина для нового понятия — нет и новой технологии. Идём в магазин за книжками или интернет и ищем другой способ обмена сообщениями, такой у которого уже есть название. Ничего, что это название было придумано два года назад, тогда же когда и ваша технология, просто люди могут назвать, а вы не можете, вы вне культурного ядра, вы — последователи.

    Тут дело не в битве между Россией и Америкой, западом и востоком, вопрос в том, будет у вас передовой коллектив, фирма, опенсорс проект, университет, общественное движение или не будет. Нет своего языка — нет ядра, нет ядра — некому вводить новые понятия, нет движения вперёд. Если нет совершенно новых терминов то нет и совершенно новых технологий. Дело не в том, какие слова вы будете брать, английские, славянские, выдуманный марсианский язык, слова из диалектов народов сибири или японские — вопрос в том, есть ли у вас ядро сообщества, которое генерирует понятия навешивает на них термины, и само вбирает в себя эти сгенерированные идеи. Вот что такое философия программирования. Это не идеальный язык программирования на котором вы всех порвёте, это — язык на котором вы разговариваете друг с другом. Вспомните, даже детишки в младших классах иногда придумывают СВОЙ ЯЗЫК и сразу образуется сообщество, сразу люди чувствуют себя частью чего-то интересного.

    Философия программирования
    6: Продукт и Проект
    5: Реактос и Колибри
    4: Технология «Шапито»
    3: Чичиков и программиат
    2: Миф и язык
    1: Трёхнаправленное программирование
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 103
    • +5
      Какая экспрессия! Какая безграмотность!
      • +36
        В русской цивилизации другое восприятие элитарности. Богатство и кумовство — низко, честь и справедливость превыше всего. Из русских получаются плохие продавцы, но хорошие воины и герои.

        Американские ИТ — результат конверсии военных разработок времен холодной войны. Результат конверсии наших — серийные ракеты-носители и замкнутый ЯТЦ.

        Для возникновения полноценного open-source наша ИТ-цивилизация слишком молода: с развалом СССР произошел разрыв поколений, и передачи опыта не получилось. Опыт был передан как раз США — в качестве трофея. Для возникновения open-source с нуля прошло слишком мало тучных лет, поэтому сообщество только-только зарождается.

        Проговаривание идей и синергия общения — общечеловеческая практика, а не англосаксонская. Пример с тайным языком детей это только подтверждает.

        Вывод: не идти на поводу у англосаксов, становиться воинами, гнать воровство и кумовство, вести системную работу и сеять справедливость. Остальное приложится, ибо результат.
        • +3
          Со всем остальным согласен, но вот это:
          В русской цивилизации другое восприятие элитарности. Богатство и кумовство — низко, честь и справедливость превыше всего.

          То есть, русских чиновников вы не относите к русской цивилизации?
          • +6
            Чиновники — это те, кто должен вести системную работу. Какую системную работу ведут наши чиновники? Системное богатство и системное кумовство или системную честь и системную справедливость?
            • +6
              Вам, видимо, не приходилось системно общаться с чиновниками, раз задаете подобные вопросы. Системное взяточничество, системная безответственность и системная некомпетентность большинства из них — вот их работа. Кумовство, кстати, тоже входит в список их ежедневных обязанностей.
              немного фольклора

              • +6
                Вот вы и ответили на вопрос об их цивилизационной принадлежности.
                • +2
                  У минусующих или с логикой не всё в порядке, или они искренне считают кумовство и воровство определяющим признаком принадлежности русской цивилизации, хотя я везде утверждал обратное.

                  Вы отказываете русским в праве не любить своих чиновников. Песня в клипе классная, но боюсь, что извне России и из России она воспринимается по-разному.
                  • +5
                    Вы бы конкретнее выражались, чего вы хотите донести до аудитории — может, вас бы конкретнее понимали. Я, лично, до сих пор не понял, к какой цивилизации вы относите русских чиновников. Которые, ну так, между прочим замечу, стоят у руля русской цивилизации, задают ее курс и направление развития. И являются полной противоположностью описанным вами идеалам борцунов за честь и справедливость и попирателей кумовства и богатства. DankoUA вон вам правильно ниже ответил.
                    • 0
                      Тут философская тема, ее цель — заставлять думать, ведь логика полезна не только в философии. И не нужно путать цивилизацию и временщиков-компрадоров. Пена сойдет, мудрость останется.
                      • 0
                        Ну понятно. Для вас философия — это оправдание к отсутствию конкретики, увиливанию от прямых ответов на прямо поставленные вопросы, высказыванию очевидных вещей впопад и невпопад под видом «вселенской мудрости» и т.п. За сим диалог не вижу смысла продолжать.
              • +2
                Да, кстати, как же я забыл: системные распилы же. У чиновников рангом постарше. Но это ведь тоже не для богатства, это ж ради чести и справедливости, если я вас правильно понимаю?
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                Вот про «воюют за мир» это как раз про заокенских жителей (Иран яркий тому пример). У нас же тут нет дорог, одни направления
                • НЛО прилетело и опубликовало эту надпись здесь
                • +1
                  По-видимому, вы вообще не поняли, о чем идет речь в статье…
                • +11
                  Богатство и кумовство — низко
                  вы живете в выдуманном мире.
                  • +1
                    А в какой момент началась русская цивилизация, в которой богатство — низко? Новгородская Республика, например, построенная на торговле — она не часть русской цивилизации?
                    • +2
                      Комментарии к статье радует мой глаз больше самой статьи!!!
                    • –3
                      Не грамотности не заметил, но про экспресиию это верно подметили, так и хочется воскликнуть: О боже мой, но что же нам со всем этим делать?!!!

                      Думаю основная проблема отечественных программистов в отсутствии установки на результат, на конечный продукт, у вас в статье это просматривается, но акценты больше не на этом, а на какой-то мистике делаются.
                      По моему хорошему программисту стоит поработать во фрилансе или с собственным проектиком, особенно всякого рода перфекционистам, необходимость продавать результат обычно благотворно влияет на тех. процесс в этом плане.
                      • +2
                        Обычный миф. И русские точат годами костыльные системы ради дохода (смотри IDEA) и американцы делают языки программирования из чувства прекрасного (смотри Miranda и ML). Просто долгое существование рынка отладило в США обратную связь на оба типа деятельности ну и опыт в поколених подскопился. В России наука больше дорогой аксессуар а не рабочий инструмент, соотвественно и отношения к разаботку на ней как к чуду предприимчивости.
                        • +10
                          Не рекламы ради, а справедливости для, хочу вступиться за IDEA: раньше всегда пользовался бесплатными IDE, по типу Eclipse. До этого, много лет назад, когда сидел под виндой — юзал Microsoft Visual Studio для C++. Под маком пользовался Xcode. Под линуксом — KDevelop. Ну, все остальное перечислять не буду, но сравнивать мне есть с чем, поверьте. А недавно попробовал IDEA Community Edition, и после пары месяцев использования не пожалел и купил себе полную версию. И до сих пор не жалею — лично мне среда кажется очень удобной, и не такой неповоротливой и тормозной, как тот же Eclipse. Пишу на Scala, может, другие языковые модули как-то не так там работают, пока не знаю.
                          Это я не к тому, что не согласен с вашим комментарием, а к тому, что результат «костыльной» системы, на мой взгляд, не совсем удачный.
                          • 0
                            Описался. В конце «результат» = «пример». Таки надо поспать.
                      • –4
                        А почему у вас на одной из картинок американский программист одет в британскую школьную форму?
                        • 0
                          То есть вы не читали того что вокруг картинки? Про параллели с Empire of the sun
                          • –1
                            То есть он не программист и не американец, но философы считают его программистом и американцем потому что...?
                            Нет, не читал, кстати, у меня есть что почитать помимо этой чепухи.
                        • +2
                          Ну, статья либо цитирует Тайсона, либо перекликается с ним.
                          www.youtube.com/watch?v=bIKjZDBpKik#t=1320
                          Это то, что он называет «право давать название» как индикатор лидерства.

                          Однако посыл «коллективы должны формировать свой языковой код для обслуживания своего прорыва» интересен. Постараюсь учесть.
                          • –1
                            Мне интересно, как коллективы будут общаться между собой, если каждый будет говорить на своем «языке». И как быть в таком случае заказчику: каждый раз при найме нового коллектива для реализации проекта изучать их особое наречие?
                            • 0
                              При лидерстве следующий коллектив будет учиться у ведущего.

                              Автор не имеет в виду производственное программирование, когда вся терминология «проводки», «документы», «синхронизация», «роль», «консистентность» уже выработались и выпендриваться незачем.

                              Автор имеет в виду, что мы, программируя «обычные» бизнес-системы, уже идём в кем-то проторенной колее за теми, кто изобрёл эти названия.

                              Он подводит к мысли, что творя что-то новое, нужно обязательно снять с себя ограничения поиска ранее существовавших терминов.

                              А так же я его слышу как призывающего побольше создавать нового, чтобы отвоевать «право давать название» в индустрии.
                              • –2
                                А так же я его слышу как призывающего побольше создавать нового, чтобы отвоевать «право давать название» в индустрии.

                                Ну это вы так слышите. А автор, кроме поняти и терминов, ничего нового создавать не предлагает:
                                … вопрос в том, есть ли у вас ядро сообщества, которое генерирует понятия навешивает на них термины, и само вбирает в себя эти сгенерированные идеи. Вот что такое философия программирования.

                                Ваш посыл как раз и стоило бы взять на вооружение автору: если мы будем изобретать и создавать реальные новые технологии и продукты (а не генерировать понятия и термины) — то мы уж точно не будем писать письмо англо-саксам: «назовите как-то наше изобретение, а то мы, убогие, сами совсем уж никак».
                                • 0
                                  >Он подводит к мысли, что творя что-то новое, нужно обязательно снять с себя ограничения поиска ранее существовавших терминов.
                                  Цитата из первой части: «Русские постоянно изобретают новые языки программирования и алгоритмы, с этим нет проблем, просто из-за незнания истории и философии программирования вы изобретаете то, что уже изобретено.»
                                  • +1
                                    Помню.
                                    И сам изобретал то, что плохо учил.
                                    Это тоже мысль автора: «учите историю».
                                • 0
                                  Речь про культовые проекты. Хабрапост, хабракат, хабраюзер, захабрить, отхабрить и пр. Выучили ж.
                                  • 0
                                    «захабрить» и «отхабрить» еще можно принять. Остальное — давно известные всем понятия, придуманные «англо-саксонами», просто с приставкой «хабра». Но даже «захабрить» и «отхабрить» — это понятия узкого круга людей. Думаю, существует какой-то «англо-саксонский нативный» аналог хабра, о котором мы не ведаем и понятий, принятых там, не знаем, так же как они не знают здешних. Как же нам завоевывать мир с помощью «захабрить» и «отхабрить», тогда как англо-саксоны напирают со своими «юзер», «пост», «логин», «тизер», «кат», «спойлер» и т.д.
                                    • 0
                                      Если уж очень хочется, то можно начать с длины слов:
                                      юзер — пользователь
                                      пост — статья
                                      логин — ???
                                      тизер — что это вообще такое?
                                      кат — ???
                                      А еще есть Urban Dictionary
                                      • 0
                                        Это вы к чему? К тому, что длина слов — это та причина, почему мы используем «англо-саксонские» термины? Ну да, возможно, это одна из (но, по-моему, далеко не первая в списке) причин. Но о причинах вроде бы в нашем обсуждении речи не шло, скорее мы рассуждаем о следствиях.
                                        • 0
                                          вот к этому:
                                          > Как же нам завоевывать мир с помощью «захабрить» и «отхабрить», тогда как англо-саксоны напирают со своими «юзер», «пост», «логин», «тизер», «кат», «спойлер» и т.д.
                                          Это скорее совет(насколько он тут вообще может быть уместен), чем рассуждение.

                                          Вроде, даже публикация на хабре была, что успешными становятся в основном компании с короткими благозвучными названиями.
                                          То же самое можно сказать и относительно терминов.
                                          • 0
                                            А, теперь я понял. Вы предлагаете генерировать термины и понятия, которые будут короче «англо-саксонских»? Ну как вариант, да. Но с русским языком это будет довольно непросто, так как в нем слова в среднем длиннее, чем в английском. Да и вообще, английский язык явно больше распространен, и де-факто является официальным международным языком разработчиков по всему миру. Сначала надо как-то заставить мировую общественность пользоваться русским языком, а потом уже продавливать их нашими терминами и понятиями. Но эту задачу автор статьи, видимо, уже как-то решил, раз предлагает переходить непосредственно к следующему этапу.
                              • +13
                                Всё смешалось: люди, кони, Гарри Поттер, Шерлок Холмс. Философии программирования так и не дождался. Видать, не дорос.
                                • +5
                                  НЛП, фигли. Обрывки мыслей, эмоций, формирующих новое мнение. Как «Доктрина 77» Охлобыстина.
                                  Но тут хотя бы термины знакомые.
                                • +11
                                  В посте воды больше, чем в тихом океане. К чему все это? Я работаю и пишу код в свое удовольствие, мне не интересно, что американец Джон на половину бизнесмен и знает как продать свой проект. Мои проекты это мои дети, а я не готов торговать моими детьми.
                                  • +1
                                    И уж тем более отдавать на воспитание чужому дядьке, чтобы какой-нибудь Джон портил их своими коммитами.
                                  • +3
                                    Если я правильно понял, статья разделена на 2 связанные части: про русских и американцев и про язык.

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

                                    По-поводу языка — согласен. Но здесь главное не переусердствовать, всё-таки для многих понятий уже придуманы свои термины, если начать их переопределять, вас просто никто не поймёт.

                                    P.S. Автор, да вы похоже на 50% философ, а потом уже всё остальное.
                                    • +12
                                      Текст написан складно, в стиле западных бизнес тренингов. Но как-то уже устал от всех этих мотивирующих наставлений-требований крутиться, добиваться успеха, придумывать новый продукт или услугу — хочется просто жить. В таких текстах очень часто приводят в пример известных людей, пришедших к успеху. Тем кто наверху выгодны такие тексты, потому-что: белочки должны бежать — колёсико должно крутиться

                                      И вообще, боготворить людей оказавшихся наверху, таких как Гейтс, Джобс и др. это тоже самое, что восхищаться человеком купившим лотерейный билет и выигравшем миллион. Жизнь каждого человека сильно зависит от стечения разных обстоятельств. Для кого-то циферки совпали и снял джек-пот, а у кого-то совпали, но не все и выиграл сумму меньше, но тоже неплохо, а кто-то не выиграл ничего или остался при своих. Правда, если хочешь выиграть в этой игре(жизнь), то билетик надо всё же купить, и возможно не один раз.
                                      • +2
                                        Текст написан складно, в стиле западных бизнес тренингов.

                                        Мне он больше напомнил сумбурный перевод мыслей западных философов на русский лад.
                                      • +1
                                        Чем-то напоминает Джоэля с его «Огонь и Движение».
                                        • +1
                                          Что такое по-вашему мемы? Мемы — это любой поведенческий паттерн, способный к распространению. В том числе — и мифы. А вы почему-то высокомерно заявляете, что «человек не читавший взрослых книг называет «мем»». Из чего приходится сделать вывод, что вы тоже не очень-то читающий человек, и с понятием «мем» знакомы только по интернет-сленгу.
                                          • 0
                                            >Как делать Ходы. Как добиться от других, чтобы они делали ходы, нужные тебе…
                                            возможно, будет полезной книга Авинаша Диксита и Барри Нэлбаффа Теория игр. Искусство стратегического мышления в бизнесе и жизни.
                                            • –1
                                              Не бредьте. Ваш комментарий к моему вообще отношения не имеет.
                                              • 0
                                                прошу прощения, промахнулся, думал, что в пылу дискуссии никто не заметит :)
                                          • +3
                                            Большая разница, зачем люди занимаются опен-сорсом.

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

                                            Причём, когда русский коллектив работает на проекте за деньги, у них тоже никаких проблем с пониманием и общей терминологией, хотя она за пределы предприятия не выходит.

                                            Писать же код за идею можно 1 год, или 2, 4. Но потом что получается — много фанатов, много пожеланий (кому сделай кнопку в форме котёнка, а кому плагин чтобы программа варила кофе). Одиночка либо кидается всё делать (направления, которые ему не интересны, но много людей хотят их развития), либо цинично отвергает всё, что не нравится (и народ переходит на более гибкие проекты), в любом случае проект медленно загибается. Тогда можно взять следующий и тянуть, пока опять слишком много народу не узнает ))

                                            • +6
                                              Сравнивать разработчика и менеджера некорректно. В любой стране есть мега-гуру которым нравится программировать и создавать разные штуки, а не заниматься политикой и менеджментом.
                                              • +6
                                                Это философия ради философия или я где-то пропустил какую-то мораль?
                                                • 0
                                                  Думаю, мораль — это ближе к этике. Но в данном, тексте она явно присутствует. Но мне кажется это неправильным. Философия не должна ни к чему призывать, она должна быть выше игр политиков.
                                                  • +1
                                                    Имелась ввиду мораль как в басне. Итог, какая-то конкретная законченная мысль или что-то в этом роде. К чему вел автор. Я не понял.
                                                    • +2
                                                      Возможно, мы тут имеем дело не с басней, а с романом.
                                                • +4
                                                  Умение некоторых людей обобщать меня неизменно восхищает.
                                                  • +2
                                                    Почему-то в сообществе Хабра, в значительной его части, присутствует стойкое неприятие всего что связано с гуманитарным разделами человеческого знания, в частности философии. Знания прежде всего о себе, о человеке.

                                                    И я хотел бы задать один простой, риторический вопрос. Почему мы все так хорошо знаем имена и фамилии великих философов? Что так привлекало, привлекает и будет привлекать людей в их произведениях? С точки зрения просвещенного практика — современника — это все это от лукавого. Но позвольте! Куда, например, деть Сократа, Платона, Аристотеля, этих деятелей философской мысли оказавших просто гигантское влияние на все человечество? То, как мы мыслим, какой понятийный и категориальный аппарат мы используем (в том числе — и для критики философии — о нет!) — это в значительной мере — влияние античной философской мысли.

                                                    И опять же, почему-то (вопрос!) мы называем С.Джобса, Э.Маска и прочих предпринимателей — идеологами (а еще есть — евангелисты Java,Rube etc)? Как так вышло, что люди продуцирующие идеи — суть философы (sic!) — ведут за собой людей, их слушают, их книги читают, цитаты используют как наставления?

                                                    Может быть поэтому?

                                                    Масса людей, приведенная к единому и последовательному способу осмысления реальной действительности, – это «философский» факт, куда более значительный и «оригинальный», чем открытие каким-нибудь философским «гением» новой истины, остаю-щейся достоянием узких групп интеллигенции.
                                                    (с) А.Грамши. Тюремные тетради.

                                                    Не об этом ли хочет нам сказать и автор данного поста, когда говорит о философии программирования?
                                                    • +7
                                                      Почему-то в сообществе Хабра, в значительной его части, присутствует стойкое неприятие всего что связано с гуманитарным разделами человеческого знания

                                                      Быть может, потому что это технический ресурс? И люди ожидают видеть здесь статьи, посвященные конкретным техническим вопросам, а не диванную философию на грани абстракного словоблудия, оторванного от реальности? Может, еще поэтическую страничку откроем, поэзия ведь — это тоже прекрасно, и тоже является частью человеческой культуры. А некоторые поэты в своих произведениях такие мысли высказывают — что иной философ позавидовал бы.

                                                      С.Джобс, Э.Маск и прочие предприниматели сначала придумали конкретную идею и воплотили ее в жизнь, а потом уже вокруг изначальной идеи построили свои философские концепции. А здесь как-то наоборот получается: давайте обо всем понемногу как можно абстрактнее порассуждаем, авось из этого что-то конкретное да родится. Вот изобретем свой язык и сгенерируем кучу своих понятий и терминов — глядишь, и продукт из этого всего материализуется.
                                                      • +3
                                                        Это ресурс для ИТ-сообщества, в некоторых аспектах, разрешенных администрацией хабра, саморегулируемый. Но не об этом речь.

                                                        Мне пока до конца непонятно, почему некоторые люди технического склада ума, намеренно отгораживаются от гуманитарного слоя знаний (а ведь это квинтэссенция человеческого опыта), не хотят осмыслять, некоторые феномены той же социальности, например что есть социальный интеллект.

                                                        Вот Хабр, Гитхаб — это все гибридные социальные сети, в первом случае смесь соц. сети и блога, во втором — соц.сеть и для коллективной разработки. И в этой гибридности (на другом уровне) — возможно ключ к будущим прорывам, потому как судя по опыту западных коллег — эта схема работает весьма неплохо. Недостаточно быть узким специалистом, нужно понимать как работают социальные механизмы — и знать не просто «знать» вообще, а чисто конкретно — т.е. использовать это знание, ну, как оружие, только интеллектуальное. Но ведь задача не просто скопировать, а понять как можно сделать тоже — но а) учитывая нашу, российскую специфику; б) чтобы это был реальный прорыв. Я так это понял.

                                                        По поводу абстрактности — она до тех пор диванна и словобудлива — когда теряет связи с реальностью. НО в данной статье лично я (и похоже не я один) увидел некоторые, как тут выше правильно выразились — обобщения, которые подтверждаются личным опытом, и из разговоров со знающими людьми (здесь должна стоять ссылка на блог, очередного авторитета в ИТ-сообществе).

                                                        И то, что говорится про язык — оно в целом так и происходит. Люди собираются на основе общих интересов, у них есть общие темы для разговоров, профессиональные или хобби — неважно. Собравшиеся используют некоторые абстракции (птичий язык) для общения, понимают друг друга с полуслова. Так создаются сообщества, коллективы людей.
                                                        • +2
                                                          Мне пока до конца непонятно, почему некоторые люди технического склада ума, намеренно отгораживаются от гуманитарного слоя знаний (а ведь это квинтэссенция человеческого опыта), не хотят осмыслять, некоторые феномены той же социальности, например что есть социальный интеллект.

                                                          Да почему ж отгораживаются-то? Если мне нужна поэзия — я открою томик Лермонтова, если проза — Булгакова, если философия — возьму какого-нибудь Канта, если исходные коды — открою гитхаб, если знания по CG — render.ru, если… Ну вы поняли. Справедливо и обратное: когда я открываю томик поэзии Лермонтова — я ожидаю увидеть стихи, Булгакова — прозу, render.ru — обсуждение вопросов компьютерной графики, когда открываю habrahabr — …

                                                          Философия статьи настолько абстрактна, что может быть отнесена к любому роду занятий человека. Поэтому с программированием ее связывает только наличие этого слова в заглавии, как уже было неоднократно подмечено в комментариях.

                                                          P.S. Не в обиду другим поэтам, писателям, философам и сайтам. Фамилии и наименования использованы исключительно в качестве примеров, и могут быть заменены на любые другие (в соответствии с контекстом) без потери исходного смысла.
                                                      • –6
                                                        Почему-то в сообществе Хабра, в значительной его части, присутствует стойкое неприятие всего что связано с гуманитарным разделами человеческого знания, в частности философии. Знания прежде всего о себе, о человеке.
                                                        Да потому, что это не знание, а ерунда. Знание о человеке — это анатомия, физиология и этология, все остальное не работает и работать не может.
                                                        • +2
                                                          Почему-то в сообществе Хабра, в значительной его части, присутствует стойкое неприятие всего что связано с гуманитарным разделами

                                                          Очень даже любят гуманитарные статьи, как Вы изволили выразиться, только без воды, но содержащие смысл.
                                                        • –1
                                                          Как заставить человека работать 24 часа в сутки, заставить забыть про друзей, любовь, красоту науки и жажду творчества? Очень просто — надо давать им время от времени почитать подобные посты, замешанные на алчности, мерящие личный успех суммой на банковском счете. Все это — очередная американская бихевиористическая чушь, очевидно кем-то вдолбленная автору на очередном бизнес-тренинге.
                                                          • +9
                                                            Не увидел в комментариях очевидного, на мой взгляд, вопроса: из каких источников взяты данные для ваших выводов о личности крутого американского и российского программиста? То есть опираетесь ли вы на личное знакомство со значительным количеством тех и других?
                                                            Лично для меня Серёга и Джон совсем не выглядят собирательными образами программистов, скорее гиперболами, изображающими карьериста и скромного труженика. В вашей статье, с незначительными изменениями конечно, можно легко заменить программистов на инженеров, спортсменов, врачей, менеджеров, трактористов… да почти любую профессию, и смысл не особо потеряется.
                                                            На мой взгляд вы противопоставляете не фигуры программистов разных стран, а стили мышления карьериста и специалиста, которые вполне себе интернациональны.
                                                            • 0
                                                              Абсолютно согласен. Вопрос про личное знакомство со статистически значимым количеством программистов по обе стороны «баррикад» был первым, который у меня возник. И я все ждал, когда же начнут комментировать люди, имевшие опыт общения с «Джонами».
                                                              Еще один интересный момент — в этом увлекательном повествовании совершенно ничего не сказано о Скотте, который сидит в соседнем кубикле, кроме того, что он не спился, как его друзья, и не так технически подкован, как Сергей. По-моему, справедливо было бы сравнивать Сергея как раз со Скоттом, а не с Джоном.
                                                            • +3
                                                              Создалось впечатление, что философия программирования состоит в том, чтобы бросить программировать, и заняться маркетингом.
                                                              • –2
                                                                Вкупе с первой статьей, создается впечатление, что программист, по мнению автора, должен быть эдаким «универсальным солдатом», рыцарем без страха и упрека, с признаками наличия компьютерного интеллекта, не совершающего ошибок, держащего в уме все API всех бывших, текущих и будущих версий известных и неизвестных фреймворков и библиотек, не признающего статически типизированные языки, вообще не признающего языки высокого уровня, пишущего исключительно в машинных кодах просто потому что может, отлаживающего в уме по ходу написания независимо от сложности разрабатываемой системы. Кроме того, он должен обладать знаниями об истории развития и иделогии каждого испольуемого им инструмена, биографию каждого автора этого интрумента, исторические предпосылки его возникновения. Программист должен быть психологом (с практическимы навыками НЛП), филологом, философом, историком, маркетологом, просто торговцем, ну и список этот можно продолжать до бесконечности.

                                                                А что, я бы таким хотел быть. Готов оплатить курс. Где этому всему учат?
                                                                • –1
                                                                  Еще надо помнить наизусть весь код текущего, предыдущих и, желательно, будущих проектов. С контролем версий. До последней запятой. И тот, что в данный момент пишут коллеги, но еще не закомитили. Но при этом писать код не обязательно, главное — придумывать названия для новых фич.

                                                                  А учат этому известно где: в матрице. Прямая загрузка в мозг, как-то так.
                                                                  • –2
                                                                    Да! То-то меня не покидало чувство, что где-то я это точно видел! Не «Робокоп», не «Универсальный солдат», «Матрица» же!
                                                                  • +3
                                                                    Дополнительные навыки в любом случае помогают, а не вредят. Главное без фанатизма ко всему этому подходить. Вот, например, существуют какие-то пропорции тела (руки — такой-то длины, объём талии — такой-то; общая симметричность), которые делают человека красивым. Точно так же: немного округлой психологии в правильном месте, история нужной длины, пропорциональная филология и мягкая шелковистая философия — они дают красивое и здоровое мышление.

                                                                    Просто, не возводите всё в абсолют. Не воспринимайте обе статьи, как руководство к действию, или как вещь, которую обязательно нужно либо полностью принять (и бездумно исполнять до последней буквы), либо полностью отринуть. Это крайности, которые всё в итоге изуродуют.
                                                                    • 0
                                                                      Красивая метафора. И главная мысль правильная: главное в этом деле — без перегибов. А историю вы это с камим… эмм… органом сравнили? Ну, который нужной длины. ))
                                                                      • 0
                                                                        С носом. По моему, это символично. :)
                                                                        • –1
                                                                          Хе-хе) Никогда б про нос так не подумал: что длина имеет значение :) Ну указательный палец — еще куда ни шло. В том же носу ковыряться. Но нос символичней — это да :)
                                                                • +1
                                                                  Странная философия. Только по Люберцам моим родным незаслуженно проехались, видимо у автора какая то обида на них)
                                                                  • 0
                                                                    Автор открытым текстом пишет — программируйте людей, именно они будут пользоваться вашими продуктами
                                                                    • +4
                                                                      Ну да, в резюме так и писать: в совершенстве владею С++, Java, НЛП,…
                                                                    • +13
                                                                      Ещё в предыдущей статье очень бросались в глаза пассажи, изобличающие родовые травмы русского программиста и, как выясняется теперь, это было неспроста. В этой статье автор, как я погляжу, решился сорвать покровы с одного из самых распространённых и вредных мифов русского IT — деда Мороза не существует русские программисты — не самые лучшие программисты в мире!

                                                                      Неуютно даже думать о том что может выясниться в следующих публикациях! А ну как русские слоны не самые полосатые, или русская мафия не самая страшная? Или, о ужас, уральские горные обрывы не самые крутые!

                                                                      Конечно абсолютно незнакомый с предметной областью человек может быть и вправду сделает для себя открытие, но статья то опубликована на хабре, ресурсе предназначенном строго для профессионалов. Не на гиктайм, а на хабре. Неужели до публикации статьи тут кто-то думал, что русские программисты это и вправду такие люди наподобие отрицательного героя из второго Железного Человека — зеки, которым всё равно что ломать — защищённую сеть американского миллионера или кости его телохранителей? Может правда голосование устроить…

                                                                      Ладно бы ещё нам рассказали о какой-то типичной особенности менталитета, которая не позволяет русским стать по настоящему хорошими программистами — ну то есть успешными продажниками, маркетологами и бизнесменами. Это ведь главный признак, по которому можно отличить отличного программиста от заурядного — заурядный ещё пишет код, а отличный в жизни не написал не строчки.

                                                                      Так вот, к чему это я. Я к тому, что статья аналогичного содержания, только короче и по делу, пару лет назад написана американским программистом для других американских программистов. Так что явление достаточно интернациональное. Ещё хотелось бы напомнить, что Америка является родиной таких отвратительных программистов как Деннис Ритчи и Кен Томпсон, а также бесталанного создания, более известного, как Дональд Кнут.

                                                                      Ну собака с ими с национальными особенностями, отсутствием статистических данных и примеров. Поражает незнание автором самой специфики предметной области. Чего стоит одно заявление по поводу того, что за 10 секунд один программист должен быть способен указать другому программисту любое место в проекте. Любой, кто успел поработать со средних размеров кодом знает — впринципе это возможно. Ну, если за 10 секунд надиктовать название файла, номер строки и номер символа. А держать в памяти имя каждой запятой просто нереально и именно поэтому история програмирования — это во многом история совершенствования техник структурирования кода таким образом, чтобы большую часть этого кода можно было со спокойной совестью забыть.

                                                                      Основной метод общения разработчиков ядра linux, кстати, это как раз пересылка друг другу скринов на которых нарисовано в каком месте поменять +1 на -1. Пересылаются эти скрины в текстовом формате и называются патчами. Хотя погодите, так же общаются не только разработчики ядра, так общаются вообще все разработчики всего вообще. Это же основа, работа с кодом… Oh shi…

                                                                      И да, сравнение GitHub с системой, выстроенной Линусом Торвальдсом для коллективной разработки Линукса просто смешно — такого проекта, как Linux kernel, GitHub банально не потянет.

                                                                      Но в одном я всё таки с автором согласен — неправомерно сравнивать российского программиста и американского когда они сидят в соседних кубиклах и пишут на PHP. Надо сравнивать их когда они находятся внутри октагона, а вокрут раздаётся рев пьяных от крови любителей микс-файта. Как вы думаете, какой программист лучше — американский Билл Гейтс или русский Фёдор Емельяненко?
                                                                      • +1
                                                                        Отлично, не в бровь, а в глаз! В оба, причем! :)

                                                                        К удивлению, и та, и эта статья набирают рейтинги. Да и в комментариях все больше людей высказываются одобрительно, и даже ругают критиков нехорошими словами. Не остается ничего иного, кроме как сидеть и удивляться.
                                                                        • +2
                                                                          Скорее всего в этом месте:
                                                                          >Чтобы не было этих «ща пришлю скрин, в нём обвёл красным место где -1 вместо 1»
                                                                          имелось ввиду знание названий абстракций. А негативный контекст состоял не в неумении указать точного места в коде, а в уровне на котором происходит обмен идеями.
                                                                          • +1
                                                                            Может быть и имелось. Только написано было, что скрины с местом где -1 вместо 1 это неправильный подход. А между тем именно таким образом происходит обмен идеями в опен сорс сообществе.

                                                                            За это мы все и любим демагогию философский подход. Всегда можно сказать, что имелось в виду что-то совсем другое. Не то, что было написано. Всегда можно сказать, что главное качество хорошего программиста это способность к программированию окружающего мира, путём коллективного строительства плотин, а потом на этом основании объявить бобров лучшими программистами всех времён и народов.
                                                                          • 0
                                                                            Основной метод общения разработчиков ядра linux, кстати, это как раз пересылка друг другу скринов на которых нарисовано в каком месте поменять +1 на -1. Пересылаются эти скрины в текстовом формате и называются патчами.

                                                                            А вы точно уверены, что скриншоты и патчи — это одно и то же? Если делать такие допуски, то можно добиться тождественности романа «Война и мир» и картины «Мона Лиза».

                                                                            Анекдот в тему
                                                                            — Правда ли, что шахматист Петросян выиграл в лотерею тысячу рублей?
                                                                            — Правда, только не шахматист Петросян, а футболист «Арарата» Акопян, и не тысячу, а десять тысяч, и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл.


                                                                            • 0
                                                                              А вы точно уверены, что скриншоты и патчи — это одно и то же?

                                                                              Тем сильнее довод. Хороший скришнот человечнее, когда для понимания патча надо всё-таки открыть исходники, а в особо сложных случаях наложить патч и запустить какой-нибудь визуальный diff viewer, который на выходе и покажет удобную для человека картинку, как предлагаемый скриншот.
                                                                              • +1
                                                                                А вы точно уверены, что скриншоты и патчи — это одно и то же?

                                                                                Уверен. Если вас беспокоит тот факт, что скриншот обычно имеет расширение .bmp, то попробуйте просмотреть файл с патчем специальным просмотрщиком патчей, который ещё называют diff viewer. Он покажет картинку на которой проиллюстрировано где именно 1 надо изменить на -1.
                                                                          • +1
                                                                            Я тут внезапно осознал, куда клонит автор. Предыдущий коммент там тоже имеет смысл прочитать, чтобы вникнуть в суть дискуссии.
                                                                            • 0
                                                                              Хороший текст, со многим согласен.
                                                                              • +1
                                                                                Гениально! Это один из самых откровенных текстов на хабре за последние несколько лет.
                                                                                • +3
                                                                                  > американский программист это 50% инженер, 25% бизнесмен, остальное первооткрыватель, политик, колонизатор и философ
                                                                                  Ух ты! Этакий Капитан Америка прямо!

                                                                                  Практика показывает, что западный программист — это:
                                                                                  — хреновый инженер, т.к. программирование для него — это инструмент зарабатывания денег и не лежит в области его непосредственных интересов. Либо его знания слишком поверхностны, либо слишком узкоспециализированы. Зачем мне знать сверх того, что я могу продать?

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

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

                                                                                  — совершенно никакой философ. Зациклен на карьере и собственной выгоде. Полет мысли ограничен исключительно земными благами.

                                                                                  Русский инженер — это филосов и исследователь. Западный инженер — это ремесленник.

                                                                                  P.S. А если серьезно, то очередное идеализирование устоявшихся стереотипов.

                                                                                  P.P.S. >А в США ушлые мамочки пихают своих детишек в программисты.
                                                                                  Юриспруденция, менеджмент, медицина.
                                                                                  • 0
                                                                                    Очень здорово! Спасибо! С Рождеством!
                                                                                    • +1
                                                                                      1) Детишки в США идут в инженеры и программисты от того, что не смогли потянуть их родители оплату другой более денежной специальности (юриспруденция, менеджмент и медицина).

                                                                                      2) Сережа и Скотт — это конечно хорошо подмечено, но как же тогда быть с Брахмапудрой? Он ведь по характеру ближе к Сереже чем к Скотту — тоже все бросил и явился сливкой, а гляди-тко не пишет он куски проекта такие как Сережа.

                                                                                      3) Несмотря на сумбурность и не структурированость вашего изложения — мысли разумные в нем есть и заставляет подумать.

                                                                                      У выходцев из СССР и ex-USSR есть общий момент — low visibility. Это правда. Эта проблема есть и у выходцев из других стран, да и у англо-саксов, но у тех, кто не успешен. Все-таки да их этому учат и в семье и в школе и в ВУЗе.
                                                                                      • +2
                                                                                        Детишки в США идут в инженеры и программисты от того, что не смогли потянуть их родители оплату другой более денежной специальности (юриспруденция, менеджмент и медицина).

                                                                                        Не говорите глупостей, из статьи прекрасно понятно, что нормальных программистов готовят на факультетах менеджмента и юриспруденции!
                                                                                        • 0
                                                                                          Простите. Посыпаю голову пеплами всякими.
                                                                                      • +6
                                                                                        У вас ошибка в коде:
                                                                                        def Миф и язык extends «трёхнаправленное программирование»;
                                                                                        def определяет метод (как нынче говорят в кремниевой долине), а наследуются классы.

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

                                                                                        Шопенгауер утверждает, что главное в жизни — счастье. Не деньги. Их отсутствие, конечно, порождает нужду, за которой следует несчастье, но из это не доказывает обратное. За деньгами нужно присматривать, они развращают, портят характер делая обладателей зазнавшимися, способствуют поиску чувственных развлечений вместо душевных. Миллиардеры не счастливее миллионеров в тысячу раз.

                                                                                        Ваши персонажи напоминают мне книгу «Богатый папа, бедный папа». Вызывают то же странное чувство — почему все стремятся стать как можно богаче? Неужели Сократ, который ходил босиком, хуже Юлия Цезаря? Неужели Перельман, доказавший гипотезу тысячелетия и отказавшийся от награды в миллион долларов, получил от этого меньше удовольствия, чем бывшие владельцы Instagram'а, получившие от его продажи миллиард? Из статьи следует, что Джон лучше, потому, что у него есть некие навыки социологии. Да, я согласен, что вероятно Джон будет зарабатывать больше денег, но какой ценой?

                                                                                        Стоит ли менять добродетель искренности на карьерный успех достигнутый манипуляцией? Важнее ли мнение людей о работе самой работы? Будете ли вы счастливее заработав состояние, или лучше потратить эти усилия на более благородные цели? В мире каких людей хотели бы жить вы?
                                                                                        • 0
                                                                                          Да, все эти вопросы имеют смысл, но только с точки зрения Сереги. Статья демонстрирует разницу в культуре и понимании мира и в этом её заслуга.

                                                                                          И Джон не занимается манипуляцией, а правильным преподнесением результата.
                                                                                          • +1
                                                                                            Не выкладывай все карты на стол, и если есть пять важных пунктов которые можно сказать начальнику, не вываливай их все стоя посреди девелоперской залы как нервная барышня, дождись личной аудиенции у босса и выскажи один пункт. На следующей неделе, пообещай, что тебе есть, что сказать, запишись на приём к боссу — выскажешь ещё один пункт. Делай Ходы. Играй с боссом, с сотрудниками, со всеми. Это Джон. А Серёга наивно смотрит только в код, иногда размышляет за жизнь вообще, о духовности.


                                                                                            Психологическая манипуляция — тип… воздействия… представляющий собой стремление изменить восприятие или поведение других людей при помощи скрытой, обманной или насильственной тактики.
                                                                                            • 0
                                                                                              Здесь нет скрытой, обманной или насильственной тактики. Всё открыто, он же не обязан сразу всё выкладывать как нервная барышня.
                                                                                              • +2
                                                                                                На мой взляд, это скрытая тактика. Он явно недоговаривает, причем делает это в своих интересах. Но у согласен, что вопрос неоднозначный, и у вас может быть иное виденье.
                                                                                                • 0
                                                                                                  Все что-то делают в своих интересах. Эта тактика скрытая только с точки зрения идеалиста. Чтобы это понять, нужно
                                                                                                  иметь представление о социальных играх.

                                                                                                  На тему социальной игры есть роман великого писателя Германа Гессе «Игра в бисер».
                                                                                                  • 0
                                                                                                    Прекрасная книга, утопическая школа превозносящяя музыку и математику. Это ли не идеализм?
                                                                                        • +4
                                                                                          Я не очень понимаю, как можно сравнивать *горизонтальный рост* (как у Сереги) и *вертикальный рост* (как у Джона). Мне кажется, что это разные направления профессионального роста конкретного специалиста и заявлять о том, что что-то из этого лучше или выгоднее — бесмыссленно.

                                                                                          Хотя, кстати, ребята из 37signals (это создатели RoR есличо) утверждают, что горизонтальный рост важнее, пруфлинк: habrahabr.ru/post/137746/

                                                                                          То, что в России специалисты предпочитают горизонтальный рост — это безусловно так, и — на мой вкус — это один из немногих предметов гордости за свою страну (и робких надежд на светлое будущее, т.к. примеров «строго горизонтальных» организаций уже немало и есть надежда на то, что это оформится в тренд).

                                                                                          Наконец, важно понимать, что «общий язык» и «умение договариваться» — понятия, НЕ РАВНОЦЕННЫЕ понятию «управлять и играть в Игру с Ходами». Наоборот, «Игра, Ходы и прочие Манипуляции» — это неприятный ПОБОЧНЫЙ ПРОДУКТ от того, что люди договариваются друг с другом, и я полагаю сообщество найдет способ, как избавиться от него.

                                                                                          В общем, не очень я понимаю пафоса автора статьи )
                                                                                          • +1
                                                                                            Хорошая статья. Философская. Навевает на размышления.

                                                                                            Ведь если подняться выше в абстракциях о философии программирования, то можно заметить что программирование это по сути основа самой жизни. Способность материи к самоорганизации подчиняется алгоритмам, которые выстраивает сама структура материя и законы физики. Подобно тому как структура аэропорта организует потоки людей, точно так же и структура вселенной организует процессы эволюции материи. Жизнь это система в которой работает программа самоорганизации — это программа написана на языке законов причины и следствий. Броуновское движение атомом хаотичное в частном случае становится упорядоченным движением в массе. И это упорядоченное движение становится основой для порядка. Порядок вещей — это жизнь, такая какую мы наблюдаем.

                                                                                            Порядок создается программами записанными в законах природы и структуре материи. Жизнь — это способность материи упорядочивать саму себя и усложнять ее структуризацию посредством эволюции — создания новых более сложных структур. По условному закону энтропии материя во вселенной будет стремиться к своему самому стабильному состоянию — к хаосу. Что есть полная противоположность жизни — смерть. Программы жизни — это процессы, которые уменьшают энтропию и порождают негэнтропию. Но хаос не статичен, он динамичен, ход времени разрушает некогда стабильные системы и поэтому жизнь должна постоянно эволюционировать, порождать новые программы жизни-системы, которые будут устранять постоянно накапливающуюся энтропию. Человек это одна из программ жизни, которая служит цели негэнтропии и создания нового порядка из хаоса. Вся человеческая деятельность и его существование служит целям поиска новых программ негэнтропии. Иногда в процессе разработки\эволюции в программах появляются «баги», и тогда новые программы не созидаю, а разрушают жизнь. Войны, эпидемии, катастрофы как природного так и рукотворного происхождения — это то, что можно назвать ошибками бытия. А все то, что созидает жизнь, воспроизводит ее, служит ее развитию можно назвать — добром.

                                                                                            Смысл существования человека — это бороться с энтропией бытия, и хотя сам человек иногда становиться ее производителем, историческое развития пока ведет нас по пути усложнения организации жизни. Пока в масштабах планеты, потом в масштабах солнечной системы и далее в космос… если конечно очередной баг в программе человечества не уничтожит всю жизнь на Земле. Хочется надеяться, что человек не единственная система во вселенной, которая борется с энтропией бытия, и есть системы, которые смогут устранить энтропию человечества если она будет угрожать самому нашему существованию. Хотя возможно мы сможем пройти этот путь самостоятельно, хоть сегодня это кажется сомнительным.

                                                                                            Существование самой вселенной стало возможно только потому, что из хаоса возник порядок. Каков же самый первый закон нашей вселенной, который стал причиной причин, началом начал? Закон который породил все законы природы? От законов притяжения, до законом кибернетики? Этот закон — любовь. Любовь к самой жизни. Жизнь это система. Любовь к созданию этих по сути инженерных систем, это и есть первопричина бытия, это причина стремления к абсолютному порядку. Это и любовь инженера по созиданию систем, это и любовь системы под названием Вселенная к созиданию жизни и условий для порождения жизни. Жизнь существует только лишь потому, что пока во вселенной есть системы обладающие способностью любит жизнь ради самой жизни. Без условий и причин.

                                                                                            Жизнь на Земле будет развиваться до тех пор пока есть люди, которые любят жизнь ради самой жизни, а не ради личной выгоды и личного блага. Эти люди есть и на западе и на востоке, и их как правило не видно потому, что они не требуют наград, их жизнь сама по себе для них уже награда. Этих людей пока еще большинство потому, что мы все еще живы. Эгоизм, жажда личной выгоды, ложь, и все то, что мы называем злом — это баги в программе под названием человек, они порождающие энтропию бытия. Энтропийных людей на самом деле мало, они меньшинство. Они причиняют нам огромные страдания и лишения, но до тех пор пока людей порождающих устраняющих энтропию и порождающих негэнтропию больше, мы можем быть уверенны, в процессе эволюции мы устраним эти программные ошибки внутри человечества… при условии конечно, что человечество выживет.
                                                                                            • +1
                                                                                              …«Миф, это то, что человек не читавший взрослых книг называет «мем»»…

                                                                                              Да ты что, правда что ли?
                                                                                              • –1
                                                                                                О, а вы что, не в курсе? У меня даже книжка в детстве так и называлась: «Легенды и мемы Древней Греции». Для детей была потому что. Вместо «легенд», видимо, другое слово было, тоже детское, но вот сейчас уже его не вспомню.

                                                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.