Код
#подборки

Что почитать о программировании и IT: апрельская подборка

Обсуждаем тренды ИИ, похороны PHP, хрупкость опенсорса и ментальное здоровье айтишников.

Иллюстрация: Оля Ежак для Skillbox Media

Сегодня в выпуске: как искусственный интеллект меняет рынок труда, какие проблемы у PHP и опенсорсных проектов. Ещё разберём новый бесплатный ресурс для изучения фронтенда и советы по продуктивной рутине от бывалых.

Содержание

Сфера ИИ в 2024 году

3 графика для понимания современных трендов
(доклад из Стэнфорда)

Стэнфордский институт HAI выпустил ежегодный доклад о тенденциях развития искусственного интеллекта. В докладе много предсказуемого: инвестиции в модели ИИ растут, научный прогресс ускоряется, правовая база обновляется, а США и Китай борются за лидерство в инновациях.

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

Растёт количество выданных патентов. Начиная с 2010 год сфера постоянно развивается, а в период с 2021 по 2022 год зафиксировано рекордное число новых патентов. Всего за год их количество по миру увеличилось на 62%.

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

Количество патентов на изобретения в области искусственного интеллекта, выданных в период с 2010 по 2022 год
Инфографика: AI Index Report 2024

Увеличивается число задач, в которых ИИ превосходит человека. Модели ИИ лучше справляются с различными классификациями, пониманием языков и визуальным мышлением. Человеку лучше даются визуальные рассуждения, планирование и сложная работа по типу решения олимпиадных математических задач.

Улучшение качества искусственного интеллекта приводит к тому, что во многих сферах он становится инструментом решения повседневных задач.

Аналитики отмечают, что это поможет компаниям значительно сократить разрыв между рядовыми и высококвалифицированными сотрудниками.

Результаты технических эталонных тестов: возможности ИИ сравнивались с базовым уровнем навыков человека в интеллектуальных задачах. Названия тестов указаны в скобках
Инфографика: AI Index Report 2024

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

Глобальные мнения о влиянии ИИ на текущие рабочие места, 2023 год
Инфографика: AI Index Report 2024

Если IT-компаниям не хватает технологий — они полагаются на опенсорс. Но на ком он держится?

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

Для примера возьмём SQLite — одну из самых используемых баз данных в мире. Она важный компонент для Android, iOS, macOS, Windows, Firefox, Chrome, Safari и других систем. Так вот: её поддерживают лишь три человека.

Ещё пример: есть база данных часовых поясов Time Zone Database для работы со временем. Эта база обновляется каждый раз, когда страны переходят с зимнего времени на летнее. Вот небольшой список языков и технологий, в которых она нужна: FreeBSD, OpenBSD, Solaris, macOS, iOS, Linux, Android, Java, PHP, Perl, Ruby, Python, JavaScript, PostgreSQL, MongoDB, SQL Server.

Сложно представить, что будет, если такая масштабная база не обновится и системы по всему миру получат неверные данные о времени. Однако это возможно, ведь Time Zone Database держится на двух энтузиастах. Точнее сказать: пока держится.

Несмотря на проблему, Брайан Ландьюк не видит особой обеспокоенности корпораций. Есть неприятное ощущение, будто всех и так всё устраивает.

Опенсорс напоминает несущий нижний кубик в башне дженги. Вытащите этот кубик, и цифровая инфраструктура может рухнуть
Инфографика: xkcd

Если выбирать между здоровьем и дедлайном — никакого дедлайна: первый совет от бывалого

Инженер и CTO Вадим Кравченко относился к работе как типичный сильный программист: каждый дедлайн священен, любой проект критичен и всё рухнет, если ты не онлайн 24/7. Это привело Вадима к паническим атакам и приёму расслабляющих добавок, которые помогали кодить под давлением.

Это горький опыт, и из него Вадим Кравченко вынес следующее:

  • Не все дедлайны жизненно важны. Иногда, если отложить выпуск на неделю, это может стать лучшим решением для тебя и команды.
  • Тревожность и выгорание — реальные вещи, которые не исчезают самостоятельно. Если их сразу распознать, то проще справиться.
  • Приучите себя говорить «нет» всему некритичному. И обязательно установите границу между работой и жизнью в свободное время.
  • Займитесь самообразованием и разберитесь, как устроено ментальное здоровье и эмоциональный интеллект.
  • Запомните навсегда: ваш главный актив не код, а здоровье. Именно оно позволяет наслаждаться настоящей жизнью за пределами терминала.
Жизнь от дедлайна к дедлайну = хроническая тревога + стресс. Не надо так
Инфографика: Monkeyuser

Настольная книга фронтендера — если осилите, вам больше не понадобится ни один курс

На сайте frontendmasters.com появился огромный бесплатный справочник по веб-разработке. Среди авторов Коди Линдли — главный инженер по UI/UX в Microsoft. Коди работал вместе с преподавателями из Frontend Masters, которые выпускают платные курсы и бесплатные материалы по фронтенду.

Из справочника вы узнаете: кто такой фронтенд-разработчик, чем он занимается, где и как на него учиться. Подробно расписаны базовые понятия вроде World Wide Web, Internet, DNS, URL, CDN, HTML, CSS, DOM. Есть статьи про фреймворки, типы программирования, алгоритмы, производительность и другое. Ещё авторы делятся советами по развитию карьеры и поиску работы.

Если в процессе чтения вы захотите дополнить какую-то главу — отправляйте свои предложения авторам в репозиторий на GitHub.

Обложка нового справочника по фронтенд-разработке
Изображение: Frontend Masters

РНР снова умирает. Разбираемся, что на этот раз

В апреле PHP занял 17-е место в индексе языков программирования TIOBE — исторический минимум, который указывает на резкий спад популярности. Ежегодный опрос разработчиков на сайте JetBrains подтвердил спад: в 2017 году PHP активно использовали 30% респондентов, а в 2023-м — только 18%.

Сооснователь WordPress Мэтт Мулленвег объясняет спад PHP миграцией: каждый год всё больше WordPress-разработчиков предпочитают вместо PHP использовать JavaScript. Для объяснения дадим высказаться самому Мэтту:

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

Несмотря на спад популярности, Мэтт Мулленвег признаёт, что платформа WordPress всё ещё сильно зависима от PHP и быстро от него не избавиться.

График популярности языка PHP по рейтингу TIOBE: в апреле 2024 года зафиксирован исторический минимум
Изображение: TIOBE / CoderAddict / devs.lol / мультипликационный фильм «Губка Боб Квадратные Штаны» / Nickelodeon Animation Studio

Если вы постоянно отвлекаетесь — защититесь рабочей рутиной: второй совет от бывалого

Фронтенд-разработчик Далибор Шон рассказал о своём способе борьбы с отвлекающими факторами. Для начала он делит все отвлечения на две категории: очевидные и неочевидные. К очевидным отвлечениям Далибор относит звонки и сообщения, общение один на один и совещания.

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

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

Попробуйте заранее продумать рабочий процесс и исключить ситуации, в которых вас может что-то отвлечь. Возьмём установку зависимостей или сборку проекта, которые отнимают время. Если ждать около монитора, то легко на чём-то залипнуть. Другое дело — запустить сборку и уйти на обед.

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

Интересное на Reddit

Хотите программировать — выбирайте проект и разбирайтесь по ходу: третий совет от бывалого

Это история пользователя с ником Bandico1998. В начале своего обучения он смотрел уроки, писал простые программы вслед за лектором, ничего не понимал в коде, разочаровывался и на несколько месяцев всё забрасывал.

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

Стажировка продолжилась, и на новом проекте Bandico1998 обнаружил, что начал вникать в процесс. Он понял, что в обучении ему не нужно было останавливаться после каждого проекта. Не выходит — просто продолжай.

Что изучать веб-разработчику, когда есть база

Реддитор Blackwater_7 писал на React, Next.js, Sass, Tailwind, Express.js и MongoDB. В сообществе он спрашивал, какую технологию учить следующей. Ему посоветовали разобраться с DOM: узнать об основных элементах, обратных вызовах, слушателях событий, перерисовке страницы и прочем.

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

Подборка сайтов для питонистов

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

Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

Проверьте свой английский. Бесплатно ➞
Нескучные задания: small talk, поиск выдуманных слов — и не только. Подробный фидбэк от преподавателя + персональный план по повышению уровня.
Пройти тест
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована