Что почитать о программировании и IT: апрельская подборка
Обсуждаем тренды ИИ, похороны PHP, хрупкость опенсорса и ментальное здоровье айтишников.
Иллюстрация: Оля Ежак для Skillbox Media
Сегодня в выпуске: как искусственный интеллект меняет рынок труда, какие проблемы у PHP и опенсорсных проектов. Ещё разберём новый бесплатный ресурс для изучения фронтенда и советы по продуктивной рутине от бывалых.
Содержание
- Сфера ИИ в 2024 году: 3 графика для понимания современных трендов (доклад из Стэнфорда)
- Если IT-компаниям не хватает технологий — они полагаются на опенсорс. Но на ком он держится?
- Если выбирать между здоровьем и дедлайном — никакого дедлайна: первый совет от бывалого
- Настольная книга фронтендера — если осилите, вам больше не понадобится ни один курс
- РНР снова умирает. Разбираемся, что на этот раз
- Если вы постоянно отвлекаетесь — защититесь рабочей рутиной: второй совет от бывалого
- Интересное на Reddit
Сфера ИИ в 2024 году
3 графика для понимания современных трендов
(доклад из Стэнфорда)
Стэнфордский институт HAI выпустил ежегодный доклад о тенденциях развития искусственного интеллекта. В докладе много предсказуемого: инвестиции в модели ИИ растут, научный прогресс ускоряется, правовая база обновляется, а США и Китай борются за лидерство в инновациях.
Общая тенденция ведёт к тому, что количество разработок продолжит увеличиваться и ИИ-технологии затронут большинство направлений на массовом рынке труда. Выделим три графика, которые на это указывают.
Растёт количество выданных патентов. Начиная с 2010 год сфера постоянно развивается, а в период с 2021 по 2022 год зафиксировано рекордное число новых патентов. Всего за год их количество по миру увеличилось на 62%.
Аналитики связывают такой рост с широким спектром отраслей, в которых можно применить ИИ: здравоохранение, производство, финансы, розничная торговля и так далее. Заинтересованность бизнеса привлекает инвестиции, стимулирует разработку продуктов и в целом ускоряет развитие отрасли.
Увеличивается число задач, в которых ИИ превосходит человека. Модели ИИ лучше справляются с различными классификациями, пониманием языков и визуальным мышлением. Человеку лучше даются визуальные рассуждения, планирование и сложная работа по типу решения олимпиадных математических задач.
Улучшение качества искусственного интеллекта приводит к тому, что во многих сферах он становится инструментом решения повседневных задач.
Аналитики отмечают, что это поможет компаниям значительно сократить разрыв между рядовыми и высококвалифицированными сотрудниками.
Всё больше людей считают, что ИИ повлияет на их текущее место работы. В докладе отдельная глава посвящена общественному мнению — аналитики выяснили, что значительная часть сотрудников нервничают из-за быстрого развития технологий. Причина: многим людям придётся в ближайшие годы приобретать новые навыки или полностью менять профессию. Без этого они рискуют лишиться работы или стать невостребованными специалистами.
Если 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 держится на двух энтузиастах. Точнее сказать: пока держится.
Несмотря на проблему, Брайан Ландьюк не видит особой обеспокоенности корпораций. Есть неприятное ощущение, будто всех и так всё устраивает.
Читайте также:
Если выбирать между здоровьем и дедлайном — никакого дедлайна: первый совет от бывалого
Инженер и CTO Вадим Кравченко относился к работе как типичный сильный программист: каждый дедлайн священен, любой проект критичен и всё рухнет, если ты не онлайн 24/7. Это привело Вадима к паническим атакам и приёму расслабляющих добавок, которые помогали кодить под давлением.
Это горький опыт, и из него Вадим Кравченко вынес следующее:
- Не все дедлайны жизненно важны. Иногда, если отложить выпуск на неделю, это может стать лучшим решением для тебя и команды.
- Тревожность и выгорание — реальные вещи, которые не исчезают самостоятельно. Если их сразу распознать, то проще справиться.
- Приучите себя говорить «нет» всему некритичному. И обязательно установите границу между работой и жизнью в свободное время.
- Займитесь самообразованием и разберитесь, как устроено ментальное здоровье и эмоциональный интеллект.
- Запомните навсегда: ваш главный актив не код, а здоровье. Именно оно позволяет наслаждаться настоящей жизнью за пределами терминала.
Читайте также:
Настольная книга фронтендера — если осилите, вам больше не понадобится ни один курс
На сайте frontendmasters.com появился огромный бесплатный справочник по веб-разработке. Среди авторов Коди Линдли — главный инженер по UI/UX в Microsoft. Коди работал вместе с преподавателями из Frontend Masters, которые выпускают платные курсы и бесплатные материалы по фронтенду.
Из справочника вы узнаете: кто такой фронтенд-разработчик, чем он занимается, где и как на него учиться. Подробно расписаны базовые понятия вроде World Wide Web, Internet, DNS, URL, CDN, HTML, CSS, DOM. Есть статьи про фреймворки, типы программирования, алгоритмы, производительность и другое. Ещё авторы делятся советами по развитию карьеры и поиску работы.
Если в процессе чтения вы захотите дополнить какую-то главу — отправляйте свои предложения авторам в репозиторий на GitHub.
РНР снова умирает. Разбираемся, что на этот раз
В апреле PHP занял 17-е место в индексе языков программирования TIOBE — исторический минимум, который указывает на резкий спад популярности. Ежегодный опрос разработчиков на сайте JetBrains подтвердил спад: в 2017 году PHP активно использовали 30% респондентов, а в 2023-м — только 18%.
Сооснователь WordPress Мэтт Мулленвег объясняет спад PHP миграцией: каждый год всё больше WordPress-разработчиков предпочитают вместо PHP использовать JavaScript. Для объяснения дадим высказаться самому Мэтту:
«Чёрт возьми, я чувствую, что нам следует выполнять гораздо больше обработки на стороне клиента, — размышлял он, — и, возможно, даже передать часть обработки клиенту, если я что-то редактирую. Возможно, это быстрее сделать в браузере, на JavaScript, который теперь имеет невероятные виртуальные машины и очень быстрые процессоры, чем пытаться сделать это на стороне сервера».
Несмотря на спад популярности, Мэтт Мулленвег признаёт, что платформа WordPress всё ещё сильно зависима от PHP и быстро от него не избавиться.
Если вы постоянно отвлекаетесь — защититесь рабочей рутиной: второй совет от бывалого
Фронтенд-разработчик Далибор Шон рассказал о своём способе борьбы с отвлекающими факторами. Для начала он делит все отвлечения на две категории: очевидные и неочевидные. К очевидным отвлечениям Далибор относит звонки и сообщения, общение один на один и совещания.
Убрать очевидные отвлечения несложно, и вот несколько методов: на звонки срочно не отвечать, уведомления отключить, гаджеты перевести в режим «Не беспокоить» и работать по расписанию в шумоподавляющих наушниках.
Читайте также:
С неочевидными отвлечениями справляться сложнее. Вот пример: вы решили почитать документацию и не заметили, как оказались в соцсетях. Чтобы подобного избежать, Далибор рекомендует готовиться к работе заранее: взять нужные документы, открыть вкладки и избавиться от всего лишнего.
Попробуйте заранее продумать рабочий процесс и исключить ситуации, в которых вас может что-то отвлечь. Возьмём установку зависимостей или сборку проекта, которые отнимают время. Если ждать около монитора, то легко на чём-то залипнуть. Другое дело — запустить сборку и уйти на обед.
Продуманный рабочий процесс полезно сочетать с ежедневной рутиной. Это когда вы разумно используете свои продуктивные часы, делаете регулярные перерывы, не программируете ночью и в выходные наслаждаетесь отдыхом.
Читайте также:
Интересное на Reddit
Хотите программировать — выбирайте проект и разбирайтесь по ходу: третий совет от бывалого
Это история пользователя с ником Bandico1998. В начале своего обучения он смотрел уроки, писал простые программы вслед за лектором, ничего не понимал в коде, разочаровывался и на несколько месяцев всё забрасывал.
Bandico1998 повезло попасть на стажировку, где он должен был написать веб-приложение. Процесс пошёл: он читал документацию, гуглил ответы и спустя пару месяцев закончил проект. Разочарование не прошло, поскольку Bandico1998 мало что запомнил и не разобрался в технологиях.
Стажировка продолжилась, и на новом проекте Bandico1998 обнаружил, что начал вникать в процесс. Он понял, что в обучении ему не нужно было останавливаться после каждого проекта. Не выходит — просто продолжай.
Что изучать веб-разработчику, когда есть база
Реддитор Blackwater_7 писал на React, Next.js, Sass, Tailwind, Express.js и MongoDB. В сообществе он спрашивал, какую технологию учить следующей. Ему посоветовали разобраться с DOM: узнать об основных элементах, обратных вызовах, слушателях событий, перерисовке страницы и прочем.
Автор совета рассказал случай из практики. Он проверил 250 пул-реквестов, в которых использовались разные фреймворки для обработки нажатия клавиш. Исполнитель плохо знал DOM и поэтому потратил много времени на бесполезную работу. В итоге он переписал всю эту кашу одной строкой кода.
Подборка сайтов для питонистов
Один из пользователей попросил поделиться ресурсами для практического изучения Python. Мы собрали всё, что порекомендовали в комментариях:
- codewars.com;
- py.checkio.org;
- Python scripting;
- Code in Place;
- Learn Python By Example;
- Exercism’s Python Track;
- Hackinscience;
- Practice Python;
- Python Morsels;
- Python Tutorial.
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!