Из кузнецов в программисты и 3519 калькуляторов: самое интересное в IT за октябрь
Как лучше учиться программированию, чем джун отличается от эксперта, с какой стороны садиться в автобусе и другие важные вопросы.
Иллюстрация: Оля Ежак для Skillbox Media
Каждый день в интернете выходит масса интересных статей и новостей об IT. Чтобы сэкономить ваше время, мы перелопатили крупные айтишные медиа и сделали подборку самых классных, занятных и полезных материалов за месяц.
Много интересного происходит и на «первой странице интернета» — Reddit. Разобрали несколько жизненных октябрьских сабов, чтобы не только читать напыщенных журналистов, но и посмотреть, что думают люди.
А знаете, где ещё публикуется много весёлого, жизненного и интересного об IT? В телеграм-канале «Люди и код». Подписывайтесь!
Стартовые наборы для фронтендеров
Smashing Magazine опубликовал подборку шаблонов и стартовых наборов для фронтендеров на самые разные случаи — Useful Front-End Boilerplates And Starter Kits. Среди них — сброс стилей и сниппеты, доступность, фавиконы, темплейты для GitHub, HTML, React, расширения для VS Code и многое другое.
Читать статьюГлава GitHub: ИИ не заменит разработчиков
Генеральный директор GitHub Томас Домке, выступая на TC Disrupt, заявил, что революция в области искусственного интеллекта не станет смертельным ударом для индустрии разработки ПО.
«Спрос на программистов будет по-прежнему превышать предложение».
Томас Домке,
генеральный директор GitHub
Он объяснил это тем, что объёмы программного обеспечения растут невиданными темпами, а специалистов не хватает. Более того, генеративный ИИ создал новую волну спроса — теперь все компании хотят внедрить ИИ в свою бизнес-модель и ищут разработчиков, которые знают, как это сделать.
Читать статьюМожно ли получить доступ к выключенному компьютеру?
Таким вопросом задались на makeuseof.com. Ответ: да, если ваш компьютер работает на чипсете Intel. Дело в том, что в эти процессоры интегрирована технология Intel Active Management Technology (AMT), которая позволяет удалённо управлять устройством. Изначально она создавалась для облегчения жизни сисадминам.
Читайте также:
Представьте, что вы отвечаете за сотни компьютеров в большой компании и, чтобы провести диагностику или обновить ПО, вам приходится лично подходить к каждой машине. Intel AMT позволяет сделать всё это удалённо, не вставая с рабочего места. Причём этот режим работает и при выключенном компьютере — некоторые компоненты системы продолжают работать в режиме пониженного энергопотребления.
Обратная сторона всего этого в том, что с помощью AMT к вашему компьютеру могут подключиться хакеры. К счастью, эту проблему можно предотвратить: если у вас компьютер на базе Intel, зайдите в BIOS или UEFI и проверьте, включён ли AMT. Если да, лучше отключить. Список плат с АМТ можно посмотреть, например, на соответствующей странице в «Википедии».
Читать статьюИнтернет уже не тот
Кайл Чайка из New Yorker сокрушается, что интернет уже не такой весёлый, как был раньше. В соцсетях, вместо свежих фотографий и постов друзей, всё больше публикаций многомесячной давности и рекламы. Выдача поисковиков также загромождена бесполезными результатами.
«Помните, как было весело в интернете? Вы могли наткнуться на сайт, о существовании которого вы даже не подозревали, получить мем, который не встречали десятки раз до этого, а может быть, даже сыграть в небольшую видеоигру в браузере. Сейчас эти возможности кажутся не столь доступными, как десять лет назад».
Кайл Чайка, автор The New Yorker
Проблема, по мнению Чайки, в том, что интернет захвачен несколькими гигантскими корпорациями, которые всё испортили своими непрозрачными алгоритмами сортировки контента.
Читать статьюКак позаботиться о своём цифровом наследии после смерти
Почти у каждого человека за жизнь копится солидный цифровой багаж: аккаунты в социальных сетях, видеозаписи, фотографии, публикации. The Guardian даёт советы, как упорядочить всё это и облегчить жизнь потомкам на случай, если они захотят разобраться с вашим виртуальным наследием:
Вот что рекомендуют специалисты:
- Составьте реестр ваших учётных записей в интернете: название сайта и аккаунта, имя пользователя, ID — добавьте всё, что сочтёте нужным.
- Назначьте цифрового душеприказчика, который будет отвечать за ваши виртуальные активы в случае смерти.
- Настройте соответствующие опции в соцсетях. Например, в «Фейсбуке»* можно выбрать человека, который получит доступ к вашему аккаунту в случае смерти, а в Google — настроить удаление учётки и переадресацию сообщений после определённого периода неактивности.
Читайте также:
Зачем искусственному интеллекту поэты?
Журналисты Rest of world разобрались, зачем крупные разработчики ИИ из Кремниевой долины набирают поэтов, писателей, драматургов, да ещё и со знанием хинди и японского.
Если вкратце, смысл том, чтобы усилить творческие способности ИИ, которые сейчас оставляют желать лучшего. Поэтам предлагается писать небольшие рассказы для языковых моделей, а также оценивать качество сгенерированных текстов.
Платят солидно — до 50 долларов в час, поэтому, если вы писатель или поэт, мечтающий о валютной удалёнке, — вот он, ваш шанс. Большинству творцов Серебряного века такие доходы и не снились. Да что там творцов, большинству российских айтишников тоже.
Читать статьюА что там на Reddit?
Как обычно, жизнь кипит и на «первой странице интернета» — Reddit.
Джентльменский набор программиста
В сабе r/AskProgramming реддитор u/S-E-M поинтересовался, какими полезными вещами должен владеть каждый программист. Вот что, по мнению сетевого разума, у него должно быть:
- Обычная белая доска. С её помощью можно набрасывать идеи, расписывать алгоритмы и структуры данных, отрисовывать макеты интерфейсов и даже двигать импровизированные карточки Kanban или Scrum без этих ваших Trello и прочих джир.
- Кухонный таймер с часовым механизмом в форме помидора для применения одноимённой техники.
- Raspberry Pi — это идеальная тестовая площадка для любых личных проектов и экспериментов.
- Комплект книг «Искусство программирования» Дональда Кнута.
- Резиновая уточка, чтобы использовать метод утёнка.
- Эргономичное удобное кресло.
- Спиннер, чтобы крутить его, пока думаешь над кодом.
- Компьютер :)
Как совершенствоваться в программировании
В сабе r/learnprogramming реддитор u/wotoku спросил «Как вы развивались в программировании?» У человека проблема: в 2022 году он получил первый оффер, но спустя год ощущает, что остался на том же уровне, что и был.
«Мне приходила в голову случайная идея программы, обычно бесполезная. Я писал её с нуля 10 раз. Затем немного изменял и переписывал с нуля ещё 10 раз. Потом добавлял в неё ещё что-то и снова переписывал 10 раз».
Один из реддиторов
Вот что ему ещё порекомендовали:
- Практика, практика, практика.
- Пытаться понять, почему что-то не работает. Именно поиск ответа на вопрос «Почему?» углубляет знания и понимание, способствуя развитию.
- Работать с более опытными людьми и учиться у них.
- Научиться дебажить и отлаживать код.
А как вы развиваетесь в программировании?
Где сесть в автобусе и 3519 калькуляторов
В сабе r/InternetIsBeautiful люди делятся своими и чужими проектами, достойными, по их мнению, внимания. Например, один из участников обсуждения сделал сайт, где можно выбрать правильное место в автобусе, чтобы солнце не светило в глаза.
Другой интересный проект — сайт Omni Calculator с 3519 калькуляторами и конвертерами на все случаи жизни. Помимо самых важных и базовых вычислений, эти калькуляторы могут:
- рассчитать объём готовых макарон, исходя из количества сухих макарон;
- определить, сколько понадобится попкорна на вечер;
- узнать оптимальное количество украшений на новогоднюю ёлку;
- посмотреть, что было бы с человечеством при осуществлении некоторых сценариев из популярных вампирских книг и фильмов.
Как отличить эксперта от джуна в CSS
В сабе r/Frontend задали интересный вопрос: «Как по CSS-коду понять, что у человека большой опыт? И наоборот — какие моменты сразу выявляют новичка?» Мы обобщили ответы, и вот что получилось.
Новичок:
- злоупотребляет правилом !important;
- использует «десять миллиардов импортов» .css для страницы входа в систему;
- пишет «десять миллиардов импортов» woff для редко используемого шрифта, который никогда не понадобится;
- не делает отступов в стилях;
- оставляет неиспользуемые стили в документе.
Эксперт:
- правильно использует ::before, ::after, :nth-of-type() или любой другой псевдокласс;
- использует современные CSS-функции, поддерживаемые большинством браузеров;
- знает о специфичности;
- уделяет особое внимание доступности;
- разделяет стили на множество мелких модулей (S)CSS;
- использует очень мало имён классов;
- не боится применять «устаревшие» вещи вроде float;
- использует очень мало стилизации HTML-тегов;
- использует BEM, но без фанатизма;
- применяет циклы, функции и миксины вместо дублирования правил;
- понимает, когда использовать px, rem, em;
- разбирается в переменных и calc();
- знает, что в каких браузерах будет работать, а что нет.
Пакеты месяца
В сабе r/reactjs пользователь u/GeorgeGhost поинтересовался у реддиторов, какие хорошие пакеты они открыли для себя за последнее время. Вот наиболее упоминаемые в ответах приложения:
- auto-animate: добавляет автоматическую анимацию в JavaScript-приложения с помощью всего одной строки кода.
- React hot toast: уведомления для React.
- React-Konva: JavaScript-библиотека для рисования сложной графики с помощью React.
- ts-pattern: библиотека поиска по шаблону для TypeScript с интеллектуальным выводом типов.
- Chartjs JS-библиотека для создания самых разных графиков.
- Eruda: консоль для мобильных браузеров.
- React Preview: предварительный просмотр компонентов пользовательского интерфейса и историй Storybook в IDE.
Как правильно погрузиться в новую кодовую базу
Реддитор u/Worried-Gene-6738 спросил, какие есть хорошие способы разобраться в незнакомой кодовой базе — например, когда впервые вышел на работу или попал на новый проект. Приводим самый интересный, по нашему мнению, ответ:
«На мой взгляд, первое, что нужно сделать при изучении кодовой базы, — это убедиться, что понимаешь продукт. Удостоверьтесь, что понимаете, что делает приложение, и его особенности, а уже потом смотрите на код.
Ещё одна полезная вещь — читать новые пул-реквесты. По ним можно понять, над чем команда работала в последнее время. После этого надо взять в работу небольшой тикет и в процессе постепенно разбираться с кодом».
Как лучше учить языки программирования
В сабе r/learnpython пользователь u/flubbergrubbery спросил, какой способ изучения Python самый эффективный. Кажется, ответ пользователя u/kyber актуален не только для освоения Python. Вот что он рекомендует:
- Изучить основы.
- Практика! Практика! Практика! Это единственный путь. Программирование (независимо от языка) — это практический навык решения проблем.
- Обратить внимание на свои интересы, хобби, обязанности (семейный бизнес, благотворительность, работа), чтобы найти возможности для применения Python.
- Вы узнаете гораздо больше о Python и программировании, если будете работать над тем, что вызывает у вас отклик и в чём вы обладаете определёнными знаниями (или стимулом для их получения).
- Не копируйте бездумно код из учебника, экспериментируйте.
- Начните с самого простого и регулярно рефакторите код по мере изучения новых вещей.
- Раскладывайте проблему на маленькие шаги.
- Сначала пробуйте что-то сделать самостоятельно, а потом анализируйте чужое решение, «поиграйте» с ним — сломайте его, попытайтесь улучшить и так далее.
- Отмечайте в заметках, что нового узнали, обобщайте свой опыт.
Из кузнецов в программисты после 40
На айтишных форумах и в чатах часто спрашивают, не поздно ли входить в IT после 30, 40, 50… Но нечасто увидишь такую удивительную историю в ответ.
«Я был кузнецом до пятидесяти лет. Сейчас я свободно владею Python, PHP и Java и неплохо зарабатываю на жизнь. В возрасте 51 года я перестал заниматься кузнечным делом и прошёл годичный курс обучения языкам и теории веб-разработки в местном муниципальном колледже. Я получил должность начального уровня в одной из фирм города, которую я ненавидел, а затем присоединился к команде университетской библиотеки, разрабатывающей программное обеспечение для опенсорс-репозиториев. Когда срок действия гранта истёк, я продолжал работать в этой области некоторое время в другой фирме, а затем ушёл на фриланс. Около 8 лет назад я попал в серьёзную аварию на велосипеде, в результате чего меня частично парализовало, но продолжаю работать в прежнем качестве. Сейчас мне 68 лет, но я занят как никогда…»
Реддитор high_brace, Reddit
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!
* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности».