<?xml version='1.0' encoding='utf-8' ?>

<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>vit_r</title>
  <link>https://vit-r.dreamwidth.org/</link>
  <description>vit_r - Dreamwidth Studios</description>
  <lastBuildDate>Wed, 01 May 2019 15:05:03 GMT</lastBuildDate>
  <generator>LiveJournal / Dreamwidth Studios</generator>
  <lj:journal>vit_r</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://v2.dreamwidth.org/1138362/1253891</url>
    <title>vit_r</title>
    <link>https://vit-r.dreamwidth.org/</link>
    <width>100</width>
    <height>78</height>
  </image>

<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/994430.html</guid>
  <pubDate>Wed, 01 May 2019 15:05:03 GMT</pubDate>
  <title>Про ёжика в тумане, зазнайство, языки программирования и вериги</title>
  <link>https://vit-r.dreamwidth.org/994430.html</link>
  <description>&lt;h3&gt;Монадоидизм&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Монадоидизм - это религиозное учение двадцать первого века, распространённое среди работников информационных технологий, считающих себя приближённым к математике, но не владеющих статистикой. Основано на проповедовании существования Монады, непознаваемой духовно-виртуальной сущности математической природы и, видимо, женского рода. По мнению приверженцев учения М. обладает магическими свойствами. Среди основных - создаёт качество, удаляет ошибки,  ускоряет разработку, удешевляет изменения, изымает из окружения людей с низким IQ...  (Последнее не относится к менеджменту, см. Agile) &lt;br /&gt;&lt;br /&gt;Основные духовные практики приверженцев монадоидизма: создавать М. из всего, находить М. во всём, убеждать непосвящённых, что М. существуют и обладают магическими свойствами, объяснять друг другу, почему непосвящённые не могут осознать М., и спорить между собой, кто правильнее осознал М., а кто только делает вид и баламутит народ. &lt;br /&gt;&lt;br /&gt;Приверженцев монадоидизма можно разделить на две основные категории. Гностики утверждают, что правильного осознания М. можно достигнуть через изучение  духовной литературы (см. Теория Категорий). Фарисеи пытаются достигнуть осознания М. через духовные практики (см. Функциональное Программирование). &lt;br /&gt;&lt;br /&gt;Гностики считают, что фарисеи слишком тупы, чтобы понять сущность М.. Фарисеи пытаются доказать, что гностики просто скрывают сущность М. за заумными лингвистическими построениями. Так как М. является непознаваемой сущностью, споры эти носят чисто развлекательно-схоластический характер.&lt;br /&gt;&lt;br /&gt;В междоусобных религиозных войнах приверженцы Монадоидизма не замечены. Вербовка новых адептов учения идёт тоже достаточно вяло. Что не удивительно, ибо как гностики, так и фарисеи находят основное удовлетворение в гармоничном обладании сакральным знанием, которое при взаимодействии с реальным миром может быть нарушено. (См. Ниравана)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=994430&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/994430.html</comments>
  <category>marketing</category>
  <category>it</category>
  <category>psychology</category>
  <category>ru</category>
  <category>education</category>
  <category>fp</category>
  <category>agile</category>
  <lj:security>public</lj:security>
  <lj:reply-count>21</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/972074.html</guid>
  <pubDate>Sat, 29 Dec 2018 21:17:12 GMT</pubDate>
  <title>Про ёжика в тумане, зазнайство, языки программирования и вериги</title>
  <link>https://vit-r.dreamwidth.org/972074.html</link>
  <description>&lt;i&gt;Этот пост скопирован с &lt;a href=&quot;https://vit-r.livejournal.com/605264.html&quot;&gt;поста в LJ&lt;/a&gt; вручную из-за проблем с автоматическим переносом. &lt;/i&gt;&lt;br /&gt;&lt;hr width=&quot;50%&quot; align=&quot;center&quot;&gt;&lt;br /&gt;&lt;br /&gt;На одном местном форуме очередной гений жаловался на судьбу. Он сделал великолепную программу, а начальство требует, чтобы в ней могли разбираться другие люди. Не гениальные. &lt;br /&gt;&lt;br /&gt;Наши специалисты сочувствовали и давали советы. От независимой профессиональной экспертизы и до жалоб в профсоюз. Масса предложений. Полный спектр. И тут являюсь я со своим канделябром...&lt;br /&gt;&lt;br /&gt;Короче, опять на меня обиделись смертельно и непримиримо.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Про звездизм и функциональное программирование&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://ic.pics.livejournal.com/vit_r/11392522/36785/36785_original.png&quot; alt=&quot;Арчибашев&quot; style=&quot;margin:5px;float:right;width:30%;max-width:200;max-height:264&quot; /&gt;  Я всегда достаточно скептически относился к своим умственным способностям. Ну, диплом за олимпиаду. Но кто-то занял призовые места или вышел на общесоюзную. Ну, почитал учебник, ответил, получил пять. Но кто-то на самом деле выучил, понял внутренние связи и знает не для галочки, а в полном объёме...&lt;br /&gt;&lt;br /&gt;То, что в мире что-то не так, первый раз понял, когда получил на втором (или третьем) курсе экзамен по физике автоматом. За один вопрос. Заданный на лекции. Просто так, в качестве уточнения.&lt;br /&gt;&lt;br /&gt;Как сказал лектор, это был единственный раз в его преподавательской деятельности, когда ему пришлось думать и искать ответ в литературе.&lt;br /&gt;&lt;br /&gt;Всё это вызвало глубокий когнитивный диссонанс. Для меня вопрос был естественным, напрямую вытекающим из представленной модели. Чуть ли не обязательным для понимания и применения. Но никого, включая лектора, доктора наук и достаточно приличного учёного, это просто не интересовало.&lt;br /&gt;&lt;br /&gt;С тех пор я начал замечать, что у меня голова работает по-другому. В той же ситуации я задаю другие вопросы. И из тех же фактов и закономерностей я делаю другие выводы. &lt;br /&gt;&lt;br /&gt;Не то, чтобы похожих людей я не встречал. Просто их было ничтожно мало. &lt;br /&gt;&lt;br /&gt;Это ни в коем случае не ум. Скорее, структура мышления и подход к решению проблем.&lt;br /&gt;&lt;br /&gt;Возраст и опыт сейчас как раз такие, что пора учить молодёжь жизни, писать книжки, выступать с проповедями... &lt;br /&gt;&lt;br /&gt;Но то, что люди хотят услышать, мне не интересно. Интересное мне находится как раз в моём кривом мире, по которому провести обычных нормальных специалистов если и можно, то требует неимоверных усилий. Потому как надо не только построить модель в их терминах, не только доказать зависимости в их системе понятий, но и просто объяснить, почему это важно.&lt;br /&gt;&lt;br /&gt;Я, в принципе, могу начать проповедовать о том, что agile спасёт индустрию. Могу выступать с проповедями о том, что это диверсия, призванная индустрию погубить. Причём, и то и другое будет в моём исполнении одинаково эффективно, хотя за второе денег будет меньше, ибо не в моде. Но мне это не интересно. Потому что правы и те и другие. Потому что начинать надо с определения аксиом. С выяснения того, что же такое agile и почему разные люди под этим разное понимают. И куда делись те книжки, которые читали те проповедники, которые умные мысли выдают за свои свежие озарения.&lt;br /&gt;&lt;br /&gt;Но это не то, чтобы не принесёт денег, просто никому не интересно. Все, даже самые разумные, хотят разделить мир на &amp;laquo;мы&amp;raquo; и &amp;laquo;они&amp;raquo;.&lt;br /&gt;&lt;br /&gt;Мы можем написать крутой софт, а они делают лажу. Мы используем передовые методы, а они застряли в технологиях прошлого века. Мы думаем, они копируют. Мы взвешенно подходим к проблеме, они пытаются взять наскоком. У нас (случайно) получилось (или мы решили, что получилось), они должны делать так же.&lt;br /&gt;&lt;br /&gt;ИТ сообщество безнадёжно больно звездизмом. &lt;br /&gt;&lt;br /&gt;Нет, я не вижу ничего плохого в том, чтобы в споре или просто так гнать пургу и использовать религиозные аргументы. Но люди-то играют всерьёз...&lt;br /&gt;&lt;br /&gt;Закончу наездом на функциональное программирование.&lt;br /&gt;&lt;br /&gt;Ну да, прикольно. В тех областях, для которых применение оправдано и выгодно, даже правильно. Как телефонный Эрланг на обработке огромного количества мелких параллельных запросов. Математика - тоже понятно. Но вот с остальным у меня большие сомнения.&lt;br /&gt;&lt;br /&gt;Мои критерии слишком отличаются от правильных. И по многим из них функциональщина не проходит. Минимум, в том виде, в каком её дают проповедники.&lt;br /&gt;&lt;br /&gt;От языка, концепции и стиля мне нужны &lt;b&gt;графичность, понятность, стабильность и лёгкость загрузки контекста&lt;/b&gt;. Всё остальное вторично.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Графичность позволяет понять программу, не читая. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Фигня, конечно, если у нас презентация для новых адептов. Или книжка, где мы на пол странички примера используем главу для построчного объяснения. И критически важно, если вдруг мы вломились в чужой код за ошибкой. &lt;br /&gt;&lt;br /&gt;Разбивка по колонкам, баланс белого и чёрного, правильное использование пустого пространства, акценты, общая гармоничность - всё это определяет, очутились ли мы на городском перекрёстке с ясной разметкой и хорошо заметными указателями, или посреди дремучего леса, прекрасного и величественного, но проходимого только проползанием или перелезанием с надеждой не потерять направление, не сорваться с обрыва и не застрять в буреломе.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Понятность - критерий очень скользкий. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;За неограниченное время человек неограниченных возможностей разберётся в любом коде. Вот только основной дефицит отрасли - время и мозги. Их вечно не хватает. И не всегда это относится к тем, которые &amp;laquo;они&amp;raquo;.&lt;br /&gt;&lt;br /&gt;Писать просто очень сложно. Даже на нормальном языке. Большинство писанины, производимой инженерами или считающими себя таковыми, совершенно не читабельны. &lt;br /&gt;&lt;br /&gt;Скажем, для нормального языка есть &lt;a href=&quot;http://www.eastendliteracy.on.ca/ClearLanguageAndDesign/readingeffectivenesstool/start.htm&quot;&gt;тул, определяющий Grade Reading Level&lt;/a&gt;. Можно взять текст, прогнать, после чего выяснить, совпадает ли сложность с оптимальным уровнем старшеклассника, или любой человек, не защитивший докторскую по филологии, спасует уже на втором абзаце.&lt;br /&gt;&lt;br /&gt;Критериев для программирования просто нет. И не потому, что они не нужны. Просто среди &amp;laquo;специалистов&amp;raquo; действует правило &amp;laquo;мне кажется, что я понимаю, а остальное меня не волнует&amp;raquo;.&lt;br /&gt; &lt;br /&gt;Я считаю, что в идеале код должен читаться и пониматься человеком не знающим ни конкретного языка, ни программирования вообще. Естественно, он не должен понимать, как именно это делается, но ему должно быть ясно, что происходит и зачем.&lt;br /&gt;&lt;br /&gt;Именно эта информация стандартными программистами просто выбрасывается. Чтобы восстановить мета-уровень, надо влезть в код, построчно понять происходящее, после чего попытаться восстановить контекст.&lt;br /&gt;&lt;br /&gt;Давным давно, когда перед Гостиным собирался народ и спорил о политике, на заявление о том, что в экономике может понимать любая кухарка, я просто открыл учебник и показал формулу на пол страницы. После чего оппонент согласился, что кухарка может понимать не всё. В том числе, и экономические зависимости.&lt;br /&gt;&lt;br /&gt;То, что я вижу у функциональных проповедников, великолепно подходит для подобных целей. И очень эффективно позволяет отделить быдло от небожителей. Это очень хорошо для звездизма, но совершенно не работает в реальной индустрии.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Стабильность.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Тут всё просто. Когда я вижу очередной шедевр функциональных изысков, я вспоминаю, как на семинаре по функциональному анализу вся группа пол часа выискивала ошибки в написанном на доске. &lt;br /&gt;&lt;br /&gt;Преподаватель просто использовал посреди формул прописные эпсилон и кси, не всегда правильно и ясно выписывая хвостики. Или кое-где, при переносе из одного места в другое, загогулинки не заметил.&lt;br /&gt;&lt;br /&gt;Уже одна голая скобка в неудачных условиях может привести к нескольким дням жестокого дебаггинга. Простое, но не удачное изменение может породить хитрые ошибки в другом конце программы. Мелкие улучшения поклонника Шивы могут разрушить программу &amp;laquo;Hello world!&amp;raquo; &lt;br /&gt;&lt;br /&gt;Страшно подумать, что произойдёт, когда функциональщина покинет стены башни из слоновой кости. &lt;br /&gt;&lt;br /&gt;И я совершенно не представляю, как в эти изящные математические конструкции впишутся имена, типа &lt;tt&gt;&lt;b&gt;next_from_cur_verts_hash&lt;/b&gt;&lt;/tt&gt;. Ладно, мои алгоритмы именования не самые удачные и я не очень крут в этом вопросе. Наверно, можно сделать лучше и изящнее. Но это та работа, которая может поглотить любые ресурсы. Кто выбирал имена для детей, меня поймёт.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Лёгкость загрузки контекста для меня важна из-за характера моей работы.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В любой момент я могу получить высокоприоритетное прерывание. И мне надо за минуту - полторы зафиксировать контекст, состояние и направление движения. Чтобы открыв проект на том же месте через час, через день или через год продолжить делать то, что должно быть сделано. &lt;br /&gt;&lt;br /&gt;Для этого мне пришлось изменить принципы построения кода и стиль форматирования на отличающийся от того, что приводят в учебниках, а потом повторяют на практике. Не то, чтобы подобное нельзя было повторить для красивых функциональных языков. Но, смотря на код, приводимый в качестве образца для поклонения, мне приходится констатировать, что мы движемся в разных направлениях.&lt;br /&gt;&lt;br /&gt;Естественно, всё вышесказанное просто размышления ни о чём. Сотни и сотни адептов функциональной разновидности серебряных пуль навалят горы аргументов, которые, хоть и сводятся в конечном итоге к банальному &amp;laquo;я тащусь&amp;raquo;, но совершенно непробиваемы в любом споре.&lt;br /&gt;&lt;br /&gt;Звездизм не победим. Впрочем, я с ним и не собирался бороться. &lt;br /&gt;&lt;br /&gt;Если будет время, подниму октябрьский черновичок и допишу грустную историю про стрелочки и прямоугольнички, после чего отложу тему.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Copyright&lt;/h3&gt;&lt;p&gt; (CC BY-NC-ND 3.0) &lt;span style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://vit-r.dreamwidth.org/profile&apos;&gt;&lt;img src=&apos;https://www.dreamwidth.org/img/silk/identity/user.png&apos; alt=&apos;[dreamwidth.org profile] &apos; style=&apos;vertical-align: text-bottom; border: 0; padding-right: 1px;&apos; width=&apos;16&apos; height=&apos;16&apos;/&gt;&lt;/a&gt;&lt;a href=&apos;http://vit-r.dreamwidth.org/&apos;&gt;&lt;b&gt;vit_r&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, 2012&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png&quot; style=&quot;border-width:0;vertical-align:center&quot; alt=&quot;Creative Commons License&quot;&gt;&lt;/a&gt; &lt;br&gt;This work is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-nd/3.0/&quot; rel=&quot;nofollow&quot;&gt;Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License&lt;/a&gt;. &lt;br&gt;Перевод на английский запрещён, потому как нефиг портить хорошую вещь.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=972074&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/972074.html</comments>
  <category>it</category>
  <category>qa</category>
  <category>agile</category>
  <category>quality</category>
  <category>ru</category>
  <category>fp</category>
  <category>se</category>
  <category>psychology</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/968237.html</guid>
  <pubDate>Sat, 29 Dec 2018 17:27:27 GMT</pubDate>
  <title>Про ёжика в тумане, зазнайство, языки программирования и вериги</title>
  <link>https://vit-r.dreamwidth.org/968237.html</link>
  <description>&lt;i&gt;Это пост скопирован с &lt;a href=&quot;https://vit-r.livejournal.com/625569.html&quot;&gt;поста в LJ&lt;/a&gt; вручную из-за проблем с автоматическим переносом.&lt;/i&gt;&lt;br /&gt;&lt;hr width=&quot;50%&quot; align=&quot;center&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://ic.pics.livejournal.com/vit_r/11392522/36785/36785_original.png&quot; style=&quot;width:20%;max-width:200px;margin:5px;float:right&quot; /&gt;&lt;blockquote&gt;Если монаду нельзя нарисовать, то её нет.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Это из обсуждения по поводу &lt;a href=&quot;http://ivan-gandhi.livejournal.com/2256044.html&quot;&gt;очереднго &quot;Фи!&quot;&lt;/a&gt; &lt;span style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://ivan-gandhi.livejournal.com/profile&apos;&gt;&lt;img src=&apos;https://www.dreamwidth.org/img/external/lj-userinfo.gif&apos; alt=&apos;[livejournal.com profile] &apos; style=&apos;vertical-align: text-bottom; border: 0; padding-right: 1px;&apos; width=&apos;17&apos; height=&apos;17&apos;/&gt;&lt;/a&gt;&lt;a href=&apos;http://ivan-gandhi.livejournal.com/&apos;&gt;&lt;b&gt;ivan_gandhi&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;. Впрочем, сейчас слушаю трансляцию посиделок по графам, и мысли те же самые.&lt;br /&gt;&lt;br /&gt;Программисты думают на Руби или Яве, продвинутые - на Скале или Хаскеле. Некоторые, гораздо более полезные, - на языке предметной области. Помнится, в группе по паттернам был один персонаж, который всё сводил к двойной бухгалтерии. Остепенённые или чрезвычайно продвинутые думают в терминах математических теорий или диаграмм UML. И все, практически поголовно, не могут выражать мысли простым человеческим языком. Я беседовал с инженерами, архитекторами, юристами, врачами, физиками, даже математиками. Собачий подход &amp;laquo;понимаю, но сказать не могу&amp;raquo; встречается, но ни одна специальность не болеет им так массово, как работники информационных технологий. Это при том, что ту же книжку по законам для юристов приходится читать минимум в три прохода даже тогда, когда знаешь все слова. Но, если им нужно, они могут опуститься на уровень продавщицы из булочной и говорить с ней на равных. Программисты не в силах объясниться не только с продавщицей или инженером, но и с программистом из другого языка.&lt;br /&gt;&lt;br /&gt;Ещё раз, работники информационных технологий не умеют передавать информацию. Начиная с того, что я постоянно втолковываю своему сыну &amp;laquo;Прежде, чем углубляться в детали, собеседник должен понимать, о чём вообще речь&amp;raquo;. Но ему пять лет и он быстро учится. А программисты презрительно говорят о тупых юзерах, не знающих, что такое эксепшен в Яве. &lt;br /&gt;&lt;br /&gt;Вот нафига тупым юзерам, которые, скажем, инвестор, пара финансовых аналитиков и начальник отдела маркетинга, время которых стоит гораздо больше времени Главного IT Архитектора, который перед ними распинается, знать про эксепшены, если они спрашивают, почему портал не работает, и когда это будет готово? Не говоря о том, что про эксепшены можно объяснить и ребёнку, если перейти с Явы на человеческий язык и прекратить на разные лады повторять &amp;laquo;функция бросает исключение&amp;raquo;.&lt;br /&gt;&lt;br /&gt;Да, объяснить понятно, а тем более нарисовать - это очень трудно. Первым делом, надо понимать, как думает другой человек. Вторым, хорошо понимать, что же на самом деле происходит. &lt;br /&gt;&lt;br /&gt;Первое у программистов заменяется презрением, а второе цитатами из чего-то программистского или википедийного, но явно, что не из умных книг.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=968237&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/968237.html</comments>
  <category>design</category>
  <category>it</category>
  <category>ru</category>
  <category>psychology</category>
  <category>fp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/956819.html</guid>
  <pubDate>Sat, 13 Oct 2018 18:24:27 GMT</pubDate>
  <title>Про ёжика в тумане, зазнайство, языки программирования и вериги</title>
  <link>https://vit-r.dreamwidth.org/956819.html</link>
  <description>Всё больше и больше складывается впечатление, что функциональное программирование, как впрочем и метапрограммирование на темплейтах, - это извращённый метод кодогенерации. (Или кодогенерация для извращенцев.)&lt;br /&gt;&lt;br /&gt;Это, конечно, офигительно круто для библиотек примитивов или для математических задач. Над ними можно долго-долго думать и толпы, обречённые их использовать, волей-неволей вносят вклад в массированное тестирование и отладку. Но, когда дело доходит до реальных проектов, вместо прямолинейной, понятной и защищённой от ошибок технологии кодогенерации из моделей начинаются извращения и танцы с бубнами в попытках угадать, во что скомпилируется хитромудрая конструкция. Не говоря о куцой возможности вылавливать ошибки в этом загадочном процессе. &lt;br /&gt;&lt;br /&gt;Понятно, что нормальную цепочку моделирования и кодогенерации (в том числе не только в графических программах, но с использованием текстового DSL) подстраивают под задачу. Однако, это позволяет добиться оптимизации, недоступной &quot;универсальным решениям&quot;, и наладить быстрый цикл исправления ошибок. &lt;br /&gt;&lt;br /&gt;Единственное, нужен вменяемый менеджмент, который не будет орать &quot;Исправь сейчас же эту строчку!&quot;, а может подождать до того момента, пока инженеры выяснят причину ошибок и найдут правильное решение (заодно избавив этот участок работ от водоворота бездумных заплаток). И, да, я такой менеджмент видел, хотя и нечасто. &lt;br /&gt;&lt;br /&gt;Также понятно, что книжки и доклады, рассказывающие о хитрых математических трюках и очередных универсальных примитивах, будут пользоваться популярностью, а технологии простые и эффективные как трактор, просто не находят поклонников.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=956819&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/956819.html</comments>
  <category>it</category>
  <category>qa</category>
  <category>management</category>
  <category>fp</category>
  <category>ru</category>
  <category>quality</category>
  <lj:security>public</lj:security>
  <lj:reply-count>62</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/952822.html</guid>
  <pubDate>Fri, 14 Sep 2018 09:59:51 GMT</pubDate>
  <title>Case 13-7</title>
  <link>https://vit-r.dreamwidth.org/952822.html</link>
  <description>Чем больше узнаю Швейцарию, тем больше удивляюсь. Страна, конечно, отличная. Но, только если кроме денег и гор ничего не интересует. &lt;br /&gt;&lt;br /&gt;При этом как-бы прямая демократия и народ может сам решать и сам направлять. И, похоже, многие в это на самом деле верят.&lt;br /&gt;&lt;br /&gt;В реале всё гораздо печальнее. Успех народного голосования зависит от маркетингового бюджета, а тут группа граждан перед госорганизацией или партией - пустое место. В большой Германии, хоть, наберётся достаточно народу, чтобы быть если не услышанными, то замеченными. В Швейцарии всё на уровне кантонов или городов и нет достаточной массы людей, просто способных разобраться в каком-нибудь чиновничьем крючкотворстве. (А там попадается очень-очень много интересного.)&lt;br /&gt;&lt;br /&gt;Опять же, пресса. Может, она и разнообразна, но на массы воздействуют те бесплатные газеты, которые лежат на вокзалах или опускаются в почтовый ящик. А там, естественно, никаких журналистских расследований. Они зарабатывают не этим. &lt;br /&gt;&lt;br /&gt;Вот чиновники там выступают регулярно. (Директор школы старшего в одной заметке учил народ про bulling/Mobbing. В смысле, что это неистребимая норма жизни.)&lt;br /&gt;&lt;br /&gt;Короче, понимаю немцев, которые, поработав в Швейцарии и познакомившись с её изнанкой, сваливают обратно. &lt;br /&gt;&lt;br /&gt;И что удивительно, совсем необязательно так жить. Но, похоже, у швейцарцев способность к индивидуальному сопротивлению системе выбивают ещё в школе. &lt;br /&gt;&lt;span class=&quot;cut-wrapper&quot;&gt;&lt;span style=&quot;display: none;&quot; id=&quot;span-cuttag___1&quot; class=&quot;cuttag&quot;&gt;&lt;/span&gt;&lt;b class=&quot;cut-open&quot;&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class=&quot;cut-text&quot;&gt;&lt;a href=&quot;https://vit-r.dreamwidth.org/952822.html#cutid1&quot;&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;b class=&quot;cut-close&quot;&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;display: none;&quot; id=&quot;div-cuttag___1&quot; aria-live=&quot;assertive&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=952822&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/952822.html</comments>
  <category>fp</category>
  <category>education</category>
  <category>switzerland</category>
  <category>economics</category>
  <category>psychology</category>
  <category>ru</category>
  <category>13-7</category>
  <category>it</category>
  <lj:security>public</lj:security>
  <lj:reply-count>26</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/922129.html</guid>
  <pubDate>Fri, 16 Mar 2018 06:56:39 GMT</pubDate>
  <title>Про ёжика в тумане, зазнайство, языки программирования и вериги</title>
  <link>https://vit-r.dreamwidth.org/922129.html</link>
  <description>&lt;h2&gt;Cognitive complexity and numeric constraints&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Programmers try to fight complexity with rules.&lt;br /&gt;&lt;span class=&quot;cut-wrapper&quot;&gt;&lt;span style=&quot;display: none;&quot; id=&quot;span-cuttag___1&quot; class=&quot;cuttag&quot;&gt;&lt;/span&gt;&lt;b class=&quot;cut-open&quot;&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class=&quot;cut-text&quot;&gt;&lt;a href=&quot;https://vit-r.dreamwidth.org/922129.html#cutid1&quot;&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;b class=&quot;cut-close&quot;&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;display: none;&quot; id=&quot;div-cuttag___1&quot; aria-live=&quot;assertive&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=922129&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/922129.html</comments>
  <category>fp</category>
  <category>se</category>
  <category>psychology</category>
  <category>usability</category>
  <category>design</category>
  <category>en</category>
  <category>agile</category>
  <category>it</category>
  <category>qa</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/921913.html</guid>
  <pubDate>Wed, 14 Mar 2018 20:16:27 GMT</pubDate>
  <title>Про ёжика в тумане, зазнайство, языки программирования и вериги</title>
  <link>https://vit-r.dreamwidth.org/921913.html</link>
  <description>Next two texts were intended for children. They describe obvious things. At least they are obvious for me. It seems many experts in information technologies understand these things differently or have not tried to consider problems from this point of view.&lt;br /&gt;&lt;br /&gt;&quot;Adult version&quot; does not contain illustrations and samples. I also do not describe exceptions because they are not important. I write only a short version. Full detailed explanations are time consuming. &lt;br /&gt;&lt;br /&gt;Note, if you feel something in the following texts is wrong, it is most probably your interpretation. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Models&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;We do not solve problems in a direct way. We use mental models.&lt;br /&gt;&lt;span class=&quot;cut-wrapper&quot;&gt;&lt;span style=&quot;display: none;&quot; id=&quot;span-cuttag___1&quot; class=&quot;cuttag&quot;&gt;&lt;/span&gt;&lt;b class=&quot;cut-open&quot;&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class=&quot;cut-text&quot;&gt;&lt;a href=&quot;https://vit-r.dreamwidth.org/921913.html#cutid1&quot;&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;b class=&quot;cut-close&quot;&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style=&quot;display: none;&quot; id=&quot;div-cuttag___1&quot; aria-live=&quot;assertive&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=921913&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/921913.html</comments>
  <category>design</category>
  <category>visualisation</category>
  <category>semantics</category>
  <category>fp</category>
  <category>se</category>
  <category>psychology</category>
  <category>usability</category>
  <category>it</category>
  <category>qa</category>
  <category>en</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>https://vit-r.dreamwidth.org/900818.html</guid>
  <pubDate>Mon, 13 Nov 2017 23:12:49 GMT</pubDate>
  <title>Про ёжика в тумане, зазнайство, языки программирования и вериги</title>
  <link>https://vit-r.dreamwidth.org/900818.html</link>
  <description>&lt;spavn style=&quot;font-weight:bold;font-style:italic;color:darkred;font-size:150%&quot;&gt;&quot;Голая теория невероятно красива&quot;&lt;/spavn&gt; (&lt;a href=&quot;https://www.facebook.com/sergeyslavinsky/posts/10156069761070559&quot;&gt;&amp;copy; Маркетолог Sergey Slavinskiy в Фейсбуке&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Собственно, это всё, что я хотел сказать про функциональное программирование.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://www.dreamwidth.org/tools/commentcount?user=vit_r&amp;ditemid=900818&quot; width=&quot;30&quot; height=&quot;12&quot; alt=&quot;comment count unavailable&quot; style=&quot;vertical-align: middle;&quot;/&gt; comments</description>
  <comments>https://vit-r.dreamwidth.org/900818.html</comments>
  <category>fp</category>
  <category>quality</category>
  <category>ru</category>
  <category>psychology</category>
  <category>it</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
</channel>
</rss>
