Ворчливый IT-дед
1.23K subscribers
283 photos
2 videos
1 file
66 links
Авторская колонка, в которой ворчит Дмитрий Александров (руководитель подразделения разработки в Яндекс Лавке).

По вопросам рекламы ... можете даже не писать, а то развели тут свою коммерцию, честным людям высказаться негде, все завалили рекламой
Download Telegram
Ворчливый IT-дед pinned «И на всякий случай давайте договоримся - не воспринимайте написанное в этой колонке буквально и близко к сердцу. Автор не претендует на истину в последней инстанции и не преследует цели кого-то задеть или оскорбить. Некоторые идеи могут быть в иллюстративных…»
2. Минус-вайб

Или как там принято говорить у молодежи? Я тут пару недель назад услышал термин "вайб-кодинг". Это вообще что? Хочу - программирую, хочу - балду пинаю? Лишь бы по кайфу было? Я как-то привык, что программирование - это работа, нам тут за нее деньги платят. А вы предлагаете сделать из мрачного кодинга какое-то похабство с блекджеком и нейронками. Видимо, потому что двумя руками код писать неудобно - мешает вейп и кокосовый латте?

(редакция канала не поощряет потребление никотин-содержащих веществ, или как там надо писать?)

Я готов поверить, что ИИ-ассистенты могут быть неплохим тулингом в разработке. Ну как перейти от vim и sed (а я всю жизнь прогал на плюсах в виме) к мощной IDE с автокомплитом и авторефакторингом. Но не надо строить вокруг условного курсора какую-то новую школу с флёром легкомыслия и вседозволенности. Программирование - дело серьезное, и делать его надо на серьезном лице, а чиллить будете на пенсии.

Сейчас у нас в Яндексе проходит чемпионат по вайб-кодингу. Не представляю, чем там люди занимаются, но говорят - это круто. Что ж, как говорил в далеком 2005 году отец-основатель Яндекса Илья Сегалович, "Прогресс неостановим. Все равно ничего работать не будет". Пусть молодежь ищет свой путь, а я пойду еще поворчу.

О том, кого и когда заменят нейронки - поразгоняю в следующих номерах.
😁18👍84💯1🗿11
3. Нас всех заменят?

- часто спрашивают меня коллеги по цеху. Нет, не заменят. Как минимум на текущем этапе развития нейронок (о следующих этапах - в одном из дальнейших постов). Мы сейчас в Яндексе в целом и Еде в частности активно экспериментируем с ИИ-ассиcтентами написания кода, и предварительные результаты позволяют мне сделать такой вывод.

Сеньорный разработчик Серега, работающий над зубодробительным проектом, после опыта работы с ассистентом сказал, что сам написал бы код быстрее. Другие ребята отмечали, что ИИшка неплохо справляется с изменениями в пределах одного файла, но в сквозных изменениях плавает. Также коллеги рассказывают, что за ассистентом приходится довольно много исправлять, либо тратить много времени на переформулирование промптов.

Вот где ИИ показал себя неплохо - это в написании автотестов. Код автотестов не очень сложен и довольно однотипен, плюс там значимая часть работы - подготовка моков. И вот там ассистент помогает сэкономить много времени. Повод ли это его использовать? Конечно, да. Стоит ли считать, что скоро ИИ заменит разработчиков? Конечно, нет.

Есть еще одна аналогия. Мой отец - ученый в области адаптивного управления. В своей работе он активно использует матлаб. Но чтобы загрузить его алгоритм в контроллер ПИД-регулятора, группа аспирантов с его кафедры сидит и переписывает его матлаб-проект на чистый Си. Так вот асперов, может, и можно заменить на ИИ, а вот отца - точно нет.

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

И вот тут я вижу основную угрозу от ИИ в разработке. Угрозу деградации. Уже сейчас кодовые ассистенты снижают порог вхождения в разработку - что-то простое и минимально-рабочее может с курсором написать даже человек с очень стартовыми скиллами. Но если он будет использовать ИИ, как этот джун превратится в мидла и сеньора? Когда ты сам, своими пальцами, покодил разное - сначала простое, потом сложнее - ты на этом растешь.

Если за тебя это написала нейронка, единственный способ чему-то на этом научиться - это супер-вдумчиво разбираться, что там написано, как работает, почему так, как можно лучше. А для этого нужна высокая мотивация, самодисциплина и время. В то же время, ИИ большинством воспринимается как способ получать результат быстрее и проще. А мотивации чему-то научиться в массе нет. Так и придем к тому, что повсеместно будет говнокод, в котором никто не шарит, почему было написано именно так. И непонятно, откуда возьмутся мидлы. Будут только сениор-промт-инженеры.

Кто-кто? Об этом далее.
💯175🔥21👍111
4. Промт-инженеры.

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

И разработчики останутся только в НИИ и нескольких наукоемких компаниях (конечно же, включая Яндекс). Это будут суровые бородатые мужики с постерами Бьерна Страуструпа над кроватью, сальными патлами и красными глазами. Они будут угрумю и незаметно созидать подкапотную машинерию мира будущего, а остальные айтишники будут почтительно и с легкой опаской называть их "хранителями".

А фичи будут наговаривать молодые и дерзкие ребята в баленсиаге, с прической fade, макбуками и латте на кокосовом. Возможно, через нейролинк. Именно они будут диктовать вижен и транслировать концепты с бизнесовых ван-пейджеров, считая себя истинными криэйторами. Охапка дров - PR готов!

В комментариях ко вчерашнему номеру Серега (а он уже был дедом, когда я еще был щенком) предположил: "Синьор-промпт-инженер это ж продакт с техническим бэкграундом и склонностью к микроменеджменту". Что ж, пожалуй. А если в вашей компании есть такая роль как системный аналитик - то еще и его в тот же блендер! (У нас системных аналитиков нет, наши разработчики сами думать умеют ;) )

Может, это и нормально. Ну как лет 40 назад олдскульные инженеры смотрели с пренебрежением на молодняк и приговаривали "да эти молокососы даже перфокарту не умеют набивать". А 200 лет назад деды ворчали "что еще за спички, дайте мне мое огниво". Возможно, это и есть ПРОГРЕСС, ну а я буду внукам рассказывать, как писал интерпретатор Си на языке Пролог (или Рефал, уже и не помню без таблеток).
😁167💯521
5. Олды тут?

Но не ИИ единым - деградацию навыков разработки "в чистом поле" можно было наблюдать и до появления условного курсора. И виной тому - фреймворки, админки и прочие штуки, которые должны облегчить нам жизнь.

Вот, например, есть у нас в Яндексе фреймворк для С++ - userver. Он опенсорсный, про него есть статьи, видосы, выступления на конференциях - если есть желание, легко найдете детали. И фреймворк, на самом деле, классный. Скрывает всякие кишки про асинхронщину, предоставляет множество готовых кирпичиков для построения типовых микросервисов. Если ты сядешь в чистом поле писать на плюсах сервис - ты сначала будешь пару недель готовить рыбу под сервис, писать/допиливать веб-сервер, вкорячивать логгер, обмазываться метриками и мониторингами - ну вы сами знаете (надеюсь). С userver и сопутствующей автоматикой, которую делает команда Техплатформы Городских сервисов Яндекса, запуск нового микросервиса занимает несколько часов - знай себе пиши бизнес-логику, решай задачи продукта. Круто? Безусловно.

Но вот проблемка - фреймворк настолько кайфовый, что даже джун-новичок легко с ним управляется и щелкает задачки, порог вхождения минимален (и это в плюсах то!). Но как оно устроено внутри - не знает. А зачем? Работает - не трогай. Вот только в том небольшом проценте случаев, когда что-то идет не так - у него лапки. Он не знает, что под капотом у юсервера - буст-асио, и вообще, что это такое. Он не умеет отладить хттп из телнета руками. Он не умеет запустить демон под валгриндом или подцепиться к нему ГДБой.

Вообще знаете, какой процент нынешних разработчиков умеет пользоваться gdb? По моим приборам - порядка 10%. "А как же они смотрят корки?" - спросите вы. А для них сделали веб-интерфейс для удобного просмотра и анализа кор-дампов, "Три корочки". Да, инфраструктура Яндекса дошла до "администрирования мышкой".

Пожалуй, это хорошо. Наверное, это тоже прогресс. Но дед ворчит. Потому что в наше время на мониторе висел листочек со шпаргалкой "thread apply all bt".
9😁3💯3
6. Вне работы

я тоже весьма консервативен.

Как я выше упоминал, я лютый фанат автомобилей. Я люблю ездить на них, покупать, продавать, тюнинговать, чинить (чуть-чуть сам, но в основном в сервисе, конечно). Я с детства потребляю много автомобильного контента - лет в 10 начал читать журналы Автомир, Авторевю, Клаксон, по праздникам - Топ Гир, тратя ни них почти все карманные деньги, сейчас смотрю многих автоблогеров и читаю интернет-издания. Пару раз в год выезжаю на трек-дни. Смотрю дрифт. Своих машин к текущему моменту у меня было 23, за рулем поездил в 122 авто (да, я записываю).

Зачем так много? А я через автомобили познаю мир. Каждый автомобиль может немало рассказать о конъюнктуре своего момента. О культуре и истории своей страны. О привычках и традициях жителей этой страны. Об экономических предпосылках его создания и том, чем все закончилось. История меняет автомобили, а автомобили - меняют ход истории. У меня (почти) не было "нормальных" машин, в пользу которых свой выбор мог бы сделать рациональный психически здоровый человек. Сплошь какой-то лютый неликвид из крайности в крайность. Плюс детские гештальты. Таков мой путь.

Так вот из моих 23 машин старше 2006 года было ... 13. А все почему - правильно, потому что раньше было лучше. Я считаю, что период примерно с 1993 по примерно 2006 - золотая эра автомобилестроения. К 1993 технический прогресс достиг достаточного уровня, чтобы делать действительно интересные машины. А после ~2006 начался период программируемых поломок, плюс еще люди зачем-то начали слишком много думать об экологии, начали душить автоиндустрию и всячески мешать делать крутые тачки.

И уже скоро они просто исчезнут с лица земли. Останутся только скучные кредитопомойки, ломучие премиалочки и дорогущие суперкары. В те годы существовали веселые и недорогие машины. Celica GT-four, Supra, е36-46, список можно продолжать. Я уже молчу про sti/evo. Где это все сейчас? Нет больше таких. Была хорошая попытка brz/gt86, но почему-то провалилась. Что есть сейчас? Дикие седаны (c63, m3/m5, rs4/rs6) за дикие же дикие деньги, хот-хетчи с моторами квад-турбо 1.2, и те распухли до размеров прежнего д-класса. И все они внешне едва отличаются от гражданских версий. Сколько сейчас на рынке купе? Киа серато, да, круто. Скукота.

Современные машины слишком цифровые. "Где мой 2007" - это же не только про музыку, с тачками примерно та же история. Сплошной мамбл-рэп (кроссоверы). Много спецэффектов, мало драйва. Не чувствуешь работы железа и нет обратного сигнала - сплошая симуляция. Про китайский автопром и электрички я вообще молчу (а если хотите, чтобы не молчал - дайте знать в комментах).

Я - сторонник старой школы. Это когда во главе угла - ездовые характеристики, а не количество экранов. Поэтому даже когда я недавно захотел свежую машину, я выбрал ту, которая построена по канонам, берущим корни в британской школе спорткаров 70-80-х. Низкий вес, короткая база, жесткий кузов, отточенное шасси, немного мощности, механика. Да, это mazda mx-5 (miata). Но подробней я о ней расскажу позже, когда съезжу на ней на трек-день. А если хотите, чтобы я рассказал о предыдущих 22 машинах - пишите в комменты.

Выбирайте себе тачки по душе, почаще меняйте масло, увидимся!
17🔥106🤯1💊1
7. Будущее ИИ

В посте за нумером 3 я обещал рассказать о своем видении дальнейшего развития ИИ и кодовых ассистентов. Я в этом, на самом деле, не самый большой специалист, но у меня почему-то есть ощущение, что мы уже приблизились к практическому потолку возможностей ИИ. Еще буквально несколько шагов - и развитие перейдет в асимптоту. Ну да, качество подрастет. Да, появятся композиции моделей, более комплексно решающие задачу. Но прям концептуальных прорывов я не жду. Или не хочу ждать, я ж дед.

Пример с техпроцессами производства чипов. Наука, говорят, уже позволяет перейти на очередной сколько-то-там-нанометровый процесс, но экономически это уже нецелесообразно. С нейронками уже сейчас мы к этому близки - чтобы запустить не самую сложную фичу с применением ИИ на миллионную аудиторию, приходится покупать уйму дорогущих карточек - фича их не отобьет ни в жизнь. Еще и воздух всеми этими карточками греть, приближая тепловую смерть вселенной - может не надо?

Или как с покорением космоса. В период 50-х и до 70-х человечество совершило рывок с нуля до высадки на луну. А за последующие 50 лет? Конечно, какой-то прогресс есть. Но не такой драматический. Интереса стало меньше, а каждый следующий шаг сложнее и дороже. И сейчас новые шаги в освоении космоса имеют более прагматическую направленность. GPS, starlink, прогнозирование погоды - сейчас космос решает прикладные задачи, притом довольно бытовые, а не является самоцелью.

Так и с ИИ - скоро он будет повсеместно решать бытовые задачи типа запуска робота-пылесоса голосом, но вряд ли сам по себе сформирует новый класс решаемых задач, или тем паче - подчинит человечество. Хотя дробовик для Сары Коннор, я, на всякий случай, держу под подушкой (шутка, оружием не владею, насилие осуждаю).

А какие прорывы в развитии ИИ ожидаете вы? Вот таких, чтобы изменили мир или хотя бы какую-то индустрию.
💯7🤝5🔥2
8. Офис

Во-первых, это красиво. Каждый раз, видя офисы "обычных" фирм, я думаю о том, насколько офигенные офисы у Яндекса. Я далек от дизайна, но могу отличить красивое от некрасивого.
Во-вторых, это эффективно. Когда ты можешь в коридоре за 5 минут обкашлять вопросик без встречи в календаре и зума - не прекрасно ли это?
В-третьих, это эргономично. Наши офисы продуманы до мелочей, в них есть все необходимое. Да что там необходимое - есть просто все, включая спортзал, душевые, кибер-арену с игровыми компами, плойки и вендоматы. Компания настолько заботится о своих сотрудниках, что даже поставила какаоварки, потому что народ просил О_о. Я даже не знал, что такое устройство бывает, пока не увидел.

В былые времена даже было такое выражение - "разговор у кулера". Означало неформальное спонтанное общение между коллегами в местах общего пользование в офисе. А знаете, почему у кулера? Да потому что других развлечений в офисе не было! А у нас что? Разговор за бильярдом, разговор в офисном баре, разговор за настольным теннисом, разговор на турниках? Не знаю, чем мы это все заслужили, но многие нынче воспринимают это как норму жизни, как само собой разумеющееся. А деды лишь умиляются и восхищенно охают.

И даже при всем этом находится какое-то количество недовольных. Кто-то возмущается неправильно порезанными яблоками на кофепойнтах. Кого-то не устраивает диаметр помидорок-чери. Ребят, вы нормальные? Вам, может, в шахте поработать на добыче месяцок-другой? А ничего, что всего этого у вас могло бы не быть, и стоит благодарить провидение и компанию за все те блага, которыми вы пользуетесь, морща носик? Зажрались! Разумеется, недовольство, как правило, исходит от зумеров, потому что они-то другой жизни и не нюхали. Не говорю, что все зумеры такие, но среди стариков я такого не наблюдал, хотя ворчать, по статусу, положено как раз нам.
👍1532👌1💯11
9. Не-офис

Но есть и другая категория людей, которая меня удивляет ничуть не меньше. Это убежденные удаленщики. Особенно те, кто живут в городах присутствия наших офисов. Особенно те, кто изначально на офисном договоре ;).

Помните те времена, когда все работали в офисе, и никому в голову не приходило отказываться приходить в офис? Ну те, до пандемии. Когда все были рядом, когда не был нужен зум, когда всегда было понятно - на работе человек или нет. Молодежь, наверное, даже не знает, что такое было. А было хорошо.

Сейчас мало кто уже помнит такой чудный предмет как "лягушка". У нас (и, наверняка, не только у нас) так называли стационарный телефон (точнее, цискофон) для громкой связи, без трубки. Потому что команда у нас и до ковида была распределенная - было несколько ребят в Питере и один в Минске, и стендапы мы проводили, стоя вокруг тумбочки с этой самой лягушкой. А потом, чтобы добавить ощущения близости, поставили в кабинет телек и камеру с постоянной прямой видеосвязью с таким же телеком в Питерском офисе, чтобы разные части команды всегда друг друга видели и могли быстро обменяться парой фраз с другим городом.

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

Долго добираться? Ну сорри, до 2020 почему-то никого не смущало ездить на работу. И да, при выборе работы люди учитывали и время в пути в том числе, это ок.
Отвлекают? Так может правда иногда важнее помочь коллеге, которому нужна минутка твоего внимания, чем изолироваться и не отвечать в личке?
По-моему, упрямо не хотят ходить в офис в основном те, кто предпочитает филонить. Из дома это сильно проще. Вот я, когда в редких случаях остаюсь работать дома, всегда филоню. Потому что только рядом с единомышленниками я чувствую максимальную мотивацию и вовлеченность.

Однако, рынок таков, что не предлагая те или иные форматы удаленки, работодатель проиграет конкуренцию в нынешнем поколении зумеров. Поэтому приходится смириться и подстроиться. Но это не мешает мне ворчать.
👍5💯3😁2👎1🤝1
10. Стресс

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

А говорят, что есть еще выгорание. Мне о нем в молодости как-то не рассказали, поэтому я не знал, что так бывает, и потому не выгораю. Я не отрицаю его существование, но что это - толком не понимаю. Я могу устать. Я могу задолбаться. Я могу нервничать. Я могу сорваться. Но выгореть - а как это?

В то же время у меня есть некоторое ощущение, что в доле случаев выгорание - это надуманная проблема. Выгорать нынче модно. Это как бы демонстрирует твою самоотдачу - мол так сильно работал, что аж выгорел. Или как способ привлечь внимание или нарваться на жалость. Повторюсь, я не отрицаю существование выгорания, я лишь не уверен, что прям _все_, кто твердит о выгорании, его себе не надумали.

(не является медицинской рекомендацией, при необходимости проконсультируйтесь с врачом)

Это как с депрессией. В моей юности, в нулевых, у молодежи было модно всем говорить, что ты в депрессии. Типа ой, меня бросил парень, я в депре, видите какие глаза заплаканные? Нет, это не депра, это грустненько. А депрессия - это настоящая болезнь, только выглядит она совсем иначе. Это когда ты, может быть, даже выглядишь весельчаком, в завтра хлоп - и пулю в висок.

(автор никого не склоняет к суициду, даже не думайте в эту сторону, и R.I.P. Chester)

А вот стресс вполне реален, измерим, ощутим и влияет на многие системы организма. Это нормальная система, и ее нужно контролировать. Недавно у меня жена решила уходить с работы, потому что атмосфера и формат тяготили. Я в один из ее последних рабочих дней упомянул выгорание и стресс, на что супруга ответила, что никакого выгорания и стресса у нее нет, просто все задолбало. Про выгорание я согласился (ей тоже в свое время никто не рассказал, что так можно), а вот про стресс поспорил, и предложил пройти опросник по шкале Кристиансона, который по большому количеству симптомов измеряет уровень стресса. Получилось 56 быллов, что соответствуем максимальному уровню стресса - истощению. Хотя не то, чтобы она сильно жаловалась. У меня, например, 21 балл (нормальный уровень). Что ж, понятненько, повторим через пару месяцев.

В общем, берегите здоровье, следите за собой (я вот записался на чекап, у нас в ДМС такое есть), а то в нашем то возрасте...
💯96🔥3👍1👎1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
11
11. Есть ли у программы душа?

Пересматривали недавно с женой сериал Черное Зеркало (strongly recommended). Обратил внимание, что аж в нескольких сериях есть тейк про "страдания" цифровых симуляций. Постараюсь без спойлеров, но ничего не обещаю.

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

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

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

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

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

И у меня почему-то эти цифровые души не вызывают никакого сочувствия. Потому что это не настоящие люди, не настоящий разум, не настоящее сознание. Это просто программа - модель, обученная на чьем-то опыте и воспоминаниях. И сюжеты, где эти программы доводили до гибели реальных людей, мне кажутся не очень-то справедливыми. Возможно, такое мнение свойственно тем, кто 20-30 лет назад в Sims строил дома без дверей, убирал лестницу из бассейна, в котором купался сим, или забывал покормить тамагочи. Мы, деды, умеем отделять цифровую вселенную от реальности. А молодежь, которая сама провела пол-детства в виртуальной реальности, а не за гаражами, роняют скупые слезы над Черным зеркалом, и вообще менее психологически устойчивы.
5😁3🤓1
12. Надежность

В Яндексе мы много внимания уделяем надежности наших сервисов. За надежность Еды отвечаю, в том числе, я. Но в любой задаче, чтобы преуспеть, надо иногда себя челленджить - "а не фигней ли я занимаюсь?". Поэтому давайте на минутку перевернем все с ног на голову и доведем до абсурда (а может, и нет?).

Мой сегодняшний тезис - надежностью заниматься не надо.

Введем несколько определений. Аптайм - доля работоспособности сервиса. Можно измерять в процентах от времени, а можно - в процентах от заказов, если ваш сервис транзакционный. Можно и в кодах ответов хттп-сервисов - 5хх/(2хх+5хх), кому как нравится. На мораль это не повлияет. В индустрии считается, что если у тебя аптайм 99.99% (ака четыре девятки), ты максимальный красавчик. Если 99.9% (три девятки) - норм, пойдет. Если ниже - ну такое. Среднее значение в 99.95% опустим, на логику повествования не влияет.

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

И этими усилиями вы можете поднять надежность в 10 раз - терять не 0.1% аптайма (заказов), а 0.01%.

А теперь продолжим мысленный эксперимент. Напомню, мы работаем в крупной компании с хорошей инфраструктурой. Очевидно, мы все новые фичи запускаем через А/Б-эксперименты. И вот предположим, что некая команда сделала классную фичу. Фича всем нравится, упрощает поддержку сервиса, экономит какие-то деньги операционно, всем классная. Но вот незадача - заказы в экспе падают на 0.1%. Вот вопрос к продактам и аналитикам - примем мы такой эксперимент? Раскатим на сотку? Прокрасит ли такое падение эксп в красный, или сочтем погрешностью? Мне кажется, во многих случаях мы этот эксп примем с радостью, фича то классная.

Эта фича называется "ненадежность". Экономит уйму усилий команд, а значит - они смогут больше заниматься продуктом. Сокращает тайм-ту-маркет, а значит - снижает кост-оф-дилей. Ритеншн не должен ухудшиться, все же три девятки имиджево не должны быть сильно заметны. Плохо что ли? Хорошо! Viva la revolution! А вы что скажете?
😁42👍1
13. Смена декораций

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

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

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

Очень рекомендую всем периодически пробовать любого рода перемены в повседневном быту. Съездите на выходные в соседний город. Запланируйте отпуск. Начните заниматься спортом. Сходите на профессиональную конференцию. Покатайтесь с ребенком на великах. Погуляйте спонтанно с женой по центру города. Поменяйте обои на заставке телефона, если не готовы на большее.

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

Питер, встречай! Ворчливый дед в городе!
9👍42
14. Про китайский автопром

Ранее затрагивал тему китайских автомобилей. Не буду томить и хранить интригу: китай - шляпа. Отвратительная и ненужная шляпа. Кто вообще это покупает и, главное, зачем?

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

Но называть это хорошими автомобилями я, как старый петрол-хэд, отказываюсь. Да, к текущему моменту уровень китайцев вырос до почти приемлемого. Да, на прохождение этого пути от чери-амулет до монджары у них ушло удивительно мало времени. Да, через 5-10 лет они смогут делать нормальный ширпотреб на уровне нынешних kia. Объясняется это тем, что они сейчас всей страной неистово упарываются в эту тему - у одного byd порядка 100к инженеров, которые клепают патенты тысячами в день. Но их философия мне не нравится.

Во-первых, их ценности. "Мы не будем заморачиваться с эргономикой, зато мы впихнем вам еще три монитора" - пипл хавает. У старого мира ушло 100 лет, чтобы через опыт, ошибки, пот и кровь научиться делать машины, в которых ты "дома". А китайцы даже не сильно пытаются - мне в их машинах не удается правильно и удобно сесть, все не на своих местах, многие решения вызывают отторжение. Мне в машине важно, чтобы она ощущалась адекватно в руле. Китайцы же просто "как-то функционируют" - как-то ускоряются, как-то тормозят, как-то поворачивают. Но работа двигателя и коробки не согласованы, реакция на педали нелинейная, рулежка едва ли предсказуемая. Как будто в компьютерной игре - ты что-то нажал, что-то произошло, но у тебя нет полного чувства контроля и обратной связи. А зачем? Лучше мы даже в дешевые модели воткнем адаптивный круиз, потому что в себестоимости это 3 микросхемы по 1$.

Во-вторых, их отношение к качеству. Есть мнение, что у китайцев в ментальности есть фактор "и так сойдет". Ну куча же вещей сделано отвратительно, но вместо того, чтобы это исправить, они фокусируются на том, чтобы сделать что-то еще (и тоже плохо). И многие ведутся. Вон, мол, у камри нет адаптива, а в чери за полцены - есть. А ничего, что этот адаптив работает через раз? Зато на экранчике показывает другие машины и пешеходов. Правда, не всех, так что чуть что - упс. Доверять этим системам попросту нельзя!

В-третьих, их легкомысленное отношение к автопрому. Судя по россыпи китайских брендов, которые как грибы повылезали, кажется, что китайцы искренне считают, что сделать автомобиль - это просто. Любому под силу. Даже если раньше ты делал роботы-пылесосы - машины это ведь почти то же самое. Нет. Европа, Америка, Япония не просто так сотню лет оттачивали свои решения, и то не все марки дожили до наших дней, потому что в честной конкуренции рыночек порешал. Надеюсь, и с Китаем тоже естественный отбор отправит в небытие всех недостойных, названия которых даже выговорить не получается.

Каждую неделю в тематических изданиях выходит очередная новость в духе "Китайский XONFUNG выпустил убийцу Майбаха/Крузака". И что-то эти убийцы - так себе профи. Не самые меткие стрелки на диком западе. Потому что как за 50+ лет никто не смог потеснить мерседес и тойоту - так и эти убийцы не могут напихать тем ребятам, кто полвека доводит свою продукцию до совершенства.

Мне вся эта чехарда напомнила одну историю. Не ручаюсь за ее правдивость, но слышал такое еще много лет назад. Как-то раз у ребят из Индии спросили - почему так много индусов-программистов? Ответ: потому что программировать - это же очень просто! Кто угодно справится. Не то что быть врачом/учителем/промышленником. Только вот результат такой себе получается... Так вот, китайский автопром - это как индусский код. Много, дешево, некачественно, но в массе может закрывать чьи-то незатейливые потребности.

Думайте, господа. Ну или не думайте - ездите на чем дают. А я продолжу ворчать в олдскульных тойотах и мерседесах. Если этот пост наберет хотя бы 1 лайк - я еще и про электрички вам все выскажу.
👍255👏22🔥1🤡1
15. C++

А теперь серьезно. Полагаю, никто не станет спорить, что C++ - лучший язык программирования?

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

За последующие полтора десятка лет мне довелось покодить на 7-8 других языках, но я всегда возвращался к истокам и остался верен С++. Джава - многословная прелюдия к проблемам с гарбадж-коллектором. Питон - однопоточное уныние. Голанг - для лентяев со смузи. Раст - для альтернативно одаренных. Баш - скриптоложество. JS/Котлин/свифт/обж-си - не универсально. Прочую эзотерику типа лиспа и хаскеля даже не обсуждаем.

Возможность отстрелить себе ноги по самые тазовые кости - это то, чего ни в коем случае нельзя забирать у программиста. Потому что только через страдание он может научиться думать, прежде чем релизить. Научиться дебажить корки методом пристального взгляда, чтобы познать дзен. Только плюсарь получает ведро эндорфинов, когда его шаблонная магия скомпилилась и работает.

Кстати, мой коллега из соседней команды, Ваня, ведет максимально труъшный канал про С++. Я-то давно не брал в руки шашку, а Ваня, как истинный Хранитель, практикует мрачный кодинг на плюсах и авторитетно пишет про них. Братский рекомендасьон - https://t.me/thisnotes

И мне нестерпимо больно, что сейчас все меньше молодых разработчиков готовы пройти этот тернистый путь, чтобы стать теми самыми Хранителями. Да, нанимать разработчиков на С++ нынче прямо-таки сложно. Кстати, если у вас есть знакомые плюсари в поисках вызовов - дайте знать через предложку (в свежих версиях телеги есть функция "написать автору", если не видите такой - пишите в личку @jkennedy), пожалуйста. Будем вместе ворчать тут.
🔥84👍4😁2🗿2
16. О пользе отпуска

Буду краток. Отдыхать - важно. Обычный, нормальный человек не может быть продуктивен без отдыха. А чтобы качественно отдохнуть, нужно хотя бы несколько раз в год не думать о работе непрерывно в течение 1-2 недель. Если у вас накопилось 30-50-100 дней отпуска - вы зря. Если вы думаете, что это вас характеризует как старательного и ответственного работника - это не так. Хорошо работает тот, кто хорошо отдыхает.

Съездите в путешествие. Съездите на музыкальный концерт или спортивный матч в другой город или страну. Снимите загородный домик и погуляйте по лесу, отключившись от мирского и рабочего. Да на худой конец, запритесь дома или засядьте в парке на лавочке на недельку со стопкой книг. Один уважаемый человек, который не любит путешествовать (и такое бывает), почти все отпуска проводит так - планирует путешествие, отправляет туда жену, а сам запирается дома на неделю с кучей книг и просто читает. Что ж, лучше так, чем никак.

Я сейчас в отпуске. Поэтому не будем про работу. Зато посмотрите, как красиво!
🔥12👏8💯65
17. Электрички

О работе обещал в отпуске не писать. Но про тачки то можно! Так вот, электрички. Не буду томить и хранить интригу: электрички - шляпа. Бессмысленная и неинтересная шляпа. Кто вообще это покупает и, главное, зачем?

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

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

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

В-третьих, я не согласен с утверждениями об экологичности электричек. Само электричество в своей массе все еще добывается из газа, мазута и угля, даже АЭС - штука немного сомнительная в плане отходов. Производство батареек - очень грязное, а их утилизация еще грязнее. Да и, на самом деле, основной вред окружающей среде от машин исходит уже вовсе не от двигателя (современные двигатели супер-чистые), а от твердых частиц в пыли от шин и тормозных колодок, и это никуда не денется.

В общем, себе я пока электричку брать не готов. Но против их появления не возражаю. Недавно был в Японии, и меня сильно удивило, насколько там тихо, даже в центре Токио. Наверняка, отчасти - за счет того, что львиная часть потока машин электрические и гибридные. Гуляя по центру, ты можешь говорить со своими спутниками, не повышая голоса. А у нас - попробуй перекричать поток машин на Садовом, например? Впрочем, подключаемый гибрид я попробовать готов, и в горизонте года это, скорее всего, случится. Благо заряжать можно и в офисе, у нас есть грядка зарядок на парковке. Буду заряжать и ворчать, ворчать и заряжать. Но чуть что - на одном баке до Питера доеду.
👍12💯3💊2🤔11
18. Кыргызстан

- очень недооцененная страна с точки зрения красоты природы. Я был в Швейцарии, Норвегии, Дагестане, на Камчатке (и еще много где), так вот тут - ничуть не хуже. Хотя, мало кому приходит в голову поехать в Кыргызстан, просто потому что он не в top-of-mind.

Кстати, раз уж про недооцененные страны начал - еще одна страна, про которую мало кто вспоминает, и напрасно - это Румыния. Там офигенная природа и милейшие городки. Очень рекомендую - Трансфэгэрэшское шоссе, Трансильванию, Брашов, Сигишоару - в общем, северо-западную часть Румынии.

Вернемся к Кыргызстану и обратимся к Википедии: "средняя высота над уровнем моря — 2750 м. Более половины территории располагается на высотах от 1000 до 3000 м и примерно треть — на высотах от 3000 до 4000 м". Думаю, этого достаточно, чтобы понять, что если вы любите горы - вам надо сюда.

Слова тут не нужны. В горах даже ворчать не хочется. Кыргызстан абсолютно восхитителен.
13🔥9👍4