Новое

страница 44 из 174

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

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

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

У нас другая модель: максимально быстро — от 3 месяцев до пары лет, построить технологическую основу, параллельно решая задачи бизнеса и набирая ребят к заказчику, а затем передать разработку внутрь.

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

Мы убедились, что лучший способ делиться нашим умением — не объяснять на курсах и не пытаться менять процессы стоя в сторонке как консультанты, а сеять «семена перемен», «точки кристаллизации», чтобы вокруг них прорастали крутые стартапы и менялись большие организации. Не рассказывать, а показывать на примере команд и продуктов.

Чайка — один из таких примеров. Классные ребята, рекомендую.

Единственный момент, когда мы используем в работе чаты — это для координации во время крупных запусков. Близится 1 сентября и на этой неделе мы запустим новую LMS (образовательную систему), которую разрабатывали для Вебиума весь прошлый год.

Уж вроде не мальчик, а каждый раз чувство, будто стою на краю водослива плотины (была у меня в детстве в деревне такая, всего 3-4 метра высотой и метров 10 в ширину, но внизу — бетонные блоки) и нужно перейти на другой берег по тоненькой трубе.

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

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

По тому, какие вопросы задаёт кандидат, я узнаю о человеке не меньше, чем по его ответам на мои вопросы.

Часто соискатели теряются или стесняются задавать вопросы.

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

Ну и напомню о классическом чеклисте зрелости IT-компаний от Джоэля Спольски. Джоэль доступно объясняет, чем важен каждый пункт. У нас с Федей 11 из 12, по это уже другая история.

18 сентября буду в Тбилиси, хочу провести открытую запись подкаста с Кирой Кузьменко. Будем говорить о IT-найме в России и за рубежом.

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

Вечер воскресенья, 18 сентября, Тбилиси.

Буду7%
Не буду93%
2 012 ответов

Казначейство США добавило проект Tornado.cash в список SDN. Это один самых жестких механизмов финансового контроля, в этом списке военные лидеры Ирана, банки, которые помогают в обходе санкций Северной Корее и т. п. Попадание в этот список значит, что все, кто боится США (а это примерно все на свете) никак не могут взаимодействовать с этим проектом и его участниками.

Tornado.cash — самый популярный анонимайзер для криптовалюты эфир, через который прошло больше 7 миллиардов долларов. Дело в том, что в эфире вся история всех переводов — публичная. Можно посмотреть, от кого вы получаете деньги и куда тратите, вплоть до каждой копейки. Это прямое следствие самой структуры блокчейна эфира.

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

Такими анонимайзерами часто пользуются для того, чтобы жертвовать тем, кого не любят те или иные государства — Ассанджу и Викиликс (чтобы вами не заинтересовались США), Украинцам (чтобы вами не заинтересовалась Росссия) и т. д. Именно в таком применении Tornado.cash признался создатель эфира Виталик Бутерин.

Ещё без анонимайзеров трудно представить покупку наркотиков и жизнь кибер-преступников. Трудно объяснить, зачем вы перевели деньги известному наркоторговцу или почему платите за дом или новенький автомобиль той самой криптовалютой, которой жертвы заплатили выкуп. Анонимайзеры скрывают эту информацию. Казначейство утверждает, что именно через Tornado.cash северокорейская группировка Lazarus отмыла полмиллиарда долларов.

Но интересна эта история другим:

1️⃣ Во первых, tornado.cash реализован как смарт-контракт на блокчейне эфира. Это значит, что выключить его технически невозможно (подробнее в недавнем эпизоде нашего подкаста). Да, система продолжает работать, на следующий день после блокировок через неё прошло больше 2 миллионов долларов.

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

2️⃣ Во вторых, гитхаб (майкрософт) заблокировала аккаунт организации tornado.cash со всеми исходными кодами и даже личные аккаунты участников проекта. Хотя уж исходные коды-то точно не виноваты и вообще, охраняются от правительства первой поправкой к конституции США (право на свободу слова). Вот за них вписываются lwn.net и EFF.

3️⃣ В третьих, Нидерланды арестовали одного из создателей проекта, Александра Перцева (вот сайт в его защиту). Технически, создатели системы даже не проводят деньги через себя — всё делает смарт-контракт. Будет ли программист умного автомобиля нести ответственность за сбитого пешехода? Понятно, что «важна цель инструмента» и «почему они не реализовали мощный KYC, AML» и тд и тп, но тем не менее, это похоже на попытку запретить электричество или пистолеты. Лавину уже не остановить.

Интересно наблюдать, как научная фантастика проникает в нашу жизнь. А ещё я лишь по счастливой случайности остался наблюдателем и не стал героем этой истории. Мы собирались помогать команде tornado.cash с одной технически сложной штукой и не начали сотрудничество лишь потому, что у нас были заняты все программисты 🙈 Гораздо удобнее рассуждать о философских аспектах, когда не сидишь в тюрьме. До этого мы с Федей рассматривали участие в крипто-проектах только как репутационный риск (там слишком много мошенников), теперь придется думать ещё и о юридических последствиях.

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

Этот чувак:
1. разработал свой собственный точный физический движок (ru) — то есть программу, которая рассчитывает, как будут взаимодействовать твердые тела (ru) — цилиндры, поршни, маховики; газы — воздух, топливо, скорость распространения огня, сколько энергии выделяет сгорание воздушно-топливной смеси и т. д.
2. оптимизировал движок так, чтобы он работал со скоростью 80 тысяч кадров в секунду;
3. и генерирует звук исходя из давления в выхлопной трубе этого виртуального двигателя;
4. ах да, по пути он создал свой собственный язык программирования для описания двигателей — число цилиндров, расположение элементов, передачи и т. д.

Исходный код всего этого богатства (с++ windows) доступен в репозитории на гитхабе, а простые смертные могут полюбоваться замечательным 15-минутным ютуб роликом, где он делает обзор проекта от идеи до завершения и даёт послушать целую серию самых разных двигателей.

⚡️🤯

P. S. Я конечно слышал о Дейкстре и раньше, его алгоритм поиска кратчайшего пути в графе — один из немногих, которые я помню со школы и при этом этот алгоритм реально используется в компьютерных сетях, через которые вы получили это сообщение.

Я не знал, что Дейкстра был супер крутым писателем и знаменитостью ещё при жизни. Его статьи ксерились (отдельная история) и распространялись в IT-сообществе.

Самая увлекательная статья из Википедии за долгое время. 🔥

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

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

Кажется, что раз решение сложное — то в него вложено больше труда и значит оно должно быть лучше.

Это, конечно, не так. Процитирую Паскаля: «если бы у меня было больше времени, я бы написал письмо покороче».

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

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

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

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

Вчера была ровно такая встреча с разработчиками сети клиник доказательной медицины «Чайка». Что за программисты в сети медицинских клиник? «Картриджи в принтерах меняют?!», спросите вы.

У Чайки десяток больших информационных систем: ядро — Медицинская Информационная Система, в которой врачи ведут медицинские карты пациентов, лабораторная система для обмена данными с лабораториями типа Invitro, продвинутый модуль BI для анализа финансовых показателей и тд. А ещё у них есть амбиция продавать свои технические решения на международном рынке.

Большую часть этих систем Чайка программирует инхаус командой из 15 программистов, тестировщиков и 3 продакт-менеджеров. Nodejs, php, typescript, postgres — современный стартап, но в отличие от обычного стартапа, если наши системы упадут, то 600 врачей не смогут эффективно лечить людей.

Нас с Федей позвали, потому что исторически в Чайке не было компетенции управления разработкой и команда перестала справляться с объемом хотелок бизнеса. Классическая история: со временем вырос и техдолг и скоуп.

В мае мы подключили несколько своих программистов и сейчас готовимся к запуску первого совместного продукта — AstraShare. Это модуль, который позволяет делиться частями медицинской карты пациента со внешними врачами в электронном виде; например, когда нужно отправить клиента на операцию или для получения второго мнения. В отличие от остальных систем Чайки, модуль построен на основе международного стандарта FHIR.

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

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

Кстати, мы ищем технического директора в Чайку, вот вакансия. Рекомендую.

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

Как хорошо сформулировать продуктовую гипотезу для А/B тестирования, можно ли сравнить не два варианта, а побольше и сколько раз нужно повторить эксперимент, чтобы подтвердить или опровергнуть идею — разбираемся с Виталием Черемисиновым.

Слушайте и подписывайтесь: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия.

Это последний эпизод 7 сезона. Пожалуйста, пройдите короткий опрос. Мы хотим понять, как сделать 8 сезон ещё лучше; займет <5 минут, внутри клевое оформление и гифки всей команды. Свежих эпизодов не будет несколько недель — немного переведем дух и подготовимся к новому сезону. Первые 2 интервью уже записали, гости 💥.

Над подкастом работали: редакторка Маша Агличева, продюсерка Настя Медведева и звукорежиссерка Нина Мамотина.

Этот подкаст — один из самых важных моих проектов и его бы не было, если бы вы его не слушали. Искреннее вам спасибо!