Лаборатория Математики и Программирования Сергея Бобровского – Telegram
Лаборатория Математики и Программирования Сергея Бобровского
1.29K subscribers
1.19K photos
24 videos
930 links
ЛаМПовое с Бобровским
Download Telegram
Не понимаю, почему NashStore сегодня преподносится как какое-то эпичнейшее достижение российского ит )))
Ну да, полезная альтернатива гуглмаркету для страховки, поставил себе, но не более.
"более 1000 приложений" (с) )))

Совершенно рядовой во всех отношениях проэкт, коих в России успешно делались многие сотни, а может и тысячи. В отечественном геймдеве например есть проекты на 1-2 порядка круче нашегостора и по сложности, и по масштабу.

P.S. Так то это уровень дипломного проекта наших универов.
P.P.S. На фрилансерских сайтах можно за сотку долларов найти исполнителя, который прототип такого стора запилит за недельку-другую :)
Что очень важно понимать по Go, который активно пропагандирую , в контексте своей карьеры (важный нюанс, не говорю тут про технический аспект)?

Ну, вот на Java (8 :) и Python (2.7 :) написаны наверное терабайты кода, и всё это легаси работает вокруг нас в огромном количестве, и на его сопровождение и сейчас полно очень вкусных вакансий, и будет становиться только больше.

А на Go-программистов такого ажиотажного спроса нету просто потому, что пока не нафигачены все эти тонны говнокода, которые надо суппортить и хоть как-то развивать :) Лет через 10, ну возможно.
Нытьё на РИФе, просто поразительно.

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

Зачем?? Очень надеюсь, что им не дадут ни копейки.

Как надо:

- тем, кто даёт деньги - организовывать побольше конкурсов для разработчиков игр, с нормальными бюджетами, чтобы побольше участников что-то получали, + помогать им в продвижении;

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

P.S. Вышедшая на днях Songs of Conquest — изумительный клон Heroes of Might and Magic, сделана как раз в олдскульных технологиях :)
Возможно, вы уже читали: на днях гугловский Deep Mind устами профессора Nando de Freitas заявил, что близок к созданию AI человеческого уровня (AGI), причём весьма бескомпромиссно: "the game is over", и теперь достаточно лишь смасштабировать Gato, чтобы получить полноценные результаты.

Вообще, подобные анонсы ожидались только лет через 10-15, и пока это заявление раскритиковали авторитетные конкуренты (например, LeCun).

В новостях пишут, что Gato обучили 604 задачам самых разных классов (управлять рукой робота, играть в игры, вести диалоги, классифицировать изображения...), которые она успешно выполняет во многих случаях лучше людей. Сегодня это особого интереса уже бы и не вызвало, если не тот факт, что Gato -- это мультимодальная нейросеть, то есть она обучается всему этому одновременно, это один агент! Причём реализована Gato в той же архитектуре, что и GPT-3, однако в сотни раз её меньше.

Сильно недолюбливаю этот подход (тупо токенизируем данные и тупо запускаем градиентный поиск...), однако факт, что на этом пути удаётся получать совершенно неожиданные и совершенно непредсказуемые результаты. А что будет способна делать Gato, когда вырастет до размеров GPT-3? В каких областях внезапно покажет способности уровня людей-экспертов и выше? Уже сегодня нейросетки проектируют специализированные чипы и управляют истребителями лучше людей например.

Короче говоря, прогноз, что с мая 2022-го роль сильного AI во многих (всех?) областях деятельности будет возрастать экспоненциально. Самоубийственно сегодня вкладывать миллиарды в создание заводов по производству чипов 20-летней давности, и не вкладывать миллиарды в создание сильного AI.
Просили пояснить по парадигме TSL (type specific language) -- в чём отличие от DSL, в частности?

Ну, да, это можно назвать и DSL, а фишка в том, что когда вы вызываете функцию, которая ожидает аргумент определенного типа, и если он имеет явный "тип" DSL (например, регэкспа или скрипт на lua), то компилятор автоматически подключает нужный DSL-компилятор/интерпретатор и корректно обрабатывает результаты.
На днях СБ одобрил проект Основ госполитики по защите критической IT-инфраструктуры. Очень, очень, очень большое препятствие к защите и развитию таких систем, да и к общественному прогрессу в целом в том, что все направления социального роста рано или поздно упираются в нашу ограниченную способность развивать (изменять, защищать...) существующее программное обеспечение. И такое развитие и защита намного труднее, чем это реально необходимо. И есть также чисто технические решения этой проблемы, технические решения, которые могут снизить стоимость сопровождения и развития сложного программного обеспечения во всей стране в 100 раз в относительно короткие сроки - примерно, за десятилетие (но этого конечно не будет).

Пока же фактически всё ИТ развивается в таком направлении, что кода программисты пишут всё меньше, а сопровождения кривого легаси на их долю приходится всё больше, и дальше будет только хуже. Появилась даже такая профессия: Maintenance Programmer.

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

Но это всё борьба с симптомами, а корень проблемы -- в повсеместно неверно организованном подходе к сопровождению софта. ПО исходно надо проектировать так, чтобы его далее всегда было удобно и легко развивать, но этому почти нигде не учат.
Неплохая вакансия :) $750,000/год

3+ years of experience writing, testing, deploying, and verifying Solidity applications.

А главное Remote. Может, вписаться к ним? Крипта сегодня легко бьёт типовые вакансии Кремниевой Долины по зарплате в 2-5 раз.

Берусь подготовить среднего сеньора до уровня такой вакансии за 500 часов тренировок.

P.S. Вот интересно, а российские стартапы могут по зарплатам с такими ребятами конкурировать в рамках, хм, технологического суверенитета?

P.P.S. Наверное придётся таки делать курсы по криптографии, формальным методам, EVM-языкам... Вообще, мантра Code is Law должна быть дико уважаема в современных взрослых проектах, это будущее программирования, отвечаю.
Это, типа, когда баг в коде проекта вы не можете пофиксить в принципе )))
Garbage collection -- это когда удаляешь свои профили на hhru linkedin и т. п., потому что все твои наивные мечты о классной работе в ИТ превратились в мусор )))
Очевидно же, что книги вроде "Искусства программирования" Кнута давно устарели и стали бесполезны. Никому сегодня не надо разбираться, как правильно реализовывать разные структуры данных, или как оптимально закодировать на ассемблере вычисления с плавающей запятой. Нам требуется ещё больше хипстерских курсов, как обернуть микросервисом left-pad из npm, и как задействовать для этого Kubernetes, по одной кластерной ноде на каждый добавляемый пробел.
Просили пояснить за мою гипотезу , что большое количество действующих ИТ-систем можно заоптимизировать в 100 раз относительно небольшими усилиями. Ok, ну вот первый простой пример.

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

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

Как работать с такой семантической оптимизацией, и вообще, с ограничениями в БД, отдельная тема. Тут нужно и мастерство проектировщика БД, и желательна хоть какая-то помощь со стороны СУБД (потому что классическая поддержка транзакций начинает вредить и мешать применению семантических ограничений -- надо уходить на уровень отдельных предложений), и AI потенциально поможет, но окупаются вложения в подобные вещи очень здорово. Как в той притче про мастера, который берёт 99% платы просто за то, что знает, куда именно надо ударить молоточком, чтобы всё заработало.
И вот ещё один тревожный факт...

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

Вы можете не верить в это, но это происходит регулярно.

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

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

Штош... Надеюсь, у этих ребят готовы спасательные шлюпки.
Jira сбежала, однако её и так справедливо недолюбливали во всём мире.
Пацаны из Apple недавно с радостью переехали с жиры (джайры :) на GitHub Issues например.
Всегда считал популярный тезис "программирование -- это решение бизнес-проблем" оскорбительным.
Это буквально противоположно тому, что я делаю всю жизнь и буду делать дальше )
Я сперва думал, это шутка ))) Нет, действительно есть такая книжка

"Обезьяны в бизнесе. Как запускать проекты по лучшим стратегиям Кремниевой долины", входит в ТОП 20 лучших бизнес-книг года по версии Business Insider.
Сразу взял и прочёл.

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

"Вся эта трехлетняя борьба, все эти шестнадцатичасовые рабочие дни, будь то AdGrok или F—eb—k (мою ненависть к большей части этого процесса вы не могли не почуять), обратились в ничто."

"Большинство работников Силиконовой долины — рабы."

Ну, книга вот ровно про то, к чему вас принуждаю годами, и что очень мало кто реально делает: развивайте ваш блог, развивайте ваш гитхаб , развивайте ваши сайд-проекты -- это именно и есть самые важные стратегические цели для выхода в топ зарплат.
🔥1
Для тех, кто верит в себя и не боится уровня ВОТВАСЯ
(нереклама, просто моя рекомендация): Intern mobile offer

Порешал немного задачек оттуда: уровень вполне по силам даже тем, кто проходил у меня курс "28 задач", а уж кто первую часть СИЛАЧ осилил, вообще должны справиться без особых проблем. Понятно, что подумать придётся, но в целом нормально проходимо.
"Новое исследование "Exploring the Pygmalion effect: The role of teacher expectations, academic self-concept, and class context in students’ math achievement" показывает, что когда учителя верят, что их ученики обладают высоким академическим потенциалом, пророчество успеха с большей вероятностью исполнится. В частности, более высокие ожидания преподавателей приводят к укреплению уверенности учеников, что, в свою очередь, предсказывает более высокие академические достижения -- даже при контроле за исходной успеваемостью. И это влияние распространяется не только на отдельных учеников, но и на целые группы занимающихся."

Так вот, я убеждён, и я гарантирую, что если вы без особых проблем проходите занятия моей методики СИЛАЧ (ну, это уровень 2-3 курсов хорошего университета), то вы по хард-скиллам на 100% потенциально готовы для подъёма на уровень компаний MMANGA/ВОТВАСЯ с окладами в $300-500k/в год (до уровня в миллион долларов всё же трудновато, тут нужен PhD в computer science; но, есть кроличья тропа через криптостартапы :).

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

Лайфхак: подберите способного миддла (а лучше пару джунов, из них "слоники" лучше получаются, посадите их на галеры в парную работу), обучите как следует на ваших рабочих задачках (+ это будет стратегический выигрыш для всей вашей команды), и попутно свалите на него 80% своей работы.

Увольте себя виртуально.
Вычитал на днях свежачки:

"Перечислены наиболее популярные профессии среди выпускников московских вузов. В пятерку самых популярных специальностей вошли "образование и педагогика" -- 7,3 тысячи выпускников, "информатика и вычислительная техника" -- 6,6 тысячи специалистов...

Отмечается значительный спрос на специальность "Информатика и вычислительная техника", который подскочил сразу на 67%....

По данным аналитиков SuperJob, сейчас в ИТ наблюдается рекордный рост зарплат и острый спрос на квалифицированные кадры. Только с начала года заработные платы специалистов выросли на 25%.

Растут не только зарплаты айтишников, но и зарплаты других специалистов, кто работает в IT-компаниях.
По данным hh, в IT-сфере готовы платить на 20-40% больше, чем в других компаниях..."

Подтверждаю, благодаря санкциям (спасибо, Европа!) у меня например этой весной, да и летом продолжается, рекордное количество заявок в Школе, и на обучение, и на консультации, и в целом отечественное ИТ (местами) ощутимо оживляется в правильном направлении! С жутким скрипом, но хоть так для начала. Очень доволен, дожил таки :)

Правда, появился побочный эффект: количество желающих в мою Школу уже сегодня такое, что я не могу обучить или как-то ещё помочь всем жаждущим даже в ближайшие 10 лет, даже если буду трудиться 24/7/365 :)

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

Догоним и перегоним Америку по уровню зарплат программистов!
Лаборатория Математики и Программирования Сергея Бобровского pinned «Вычитал на днях свежачки: "Перечислены наиболее популярные профессии среди выпускников московских вузов. В пятерку самых популярных специальностей вошли "образование и педагогика" -- 7,3 тысячи выпускников, "информатика и вычислительная техника" -- 6,6 тысячи…»
Готовлю сейчас несколько материалов по блокчейну (тайный роадмап, как войти в эту профессию :), поизучал много десятков разных статей, гайдов, схем курсов, ну и в очередной раз убеждаюсь, и в паблике вк постоянно пишу об этом, и моя Школа, в принципе, основана на таком принципе, что и проще, и надёжнее, и перспективнее, и выгоднее всего становиться КЛАССИЧЕСКИМ серверным/бэкенд программистом.

Программировать на классических языках Java, Python, PHP, C#, C++, теперь ещё Go и Rust немного добавились,
+ хорошее знание классических реляционных баз данных и SQL (и в меру NoSQL, но в целом это фигня),
+ классический System Desing,
+ классический Programming in large,
и больше ничего не надо. Всё это было топом по актуальности и 20-30 лет назад, и сегодня, и в ближайшие 20-30 лет ничего не изменится, этого набора скиллов хватит точно, никакие другие области разработки и близко не будут тягаться с бэком по критерию "число вакансий x зарплаты". А вот если сделаете шажок в сторону - в какой-нибудь хипстерский датасайнс, или в мобильную разработку, или во фронтенд, и т. п., сразу резко проиграете по окладам и свободным вакансиям.

Смотрю по зарплатам, ну да, по блокчейнам немного побольше вакансий с зарплатами от 500,000 рублей, но не сильно значимо. Но он проигрывает уже чуть ли не в 10 раз классике по числу вакансий (сотни!) на зарплатах даже от 300-400 тыс.

Следствие, что сперва надо постараться выбрать по максимуму классический сеньорский бэкенд, и вот уже когда упрётесь в стеклянный потолок зп где-то под полмиллиона рублей, можно двигать в крипту; это будет уже значительно легче. Общая схема, собственно, к серверным скиллам добавить Solidity & web3; просто этот путь "в лоб", который вы можете легко нагуглить по "roadmap web3", можно в разы сократить (как, расскажу подробнее, но не тут :).
Почему в "современных" языках вроде Java или Python не поддерживаются ограничения/constraints? В алгебре кортежей это мощная темка. Хочу например задавать состояния "не был женат" / "женат" / "разведён" не в произвольном порядке; понятно, что недопустимы переходы "не был женат" => "разведён" без промежуточного "женат", или даже "женат" => "женат" без промежуточного "разведён". Понятно, что можно закодить цепочкой условий или машинами состояний, но это явный оверхед. А если состояний тысячи?

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