Люди и Код
8.11K subscribers
1.55K photos
110 videos
1 file
1.34K links
Медиа о программировании и программистах от Skillbox. Правда жизни, личные впечатления и индустрия без прикрас.
加入频道
Как в tutu.ru из стажёров мобильных разработчиков выращивали и что из этого вышло

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

О том, как быстро превратить стажёров в мидлов и собрать из них полноценную команду мобильной разработки, рассказывают Станислав Цыганов и Евгений Суханов — авторы рискованного проекта.
60-й выпуск подкаста

Генеративные сети: ChatGPT, LaMDA, виды обучения, нейроны и всякое другое сложное

Слушать:
YouTube
mave
«Яндекс Музыка»
Apple Podcasts
Castbox

Содержание выпуска:

— Как воспользоваться ChatGPT из России без регистрации.
— Что такое обучение вообще и машинное обучение (machine learning) в частности.
— Когда и кто ввёл термин «машинное обучение».
— Чем машинное обучение отличается от искусственных нейронных сетей и почему это не одно и то же.
— В чём заключается парадокс исследований мозга. Имитируют ли искусственные нейросети настоящие нейроны. Как устроен искусственный и естественный нейрон. Зачем отдельные нейроны объединяют в сети. Что означает понятие «скрытый слой» сети.
— Сколько нейронов в мозге человека и животных. Определяется ли качество работы искусственных нейросетей только их размером.
— Чем глубокое обучение (deep learning) отличается от обычного.
— Какие пять типов задач можно решить с помощью нейронных сетей.
— Как выглядит изнутри процесс обучения искусственных нейросетей.
— Что такое синаптические веса, обучающие пары, ошибка обучения, шаг коррекции, обратное распространение ошибки (backpropagation).
— Что такое эпоха обучения. Зачем данные делят на обучающий, проверочный (CV, cross validation) и тестовый наборы.
— Что такое переобучение (overfitting) и переспециализация (overspecialization) сети.
— Обучение с учителем (supervised learning) и без учителя (unsupervised learning), обучение с подкреплением (reinforcement learning). Чем различаются эти методы и где они применяются.
— Как готовят датасеты для машинного обучения: разметка данных, фильтрация, нормирование, извлечение знаний, формализуемые и слабоформализуемые знания.
— Что такое пространство признаков, решающая граница (decision boundary), линейно сепарабельные и несепарабельные задачи, проклятие размерности.
— Почему простейшая задача «Исключающее ИЛИ» (XOR) отбросила нейросети на 10 лет назад.
— Чем машинное обучение принципиально отличается от систем, основанных на правилах.
— Философские различия понятий «дедукция» и «индукция» в контексте ИИ и нейронных сетей.
— Где брать обучающие данные, наборы данных. Что даёт процесс аугментации данных.
— Почему отсутствие открытых датасетов тормозит развитие ИИ в мировом масштабе. LAION-5B как пример важного открытого датасета, появившегося в 2022 году.
— Как обучали ChatGPT и модель GPT-3.5, на которой основан этот бот. Зачем OpenAI привлекла к обучению людей.
— Как ChatGPT связан с сетью InstructGPT. Что за метод (RLHF, reinforcement learning from human feedback) применили для её обучения.
— История и конкуренты ChatGPT.
— Внедрение ChatGPT в Bing. Защита нейросетей от зловредного обучения пользователями.
— Авторский метод обучения нейросетей.
— Как устроена в России охрана интеллектуальной собственности, связанной с IT. В чём различия свидетельства о регистрации программы для ЭВМ, регистрации базы данных, патента на изобретение, на полезную модель. Можно ли запатентовать изобретение в России абсолютно бесплатно.
— Что такое нейропакеты и можно ли без программирования создать нейросеть.

Гость: Александр Цуриков, автор статей про IT-технологии, преподаватель, доцент, инженер и журналист, кандидат технических наук.

Все ссылки из подкаста: bit.ly/3m0cmMj
Гайд по получению доступа к ChatGPT без регистрации и СМС в РФ и не только

Рассказываем про несколько способов, как обойти санкционные ограничения для работы с самой нашумевшей нейросетью последних месяцев.
От автора «Хакера» до «Библии по С#» и карьеры в Канаде

Михаил Флёнов начал кодить 40 лет назад, когда Delphi и Basic ещё не были ругательствами. С тех пор он успел побыть автором в таких культовых журналах, как «Хакер», «Chip Россия» и даже «Игромания», а после карьеры в периодике написал «библии» Delphi и С#, к которым до сих пор обращаются начинающие программисты.

Почему автор переехал в Канаду и как изменился мир IT за все эти десятилетия? Читайте в интервью с Михаилом.
RISC-V – что это за архитектура и какое влияние она окажет на мир мобильной разработки?

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

Разработка ОС Haiku: как устроена система, кто над ней работает и зачем она вообще нужна

Слушать:
YouTube
mave
«Яндекс Музыка»
Apple Podcasts
Castbox

Содержание выпуска:

— Что такое операционная система Haiku, как она появилась и для чего создана.
— Кто использует Haiku на практике и для каких задач.
— Кем разрабатывается ОС сейчас.
— На чём пишется Haiku, какие технологии и инструменты используются.
— История разработки Haiku — основные вехи, самые важные этапы, успехи и неудачи.
— История BeOS.
— Самые известные разработчики Haiku.
— Зачем разработчики участвуют в проекте.
— Система работы с пакетами.
— На каком этапе развития находится операционная система и на какие устройства её можно установить.
— В чём конечная цель разработки Haiku и чего не хватает для того, чтобы её реализовать.
— Сотрудничает ли команда Haiku с какими-то другими открытыми проектами, делится ли с ними кодом, заимствует ли оттуда какие-то идеи.
— Как устроена Haiku — из каких компонентов состоит ОС, какие программы и интерфейсы используются.
— Архитектура трансляторов, метаатрибуты и другие интересные фичи системы.
— С какими файловыми системами и с помощью каких инструментов умеет работать ОС.
— Какие вызовы стоят перед командой разработки.
— Пишется ли техдокументация.
— Как установить Haiku на своё устройство и зачем это делать.
— Как присоединиться к команде Haiku и какие скиллы для этого нужны. Нужны ли специалисты, помимо разработчиков.
— Откуда в проект приходят новые разработчики.
— Есть ли в сообществе серьёзные споры по каким-то вопросам, мешают ли они разработке.
— Перспективы Haiku.
— Как устроены процессы разработки: коммиты, issue, код-ревью, дорожная карта разработки, тестирование.
— Какие интересные необычные программы под Haiku существуют.

Гость: Герасим Троеглазов, разработчик, контрибьютор операционной системы Haiku.

Полезные ссылки:
— Сайт Haiku https://www.haiku-os.org
— Комьюнити Haiku в Matrix https://matrix.to/#/%23HaikuOS_RU_chat:matrix.org
— Комьюнити Haiku в Telegram https://yangx.top/haiku_ru
— Жан-Луи Гассе https://bit.ly/3SAKBWR
— Компьютер BeBox https://ru.wikipedia.org/wiki/BeBox
— Процессор AT&T Hobbit https://bit.ly/3Zb2Jcq
— BeOS https://ru.wikipedia.org/wiki/BeOS
— Файловая система BeFS https://ru.wikipedia.org/wiki/BeFS
— Архитектура PowerPC https://ru.wikipedia.org/wiki/PowerPC
— ОС Zeta https://bit.ly/3SGj9qU
— Подкаст про демосцену https://skillbox.ru/media/code/demostsena
— Haiku, Inc. https://www.haiku-inc.org
— Статья про RISC-V https://bit.ly/3kxffnA
— GTK https://www.gtk.org
— Wayland https://ru.wikipedia.org/wiki/Wayland
— Qt https://ru.wikipedia.org/wiki/Qt
— KDE https://ru.wikipedia.org/wiki/KDE
— GNOME https://ru.wikipedia.org/wiki/GNOME
— Mesa 3D https://ru.wikipedia.org/wiki/Mesa_3D
— Matrix-клиент Quaternion https://matrix.org/docs/projects/client/quaternion
— UserlandFS https://bit.ly/3Z9dITF
— Fuse https://en.wikipedia.org/wiki/Filesystem_in_Userspace
— Google Code-in https://en.wikipedia.org/wiki/Google_Code-in
— Google Summer of Code https://ru.wikipedia.org/wiki/Google_Summer_of_Code
— Браузер NetPositive https://ru.wikipedia.org/wiki/NetPositive
Календарь IT-конференций

Подготовили список мероприятий, которые стоит посетить этой весной.

DevOps Conf 2023
13 и 14 марта, Москва, Hyatt Regency.

Podlodka Java Crew
20–24 марта, онлайн.

Podlodka QA Crew
10–14 апреля, онлайн.

Heisenbug 2023 Spring
11–12 апреля онлайн, 16–17 апреля в Москве + онлайн.

DUMP
21 апреля, «Екатеринбург-Экспо».

IT Security Day 2023
26 апреля, Москва.

C++ Russia 2023
11–12 мая онлайн, 23–24 мая в Москве + онлайн.

Mobius 2023 Spring
12–13 мая онлайн, 19–20 мая офлайн в Москве + онлайн.

HolyJS 2023 Spring
15–16 мая онлайн, 21–22 мая в Москве + онлайн.
А какое у вас процентное соотношение на рабочем месте? 😁
(не)великий и (не)ужасный ChatGPT: кто он такой и что умеет?

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

Или нет? Александр Цуриков составил подробный гайд по нейросети и даже поговорил с ней, чтобы окончательно разобраться, как ChatGPT работает и чем может помочь именно вам.
Зачем в 2023 году читать книги по программированию?

Сейчас стартовать в IT легко: на помощь придут онлайн-курсы, тренажёры типа LeetCode, репозитории в GitHub, ответы в Stackoverflow и отдельные платформы для изучения языков программирования. Но многие специалисты всё ещё верят в силу печатного слова. Мы спросили профессионалов о том, какую роль в жизни программиста сегодня играет книга, и вот что они нам ответили.
62-й выпуск подкаста

Из разработки в бизнес: 7 работ одновременно, покупка бизнеса и нестыдное слово «галера»

Слушать:
YouTube
mave
«Яндекс Музыка»
Apple Podcasts
Castbox

Содержание выпуска

— Тяжело ли было стать мобильным разработчиком в 2017 году.
— Как Алексей развивал себя в качестве программиста и на что обращал внимание.
— Были ли периоды выгорания или депрессии, когда работал в программировании, и как он с ними справлялся.
— Каково это — работать на нескольких работах.
— Является ли работа на нескольких работодателей обманом. Как герой подкаста относится к тому, что его сотрудники работают на нескольких работах.
— Сразу ли он мечтал о собственном бизнесе или поначалу не было таких мыслей.
— Как он перешёл из программистов в предприниматели.
— Как воспринял предложение купить действующий IT-бизнес, долго ли раздумывал.
— Что было самым сложным в принятии решения. Какие страхи возникали.
— Как прошли первые месяцы в роли предпринимателя.
— Как и насколько глубоко приходилось вникать в нетехнические вопросы: наём, менеджмент, финансы, бухгалтерия, юридические вопросы, продажи, сопровождение клиентов.
— Как «чистое» юрлицо мешает вести бизнес.
— Что было самым сложным, что далось проще. Как и насколько сейчас приходится погружаться в эти процессы.
— Как Алексей подходит к найму людей.
— «Галера» — это плохо или нормально.
— Как перестраивал образ мыслей с программистского на предпринимательский. Сколько времени это заняло.
— Что сейчас больше всего нравится в предпринимательской деятельности. Вырос ли доход или просто стало интереснее.
— Как герой выпуска подходит к управлению техническими кадрами. Как понимает, кто работает хорошо, а кто плохо.
— Какие цели он сам для себя ставит, как к ним идёт, что для этого делает.
— Без каких качеств программисту не стоит идти в предприниматели. Как бы герой подкаста предостерёг разработчиков, которые хотят стать бизнесменами.
— Возникают ли конфликты на работе и с клиентами. Как они разрешаются.
— Как глубоко необходимо разбираться в юридических, финансовых аспектах. Насколько сильно можно доверять команде. Как герой подходит к контролю задач.
— Что посмотреть, послушать и почитать, с кем общаться.

Гость: Алексей Лачевский, CEO digital-агентства Trinity Monsters. В мобильной разработке с 2017 года, вошёл в IT за четыре месяца. Разрабатывал приложения для «Кухни на районе», РНКБ, «М.Видео». В начале 2020 года организовал команду разработки IT-продуктов и возглавил её. Осенью 2022 года стал владельцем Trinity Monsters, оборот которой за 2022-й составил 60 млн рублей.

Полезные ссылки

— Сайт агентства Trinity Monsters
— Телеграм-канал «Индекс дятла»
Книжная полка: перезагрузка

Возвращаемся в нашу уютную библиотеку. Сегодня книгу рекомендует Женя Кателла, ведущий подкаста Podlodka.

Книга: The Culture Map
Автор: Эрин Мейер.

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

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

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

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

Что ещё почитать по теме: «Джедайские техники конструктивного общения» Саши Орлова. Небольшая книга, которая помогла мне научиться коммуницировать и добиваться своего в процессе общения, порой в не самых простых ситуациях.
Врали про опыт когда-нибудь? Что скрывали или добавляли на собеседовании?
Что делать со стрессом при переезде и внезапных переменах в жизни и на работе?

Евгений Кот, ведущий подкаста про психологические трудности разработчиков, рассказывает, как справиться с обстоятельствами и сохранить трезвый рассудок.
63-й выпуск подкаста

Высшее образование в IT: кому нужно, как выбрать вуз, стоит ли получать «вышку» в 30+

Слушать:
YouTube
mave
«
Яндекс Музыка»
Apple
Castbox

Содержание выпуска:
— Почему Роман решил работать в системе высшего образования, а не в индустриальном IT.
— Чем отличаются программисты после курсов от выпускников вузов.
— Чем полезно высшее образование в IT, всегда ли оно будет преимуществом.
— Существует ли айтишная заочка или вечернее образование. Как взрослым людям получить полноценное программистское образование.
— Кому максимально полезно высшее образование в IT, а кто может обойтись и без него.
— Как в 40+ лет учиться на очном.
— Как выбирать вуз для обучения программированию.
— Какие предметы нужны программисту.
— Можно ли совмещать учёбу в вузе и работу. Как это правильно делать.
— Можно ли осознанно прикладывать минимальные усилия для изучения предметов, которые кажутся не самыми важными, и как это делать правильно.
— Могут ли в вузе научить актуальному программированию.
— Говорят, что преподаватели вуза — теоретики, а не практики. И если бы они были крутыми практиками, они были бы нарасхват на рынке и не шли бы преподавать.
— Есть ли у студентов и их родителей разочарование в системе высшего образования.
— Как правильно распределять усилия между разными предметами, чтобы не сойти с ума от нагрузки. Как оптимально выстроить свой процесс обучения.
— Как вузы решают проблему стажировок и трудоустройства выпускников.
— Научная работа и коммерческие IT-проекты, в которых могут участвовать студенты.

Гость: Роман Шамин. Профессор МИРЭА — Российского технологического университета, доктор физико-математических наук. Ведёт ютуб-канал.

Полезные ссылки:
— Личный сайт Романа https://shamin.ru
— Ютуб-канал Романа https://bit.ly/3JGd76v
— Серия ЭВМ СМ https://bit.ly/42gaI9S
— Серия ЭВМ ЕС https://bit.ly/3JF8SIl
— Язык программирования Delphi https://bit.ly/3LxgwFY
— ОС Windows NT 3.1 https://bit.ly/4048UyY
— Бакалавриат «Фуллстек разработка» https://bit.ly/3YP1leg
— Магистратура «Индустриальное программирование» https://bit.ly/3JaVZUU
Ричарду Столлману — 70 лет

Основателю движения свободного программного обеспечения, проекта GNU и Лиги за свободу программирования исполнилось 70.

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

▪️Ричард Столлман: свободное программное обеспечение и стандартная общественная лицензия GNU

▪️Выпуск подкаста про GNU\Linux

▪️GNU свою линию: Free Software Foundation vs Open Source Initiative
Книжная полка

Гость:
Виктор Карпов, ex-Amazon, ex-Yandex, автор канала «Алгосики для самых маленьких».

Книга: The Staff Engineer's Path by Tanya Reilly.

О чём? В книге описываются навыки и качества, необходимые для успешной работы Staff Engineer, такие как техническое лидерство, построение и развитие собственной технологии, коммуникация и координация разных команд и проектов. Также обсуждаются проблемы, с которыми Staff Engineer могут столкнуться в своей работе, и то, как их решать. Книга предназначена для тех, кто хочет развиваться как IC (Individual Contributor) в больших компаниях (начиная с уровня senior и далее), но будет полезна также инженерам любого уровня, которые хотят лучше понимать, как идти по этому пути.

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

Что ещё почитать по теме: Staff Engineer: Leadership Beyond the Management Track by Will Larson.