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

Из кузнецов в программисты и 3519 калькуляторов: самое интересное в IT за октябрь

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

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

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

Много интересного происходит и на «первой странице интернета» — Reddit. Разобрали несколько жизненных октябрьских сабов, чтобы не только читать напыщенных журналистов, но и посмотреть, что думают люди.

А знаете, где ещё публикуется много весёлого, жизненного и интересного об IT? В телеграм-канале «Люди и код». Подписывайтесь!

Стартовые наборы для фронтендеров

Smashing Magazine опубликовал подборку шаблонов и стартовых наборов для фронтендеров на самые разные случаи — Useful Front-End Boilerplates And Starter Kits. Среди них — сброс стилей и сниппеты, доступность, фавиконы, темплейты для GitHub, HTML, React, расширения для VS Code и многое другое.

HTML-шаблон
Скриншот: HTML5 Boilerplate / Skillbox Media
Читать статью

Глава 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 Crossing, по которой скучает автор статьи
Скриншот: The Crossing / Skillbox Media

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

Читать статью

Как позаботиться о своём цифровом наследии после смерти

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

Вот что рекомендуют специалисты:

  • Составьте реестр ваших учётных записей в интернете: название сайта и аккаунта, имя пользователя, ID — добавьте всё, что сочтёте нужным.
  • Назначьте цифрового душеприказчика, который будет отвечать за ваши виртуальные активы в случае смерти.
  • Настройте соответствующие опции в соцсетях. Например, в «Фейсбуке»* можно выбрать человека, который получит доступ к вашему аккаунту в случае смерти, а в Google — настроить удаление учётки и переадресацию сообщений после определённого периода неактивности.
Читать статью

Зачем искусственному интеллекту поэты?

Журналисты Rest of world разобрались, зачем крупные разработчики ИИ из Кремниевой долины набирают поэтов, писателей, драматургов, да ещё и со знанием хинди и японского.

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

Платят солидно — до 50 долларов в час, поэтому, если вы писатель или поэт, мечтающий о валютной удалёнке, — вот он, ваш шанс. Большинству творцов Серебряного века такие доходы и не снились. Да что там творцов, большинству российских айтишников тоже.

Читать статью

А что там на Reddit?

Как обычно, жизнь кипит и на «первой странице интернета» — Reddit.

Джентльменский набор программиста

В сабе r/AskProgramming реддитор u/S-E-M поинтересовался, какими полезными вещами должен владеть каждый программист. Вот что, по мнению сетевого разума, у него должно быть:

  • Обычная белая доска. С её помощью можно набрасывать идеи, расписывать алгоритмы и структуры данных, отрисовывать макеты интерфейсов и даже двигать импровизированные карточки Kanban или Scrum без этих ваших Trello и прочих джир.
  • Кухонный таймер с часовым механизмом в форме помидора для применения одноимённой техники.
  • Raspberry Pi — это идеальная тестовая площадка для любых личных проектов и экспериментов.
  • Комплект книг «Искусство программирования» Дональда Кнута.
  • Резиновая уточка, чтобы использовать метод утёнка.
  • Эргономичное удобное кресло.
  • Спиннер, чтобы крутить его, пока думаешь над кодом.
  • Компьютер :)
Таймер для метода помидора
Фото: Wikimedia Commons

Как совершенствоваться в программировании

В сабе 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.
Пример работы с React Preview

Как правильно погрузиться в новую кодовую базу

Реддитор u/Worried-Gene-6738 спросил, какие есть хорошие способы разобраться в незнакомой кодовой базе — например, когда впервые вышел на работу или попал на новый проект. Приводим самый интересный, по нашему мнению, ответ:

«На мой взгляд, первое, что нужно сделать при изучении кодовой базы, — это убедиться, что понимаешь продукт. Удостоверьтесь, что понимаете, что делает приложение, и его особенности, а уже потом смотрите на код.

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

Reddit

Как лучше учить языки программирования

В сабе 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 на территории Российской Федерации по основаниям осуществления экстремистской деятельности».

Онлайн-школа для детей Skillbox Kids
Учим детей программированию, созданию игр, сайтов и дизайну. Первое занятие бесплатно! Подробности — по клику.
Узнать больше
Понравилась статья?
Да

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

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