Тоталитаризм подкрался незаметно

Как известно, тоталитарный режим определяется цитатой Муссолини: Tutto nello Stato, niente al di fuori dello Stato, nulla contro lo Stato — «Всё в рамках государства, ничего вне государства, ничего против государства» — вот и сейчас читаю чисто отраслевой сайтик про пассивные электронные компоненты (всякие там резисторы-конденсаторы), а там между делом клеймят позором фашистов из AfD:

One issue that is not good for anyone, says Steinberger, is the increasing radicalization on the right-wing fringes of society, right through to the center: “It is time for us as an industry to take a much stronger stand against anti-human and anti-democratic tendencies in society. They damage society, the economy and Germany’s reputation as a cosmopolitan country.” Michael Huether of the Institut der deutschen Wirtschaft (IW) estimates the damage caused by the ‘audacious’ economic plans of the AFD and its allies at 500 billion euros in losses and 2.2 million jobs, not to mention the social upheaval.

https://passive-components.eu/fbdi-pesimistic-about-2024-german-components-distribution-market/

Чувствую, скоро в рамках ESG введут пятиминутки ненависти и прочие атрибуты карикатурных диктаторских режимов из антиутопий и комедийных фильмов 60-х.

Конспирологическое про KPI

Вот подумалось тут, что пресловутое «расширение НАТО на Восток» прекрасно описывается в терминах KPI, воронок продаж и тому подобных. Представьте, что в Брюсселе, в штаб-квартире НАТО, где-то в конце 90-х создали «Отдел холодных звонков по расширению НАТО». Ну все как у людей — начальник, секретари, менеджеры холодных звонков, регулярный обзвон министров обороны и президентов всякой европейской мелочи — «А вы не хотите вступить в НАТО? А давайте мы вам презентацию скинем!»

И разумеется, этому отделу были поставлены KPI — так как задача стояла большая и сложная, KPI ставились на пятилетний срок. И если посмотреть на табличку «Расширение НАТО» в Википедии, дела сначала шли просто прекрасно: в 1999 году отчитались Венгрией, Польшей и Чехией, в 2004 — Болгарией, Румынией, Словакией, Словенией и всей Трибалтикой (может, даже за перевыполнение плана всех поощрили), в 2009 чуть скромнее, Албанией и Хорватией, а дальше случилось страшное — кандидаты закончились.

Даже хуже — после 08.08.08 отвалилась весьма перспективная Грузия, отвалилась Украина, так что можете представить себе весь ужас департамента холодных звонков — вроде уже выучили имена всех любовниц министров обороны недоразвитых стран, вроде пообещали каждому постсоветскому президенту счет в швейцарском банке и откаты с поставок — а тут оказывается, что никого из кандидатов не осталось! С большим трудом в 2017 году (!) в НАТО заткскивают Черногорию, провалив все сроки (напомню, что пятилетний цикл велел принять кого-то в НАТО в 2014, опоздали на три года), так что вероятно, НАТОвский «отдел продаж» предупредили о том, что если так пойдет и дальше — все пойдут на мороз.

Не сильно улучшила ситуацию и Македония, спешно проведенная через всю «воронку продаж» — от приглашения о вступлении в 2018 до формального вступления в начале 2020. Во-первых, при оценке KPI намекнули, что формально это все равно опоздание относительно планового срока отчетности за период 2014-2019, во-вторых, кто-то из высокого начальства недовольно заметил, что «с этими балканскими карликами мы скоро совсем до мышей доебемся». От скорого расформирования «отдел по расширению» с отправкой особо отличившихся чистить снег в Норвегию могло спасти лишь чудо (нет, ну можно позвать Боснию и Герцеговину, или какое-нибудь Косово — но фразу про балканских карликов восприняли вполне серьезно).

И внезапно (где-то в начале-середине 2021 года) такое чудо случилось — свежеизбранный президент Украины Зеленский допизделся и заявил о готовности «да хоть завтра!» вступить в НАТО. За такую удачу ухватились буквально бульдожьей хваткой, пресекая все попытки «соскочить», а на заявления со стороны России в духе «вы что там, охуели?» включили такой damage control и пропаганду, что мало не покажется — мол, не было никогда никаких договоренностей о нерасширении, это Ельцину все с пьяных глаз привиделось! Выдумывать разговоры между выпускниками британских элитных интернатов, сопровождавшие все это — неблагодарное занятие («- Бо́рис, привет, это Джон, мы с тобой в ранней молодости свинью ебали! — Да Джон, наслышан о твоих проблемах со свиньями, ха-ха! Не ссы, русские блефуют!») — но задействовались, наверное, связи на самом высоком уровне, впервые в истории «отдела по расширению».

Собственно, итог «борьбы за KPI» мы все видим последние два года — и даже несмотря на то, что членства Украины в НАТО не случилось, впервые за много лет «отдел по расширению» встречает новый отчетный период спокойно — в качестве результатов за 2019-2024 год будет предъявлена Финляндия (много лет назад списанная за бесперспективностью — ну да, совместные учения, водка, сауна — но дальше развивать отношения финны отказывались), а на следующие несколько лет (2024-2029) отложена Швеция. А про «балканских карликов» и «чистить снег в Норвегии» мы — или не мы — прочитаем в мемуарах кого-то из британских генералов лет через 15 (называются «Тридцать лет на страже европейского мира», издано тиражом 200 экземпляров, весь тираж роздан по родственникам и знакомым, по паре экземпляров подарено библиотекам школы в Итоне и военного училища в Сендхерсте).

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

Защита информации — слишком сложная вещь, чтобы доверять ее айтишникам

Поучаствовал на днях в паре срачей «кто виноват в сбое DNSSEC и что с этим делать». В очередной раз убедился в двух вещах:

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

А теперь подробности — на этой неделе в Рунете произошел крупный сбой, связанный с защитой от подмены данных в протоколе DNS, официальные органы довольно быстро отреагировали и разослали интернет-провайдерам указание — «отключите временно проверку подписей DNSSEC». Некоторые айтишники очень бурно отреагировали на это — мол, где это видано, чтобы проверки «безопасности» отключать, особенно по указанию госорганов! На разъяснения, что это нужно прежде всего для доступности интернет-сервисов пользователям, реакция была в духе «но это же небезопасно!!!11»

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

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

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

https://www.it-world.ru/security/200675.html

А дело в том, что условный айтишник в принципе невыносимо далек от понимания проблем организации, вплоть до того, что искренне считает, что деньги берутся из тумбочки, а его роль — скажем, «выполнение требований регуляторов». При этом при минимальном понимании управления рисками становится очевидно реальное место всей этой «безопасности» в списке приоритетов любой организации — да, она необходима, но в подавляющем большинстве случаев многочасовой простой обойдется дороже, чем небольшое, в общем-то снижение уровня защиты DNS (да и как-то жили мы до появления DNSSEC, и ничего). На определенном уровне «айтишнику» необходимо — даже в рамках должностных обязанностей — принимать подобные решения, и очень печально, что многие так и продолжают считать «ну полежит DNS, а с ним и все остальное у нас пол-дня, пока DNSSEC не раздуплится, зато все будет защищено, как в учебнике».

А вот что на самом деле хотелось бы обсудить — так это наличие штатных процедур, позволяющих механизмы защиты данных отключать. Что должно быть основанием для этого? Сообщение в телеграме от пользователя под ником Ssh? Официальное письмо из министерства на гербовой бумаге? Звонок в Whatsapp якобы от начальника? Интересно даже, дошел ли кто-то до осознания необходимости регламентировать такие вещи.

Хотя… о чем это я, когда средний аутишник уверен, что все это его не касается, «ты не отвечаешь и тебе похер«.

И еще про инженерию

Тут в жежешечке внезапно проснулся [info]vit_r, и в частности, разъясняет, чем software engineer отличается от любого другого инженера:

Most software engineers aren’t really engineers because they like to talk. The people who are true engineers use numbers and images in their discussions, not rhetoric.

Если вы считает сложным выбор между самыми модными джаваскриптовыми фреймворками последнего сезона — то просто попробуйте с цифрами в руках обосновать выбор между всего четырьмя с половиной простыми микросхемами, а именно операционными усилителями — деталями практически commodity-уровня, которых в каком-нибудь измерительном приборе может быть несколько десятков (я бы тут еще подкинул, но ладно, это последние несколько, что я смотрел):

TI OPA2376
Fulihao OPA2376D
AD8605
TP2312
MAX4239

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

Из твиттера про инженерию

Увидел тут в твитере пост, где некая сеньорита фронтенда считала «новым и интересным» чтение ебаной документации к очередному блядскому стейт-менеджеру. Охуел и подумал — господи, какой же пиздец, когда люди считают это «новым и интересным»! Что сука характерно: как только некий класс софта получает общее название (да хоть «стейт-менеджер» этот), выбор между разными представителями этого класса определяется в первую очередь не «функциональными» соображениями, а абсолютно субьективными вещами вроде «моды» — и это еще сравнивают с инженерией! После такого отказываюсь причислять программистов к инженерам, потому что инженерии в сборке очередного программного поделия не больше, чем в поклейке танчиков из набора фирмы «Звезда».

Немного о печальном

Увидел свою студентку на сайте Profi.ru, где она предлагала стыдные услуги трансформационного и карьерного коучинга с почасовой оплатой. Даже не сразу понял, что это за извращения.

Никогда не читайте истории успеха

Особенно — в исполнении русских бизнесменов. И нет, я сегодня не о вылезших из анекдотов про «новых русских» красномордых жлобах с турецкой золотой цепочкой, которые дают ценные советы по ведению бизнеса прямиком из тех лет, когда они начинали, а ты слушаешь и думаешь — ну господи, что ты несешь, от этих твоих «советов» работники в ужасе разбегутся, а потом еще и придет налоговая и даст пиздюлей. Впрочем, аргументированно возражать тоже не получится — потому что главный аргумент расказчика выражается фразой «если ты такой умный, где твои деньги?» Нет, можно быть вполне себе милым московским мальчиком с написанным на лице ВМК МГУ, и носить не малиновый пиджак, а интеллигентский свитерочек — но давать советы такого же космического масштаба и космической же глупости. Вот, например, Максим Лапшин, руководитель Flussonic, распедаливает нам, чем баг отличается от фиче-реквеста:

https://levgem.livejournal.com/508738.html

И разумеется, Максим считает себя очень умным, а описанную по ссылке жесть — несомненно правильной, и доказывается это тем, что у Flussonic’а клиенты есть и даже готовы платить за такое жлобское отношение — но что же мы узнаем из приведенного текста?

А узнаем мы очень простую вещь — «продукт» Flussonic полностью соответствует фразочке «A design without specifications cannot be right or wrong, it can only be surprising!» — а все потому, что в фирме у Лапшина писать хоть какую-то документацию для разрабатываемого софта не принято, чай, клиент не барин, сам поймет, баг это или фича. И действительно, в отсутствии спецификаций они различаются только субьективным отношением, «эмоциональной оценкой клиента». Добавляем к этому еще парочку «антипаттернов» уровня «документация делается техписом», «сотрудник поддержки, который заведомо ниже квалификации чем разработчик или продакт» (кстати, видите тут совершенно неприкрытый снобизм по отношению ко всем «непрограммистам» с «заведомо низкой квалификацией»?) — ну и видим, собственно, что ни при каких обстоятельствах принимать во внимание мнение Лапшина о том, «как должно быть», попросту нельзя.

В целом, конечно, это типичнейшая «история успеха», причем в худшей ее форме, когда замалчиваются приведшие к этому успеху случайности, а явные ошибки и антипаттерны объявляются образцом для подражания.

PS Найдите максимум «антипаттернов» в вот этом слащаво-рекламном тексте: https://web.archive.org/web/20170207041400/vc.ru/p/flussonic-tv

А разъясните мне про ФКН ВШЭ

Попалась на глаза книжка «Arduino Uno и Raspberry Pi 4: От электроники к интернету вещей«, написанная аж целым преподавателем ФКН ВШЭ С. Л. Макаровым. В отличие от других новинок издательства ДМК, это — типичный пример говнолитературы по встраиваемым системам, где 90% примеров работы с ардуиной представляют собой тупой «линейный» код (без единого намека на то, что можно сделать что-то интересное, написав буковки if), а Android Things на Raspberry Pi — сборник рецептов в духе «скопипастим эту громадную простыню кода и поморгаем лампочкой».

Впрочем, осуждать доцента Макарова сегодня будем не за это — в конце концов, не он единственный автор такой макулатуры. Я вот интереса ради решил заглянуть на его страничку на ВШЭшном сайте и посмотреть, что он преподает, и там увидел нечто на самом деле ужасное — список тем дипломных работ, выполненных под его руководством: «Комплекс веб-сервисов для дистанционного мониторинга пациентов», «Ориентированные на персонал приложения системы управления заказами для кафе и ресторанов», «Мобильное приложение «GPF» для поиска игровых партнеров для компьютерных игр», «Мобильный дневник самоконтроля диабетика», «Андроид-приложение «Комбинаторные задачи»» — там еще много, это только первые пять названий.

Но скажите, есть ли в этом «компьютерные науки»? Может ли аккуратно выполненная работа по специальности 09.02.03 быть принята к защите, как магистерская диссертация по специальности 09.04.04? Мне кажется, что нет — но при этом такие работы, описывающие реализацию простых и типовых оперденей, защищаются на 9 баллов из 10:

https://www.hse.ru/edu/vkr/835939664

И вот что на самом деле ужасно — так это то, что при отборе на ФКН «как в космонавты» и проходном балле 305 баллов по 3 ЕГЭ, там внутри имеем Ардуину с тривиальными задачами на 3 курсе и безыдейные типовые опердени в качестве дипломных работ. Скажите, а может, есть там что-то хорошее, может, не все так страшно?

К недавнему твиттеросрачу

Один израильский стартап нанял программиста, а через месяц решил, что тот недорабатывает и денег платить ему не надо. Изложение истории программистом можно увидеть в этом треде:

https://twitter.com/jul1ver/status/1714658580161335450

— а ответ главного по тарелочкам в этом стартапе — тут:

https://twitter.com/VadimMusnik/status/1715044605677195580

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

Сфера обслуживания

Я как-то писал про некоторые странности отечественных гостиниц, но на этих выходных заценил, пожалуй, самую шизофреничную «компоновку» номера — не побоюсь процитировать сайт гостиницы: «Классический люкс c тремя кроватями»:

При бронировании мило уточнили — «нет, никого подселять не будем». Впрочем, «номеру с двумя двуспальными кроватями» это великолепие все же уступает:

Нет, картинки не сгенерированы нейросетью, там все реально вот так. Вся эта красота умножается на крайне пофигистичное обслуживание, завтрак и ужин категории «так себе», и как рассказывали товарищи по несчастью, развеселые матюги персонала с 5 часов утра.

В защиту Тульской области лучше расскажу о ларьке с шаурмой в Епифани, очень рекомендую, если вас занесет в окрестности Куликова поля:

https://cafe-kimovsk.ru/

Готовят на удивление быстро, шаурма вкусная. Говорят, что в Тульской области процветает еще и целая сеть под названием «Самая лучшая шаурма», ее не пробовал, но точки видел в количестве.

Об одном социальном лифте

Вот читаю новость на хабре про то, что очередная «западная» компания ушла из России и от этого что-то поломалось, на этот раз — паркоматы во Владивостоке:

https://habr.com/ru/news/764688/

Комментарии довольно предсказуемы — от «распилили, сволочи» до «санкции работают, поделом» (хотя справедливости ради — пара-тройка человек обсуждает сравнительно конструктивно, в духе «ну сделать конечно просто/можно/непросто, но можно»). А ведь суть новости — совсем не в этом, вам фактически открытым текстом пишут: тут есть деньги, идите и забирайте. Со своего дивана хочу сказать, что у нас снова сложилась уникальная для всяких ваших айтишечных и не очень стартапов ситуация — многие рыночные ниши, которые в «цивилизованных странах» монополизированы каким-нибудь условным Flowbird, у нас пустуют, и при этом «входной билет» не очень дорогой, тут нет никакого rocket science, и первый, кто сюда влезет, займет место западного монополиста. Немного «отраслевой экспертизы» (то есть понимания бизнеса ушедшего из РФ «буржуя», может быть, знания его продукции, может быть — понимания процесса продаж) — и есть шансы встать на его место.

Да, оно не все настолько радужно, как в книжках «100500 идей для бизнеса», но как социальный лифт системы «грудь в крестах или голова в кустах» (а других и не бывает, что бы там себе не думали наши мечтатели о хорошей жизни) — почему бы и нет? Помнится, читал я плач некоего эмбеддера, делавшего электронику для «моек самообслуживания» и очень страдавшего от чипагеддона — перешли бы вы на его месте на изготовление паркоматов?

PS Кстати, «госухой» это все не ограничивается — помните же, что было, когда с X5 Retail Group перестала работать польская контора, обеспечивавшая функционирование «карт лояльности»?

Про мониторы и импортозамещение

Последний миландросрач убедительно доказывает нам, что многих «журналистов» от айти, от новостного раздела «Хабра» до редакции HiTech на mail.ru, можно заменить перемычкой для трансляции в их СМИ пресс-релизов (в официальный раздел) и скандалов в исполнении блогеров (в неофициальный). Мозг для такой работы не нужен.

Ростех не мой, я только разместил объяву!

Репостнул в околопрограммистском чатике умеренно ватнической среднелюдоедской направленности вопрос (не мой), нет ли среди присутствующих кого-то, имеющего опыт конфигурации Ardupilot или чего-то аналогичного для ростеховского проекта. Один из программистов чатика мгновенно порвался и два дня фонтанировал бессвязными фразами про FPV-дроны, глушилки GPS, распилы, Мавики, СВО, Ланцеты, «они пилят, а там люди гибнут» и прочее в том же духе, перемежая это оскорблениями в адрес незнакомых ему людей.

Так вот, после двух дней бессвязной болтовни выяснилось, что проект не военный, не FPV, и Ardupilot нужен только для первых прототипов, но за это время программист написал много чего смешного, угорали двумя чатами одновременно. В свете этого хочу сказать главное для юных программистов: если вам выдали задачу, не бросайтесь ее решать с шашкой наголо, уточните важные детали, а то может так получиться, что домик нужно нарисовать для слепого жирафа.

Про VPN

Почитал тут на хабре плач нескольких владельцев VPN-сервисов про то, как тяжело им живется, когда Роскомнадзор хочет запретить в интернетах «информацию ‎о способах, методах обеспечения доступа к ресурсам и (или) информационно-телекоммуникационным сетям, доступ к которым ограничен на территории РФ». Подумалось тут, что надо бы написать ответку в стиле Панчула, о том, что VPN-сервисам надо рассказывать о том, как получить доступ к ресурсам, самостоятельно огородившимся от пользователей из РФ, вроде ti.com или analog.com.

Хотя, конечно, впноводов я понимаю — аудитория пейсбука и прочих «запрещенных» соцсетей «на глаз» побольше, чем число желающих читать Application Notes Техасского Инструментального Завода.

Чем программист отличается от андроид-разработчика

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

https://mbr.livejournal.com/655769.html

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

Понятно, что эти задачи надо как-то делегировать — но в голове у такого персонажа всегда есть мысль — «да делать там нечего, я бы сам за недельку-другую осилил, вот только некогда и руки не доходят». Если вдруг это ощущение «давненько я не брал в руки шашек» удачно совпадает с двухнедельным перерывом в текучке — то может сесть и сделать, может быть, слегка старомодно (давно вы видели десктопную разработку на Delphi? А некоторые до сих пор могут!) — но работать будет. Если же такого перерыва не предвидится — то делегировать придется под ворчание о том, что делать там нечего, да и вообще, зажрались эти программисты, два месяца собираются над такой ерундой работать!

В запущенном случае, это, конечно, принимает некоторую форму снобизма, особенно, если времени освежать знания не было, в духе «а нахера тут Cortex-M, ща я на PIC’овском ассемблере сбацаю, учись, студент, пока я жив!» — но в целом такой типаж повторяется с поразительной регулярностью, вот и топикстартер в той теме про андроид-приложение к нему относится.

В синем углу ринга — массовый современный программист, выпускник каких-то «курсов». Массовая подготовка имеет свои недостатки — большинство «курсов» готовят кадры для «галер», то есть контор, занимающихся разработкой типовых программных поделий. Об объеме знаний типового «андроид-разработчика» можно судить по украинскому опроснику для собеседований:

https://itvdn.com/ru/blog/article/250-about-android

Знания собственно платформы — минимальные, зато уделяется масса внимания «работе с сетью» — точнее, работе с операциями семейства CRUD через какой-нибудь REST API. В сочетании с неумением читать документацию — прекрасный кадр для решения простых повторяющихся задач, вроде «приложения со списком рецептов» из того же опросника. Что-то за пределами привычного круга задач моментально выбивает из колеи — примерно как описано по первой ссылке. С другой стороны, одинаковые «приложения» по рецепту «архитектура MVVP, работаем с REST API через Retrofit, получаем JSON, конвертируем в понятный вид с помощью Moshi» тоже кем-то востребованы, клиенты есть.

Андроидом, конечно, это все не ограничивается — в любой массовой айтишной специальности таких персонажей полно. Годиков через несколько они дорастают до «сеньоров», начинают играть в «собеседования» — и тем самым в основном плодят себе подобных. Ключевое, пожалуй — абсолютно нулевой кругозор и заточенность на решение простых типовых задач, в вырожденном случае — вообще не выходящих за рамки давно освоенных «курсов по программированию».

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

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

— так что сливаются под более-менее благовидным предлогом, мол, очень сложно.

Про блокировки и фрагментацию интернета

Не так страшен Роскомнадзор, как всякие CDN’ы, играющие в географическую сегрегацию пользователей.

{ "errors" : [{ "title" : "Restricted Country or Region" , "detail" : "We're sorry. Access to the Fastly app and API is not available in your location" }] }

Ну и да, какой-нибудь analog.com, во исполнение американских санкций полностью блокирующий доступ из России — это куда хуже, чем заблокированный «из России» инстахлам с пейсбуком.

Люблю поп-психологию

Вот, например, некий «мотивирующий» текстик:

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

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

Предлагаю простой ответ на этот «поддерживающий вопрос»: «Можно умереть или покалечиться». Что дальше? Кажется, такого продолжения любители мотивирующих цитат не предполагают.

А в этот раз — не про студентов

Скажу только, что такой говнокод пишет не Хундай, там ISO 26262 пока еще чтут :)

uint32_t cur_timestamp, last_timestamp;

cur_timestamp = GET_SECONDS() & UINT16_MASK;
last_timestamp = storage->timestamp;

if (last_timestamp + TIME_DELTA > cur_timestamp) {
    return;
} else {
    // do something
    storage->timestamp = (uint16_t) cur_timestamp;
}

Студентов я за такое бил по рукам спрашивал — а что будет с вашей программой через 71 минуту (когда так мучили 32-битный микросекундный таймер) или через 49 дней (таймер миллисекундный на этот раз, но те же 32 бита)? 16-битный счетчик секунд, кажется, это кококомбо, тут все встанет раком через 18 часов, это уже достаточно много, чтобы не заметить проблему при тестировании, но при этом достаточно мало, чтобы она ебала мозг в эксплуатации.

Извините, но я все про студентов

Студентам магистратуры дали задание, формулировавшееся примерно так: «Представьте себе, что вы технический директор небольшой фирмы, проектирующей электронику (тут пропускаю ненужные подробности); предложите решение поставленной задачи, расчитайте некоторые параметры, укажите плюсы, минусы, подводные камни». Одно из предложенных решений не содержало ни единого расчета, ни единой оценки интересующих клиента параметров, зато сводилось к «давайте купим Cisco/Huawei/Tuya и переклеим этикетки» (ну и пересказу рекламных буклетов этих производителей).

Собственно, вопрос к публике — а куда стоило бы послать такого технического директора?

Про экономическую эффективность

Два дня протирал штаны в экзаменационной комиссии в Московском Институте Элегантных Мужчин (ныне являющемся частью Высшей Школы Этого-самого), защищались магистерские работы по специальности «Инфокоммуникационные технологии и системы связи». Уровень — в принципе, такой же, как и в прошлом году — из полутора десятков работ на «отлично» без вопросов тянули хорошо если четыре. Остальное было в диапазоне от весьма унылых «инженерных» работ («четверка с плюсом» в прыжке), причем местами студент даже с трудом понимал, что и зачем он делал, до уровня «в качестве диплома пытаются защитить акт покупки китайских датчиков с алиэкспресса» (почти точная цитата, только вот тут даже «облака» не было). За последнее в этот раз ставили «тройку с минусом», хотя, в принципе, будь у вуза яйца покрепче — надо было бы выгонять с неудом.

Но вот увидел я эту картинку — точнее, скриншот с рейтингом зарплат выпускников айтишных специальностей по разным вузам — и немного охуел. Московский Институт Элегантных Мужчин в рейтинге находится на 4 месте, напротив циферками обозначено 220 000 рублей.

Конечно, мои взгляды на рынок труда попахивают трудовой теорией стоимости, почерпнутой из пересказов Карла Маркса и Адама Смита — но среди выпускников за эти два дня я не увидел практически никого, кто мог бы «производить продукт», стоящий этак тысяч 300-400 в месяц (не забываем про все, что кырла-мырла относил к «прибавочной стоимости»). Более того, поразмыслив над одной из работ, я понял, что эта ваша айтишечка глубоко убыточна, но что самое страшное — никто из участников в принципе не осознает глубины этой дыры.

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

Разумеется, сразу был предусмотрен жуткий хайлоад — ведь 3000 центров формирования заказов, в каждом из которых стоит метеостанция, раз в секунду отправляющая данные о погоде, это не ишак чихнул, тут все эти названия и аббревиатуры однозначно нужны! Кстати, если чуть-чуть подумать мозгом — то этот «раз в секунду» совершенно не нужен, достаточно, к примеру, раз в 10 минут — и тогда весь ваш хайлоад усыхает до 5 RPS. Это, кстати, было первое предложение от комиссии :)

Но давайте посмотрим на это все хотя бы даже с точки зрения пилотного запуска на десятке центров формирования заказов. Во сколько обойдется человекомесяц работы программиста и девопса (смотрим в верхнюю табличку!), закупка и установка оборудования, прочие капексы и опексы за некоторый период? Что-то мне подсказывает, что можно легко вылететь за сумму в миллион рублей — а результат будет явно несопоставим.

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