Подборка лучших статей «Библиотеки программиста» за октябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
📊 Эффективная работа с JSON в Go
🔝 Лучшие практики Go: путь к чистому коду
📚 ТОП-8 книг по DevOps в 2023 году
💪 6 сервисов для подготовки к техническим собеседованиям
🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику
🛡️ 8 способов защиты от манипуляций на работе
👩💻 Женщины в ИТ: проблемы и преимущества сложной профессии
🤖 8 лучших бесплатных курсов по ИИ и глубокому обучению
👨💻 9 трендов в найме айтишников в 2023 году
🤔 9 мифов об IT и найме айтишников
🤖 25 бесплатных AI-инструментов для разработчиков
☁️ ТОП-10 бессерверных фреймворков
🚩 Итог одной валютной удаленки: проработал месяц бесплатно и ушел с долгами
💻 20 лучших ноутбуков для программиста в 2023 году
🧠 Как научиться критически мыслить: 6 эффективных способов
❔ Результаты ежегодного опроса разработчиков StackOverflow: 20+ главных инсайтов 2023 года
👨💻 5-6 декабря крупнейшая конференция Яндекса для IT-сообщества YaTalks вернется в офлайн
👉 Более 100 специалистов, управленцев и учёных выступят с докладами по темам разработки, интерфейсов и управления в ИТ, ниже некоторые из них:
☑️ Алексей Гусаков (технический директор Яндекс Поиска) расскажет как увеличить возможности компьютера и ускорять жизни целых городов и стран, оптимизируя МЛ-алгоритмы
☑️ Анна Жаркова (руководитель группы разработки Usetech) рассмотрит возможности и ограничения виджетов Android и iOS с разных сторон
☑️ Егор Марков (ведущий разработчик notAnotherOne) выступит с докладом про UWB — фронтир беспроводного стриминга
🌐 Конференция пройдет офлайн в нескольких локациях, в том числе в Москве. Или можно подключиться онлайн из любой точки мира
🔗 Регистрируйтесь на офлайн или присоединяйтесь онлайн
#афиша
🤔Динамика закрытия пулл-реквестов, прирост кодовой базы, активность разработчиков по часам и по дням недели и многое другое... Что только не придумают для оценки производительности разработчика.
💬А в вашей команде есть метрики оценки личной производительности? Если да, то какие и как они измеряются?
#холивар
❔ Результаты ежегодного опроса разработчиков StackOverflow: 20+ главных инсайтов 2023 года
В данной статье мы собрали 20+ главных инсайтов, которые помогут лучше понять, что происходит в ИТ-сфере в мире.
🔗 Читать статью
🔗 Зеркало
Сегодня в 21:00 мск начинается конференция OpenAI DevDay, на которой ожидается много анонсов: от улучшения UI в браузере и уменьшения цены API GPT-4 до релиза ИИ-модели в open source. Все слухи можно посмотреть в твите.
💬Будете смотреть?
👍 — интересно, обязательно посмотрю
#афиша
🦕 Diplodoc — опенсорс-проект для создания технической документации.
Платформа позволяет работать с документами как с кодом в привычной для разработчиков среде. Diplodoc интегрирован с GitHub, вся документация хранится там. Её удобно править и дополнять с помощью простого пул-реквеста, что ускоряет и упрощает обновление документации и помогает поддерживать её в актуальном состоянии в real time режиме.
Текст документации пишется на диалекте Markdown, с помощью которого можно вставлять в документации заметки, каты, видео, табы, всплывающие подсказки. А ещё документацию можно переводить на любой язык через одну команду.
👉🏻 Подробнее о Diplodoc в статье на Хабре
#инструменты
🤩 System Design 101: перевод на русский уже опубликованных на канале постов из рубрики #проектирование_систем и #инфографика от ByteByteGo (Alex Xu)
👉 Вас ждут следующие разделы:
☑️Протоколы
☑️CI/CD
☑️Архитектурные паттерны
☑️Базы данных
☑️Кэш
☑️Микросервисная архитектура
☑️Платежные системы
☑️DevOps
☑️Git
☑️Облачные сервисы
☑️Инструменты, повышающие продуктивность разработки
☑️Linux
☑️Безопасность
☑️Реальные системы
📌Мини-подборка наших свежих статей о карьере и не только: забирайте в закладки
🐍 Разбор 5 сложных задач (на Python), которые обычно задают на собеседовании
👔 ТОП-14 подкастов про карьеру в ИТ (и около того)
🛣 Дорожная карта Go разработчика в 2023 году
👂 6 карьерных советов программисту
⚖️ Развиваем критическое мышление: топ-подборка из 25 ресурсов
🎃 Некто Javi Lopez выкатил игру Angry Pumpkins по мотивам классической Angry Birds, но к Хэллоуину. Всю работу за него делали ИИ-модели: GPT-4 писала код, а Midjourney / DALLE рисовали графику.
В игре всего 600 строк кода, при этом ни одной не написал автор. Зато изрядно потрудился с промтами, которые подробно описаны ниже.
👉 Читать в X или в ThreadReader, если X не открывается
🕹 Играть в браузере
🧑💻 Исходники
🤖 25 бесплатных AI-инструментов для разработчиков
ИИ-помощники способны заменить GitHub Copilot, проверить код и даже сделать UX/UI-дизайн. Мы сделали подборку.
🟣 Codeuim
Помогает писать код. Можно опробовать в браузере или установить в качестве расширения в популярные IDE. Поддерживает более 70 языков программирования.
🟣 Codiga
Проверит, проанализирует и отрефакторит ваш код.
🟣 GPT Pilot
Создатели инструмента утверждают, что он позволит ускорить процесс разработки в 20 раз. С помощью GPT Pilot можно пошагово разработать собственное приложение.
🟣 Open Interpreter
Альтернатива официальному плагину Code Interpreter от Open AI. Может управлять браузером Chrome для поиска в интернете.
🟣 GPT-Code-Clippy
А это опенсорсный аналог GitHub Copilot на базе GPT-3.
Ещё 20 инструментов можно найти здесь
О других классных новых инструментах мы писали тут
#дайджест
📊Исследование рынка ИТ-вакансий: годовой рост составил 18%
Технократия и hh.ru проанализировали спрос на ИТ-специалистов в России за период с сентября 2022 года по сентябрь 2023 года. Одни из самых востребованных вакансий — системные и бизнес аналитики, менеджеры проектов и продуктов, а также Java-разработчики.
📌Основные выводы из исследования:
◆Спрос на ИТ-специалистов за год вырос: в сентябре 2022 года на портале hh.ru было открыто 64 тыс. вакансий, а в сентябре 2023 года компании разместили 76 тыс. вакансий. Годовой прирост составил 18%, согласно статистике hh.ru.
◆Активнее других бизнес начал искать аналитиков (системных и бизнесовых), а также менеджеров проектов. За год число размещенных вакансий для этих позиций увеличилось практически в 2 раза.
◆В среднем каждый месяц компании размещают более 9 тысяч вакансий для разработчиков. Практически каждая шестая вакансия — Java-разработчик. Их доля от общего числа вакансий для разработчиков составляет 16%. В первой тройке востребованных стеков также расположились PHP и Python разработчики — 12% и 11% соответственно.
◆Самые активные наниматели айтишников — компании из сферы «Информационные технологии». Но при этом, в первой тройке нанимателей Сбер, Тинькофф и Иннотех — компании из сферы «финансы».
◆Специалистов грейда Junior стали искать на 101% чаще, но в абсолютных значениях бизнесу интересны опытные специалисты уровня Senior — на момент сентября этого года 2,7 тыс. вакансий для Senior против 0,6 тыс. для Junior.
◆По медианным зарплатам лидируют разработчики Ruby on rails — компании готовы платить им 252 000 рублей в месяц. За ними следуют Golang и Java разработчики.
◆Свердловская область в тройке среди регионов нанимателей. Компании из Екатеринбурга и области расположились после Москвы и Санкт-Петербурга.
◆Почти каждая вторая вакансия для ИТ-специалистов предполагает формат удаленной работы: с 25% в 2021 году до 40% в 2023 году.
#карьера #инфографика
🤔 Казалось, в какой-то момент язык Ruby с фреймворком Rails умерли, но так ли это? На Ruby пишут проекты, его используют в проде. У Ruby активное сообщество, которое проводит конференции и развивает экосистему.
📌Кстати, вот доклады с конференции RubyRussia 2023:
🌐 Компонентная архитектура Rails приложения / Андрей Ермолаев, groupprice.ru
🌐 Аннигиляция rails-лапши с помощью dry-rb / Михаил Моргунов, Evrone
🌐 Разработка бэкэнда для мобильного приложения / Александр Меркулов, Uchi.ru
🌐 Дёшево и быстро? YJIT в production / Иван Корней, Домклик
🌐 Игровой движок на Ruby: как, зачем и для кого? / Павел Оганесян, Geeky House
🌐 Как избавить себя и команду от боли при работе с RSpec? / Сергей Удалов, Samokat
🌐 100 бед — один sorbet / Светлана Савельева, Workato
🌐 Как мы боролись с проблемами фабрик и пришли к фикстурам / Кирилл Мокевнин, Хекслет
🌐 Как прибрать бизнес-процессы и не сойти с ума / Даниил Давыдов, Ростелеком
🌐 Операция «Буря в контейнере» / Руслан Ибрагимов, Umbrelio
🌐 Сложности роста Ruby приложений / Валентин Бритвич, СберМаркет
🌐 TurboStreams: от ActionCable к CDN+SSE / Владислав Кузнецов, Uscreen
🌐 Парсинг Ruby кода — надежда есть / Сергей Приходько, Workato
🌐 Секреты Автоматизации с Selenium / Антон Шевцов, KUPIBILET.RU
💬 А что вы думаете по поводу Ruby и его экосистемы?
#ruby #чтопроисходит #холивар
☁️🧩 ТОП-10 бессерверных фреймворков
Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.
Читать статью
🧪 🛣️ Дорожная карта тестировщика в 2023 году
Расскажем, что и в какой последовательности нужно изучить, чтобы стать тестировщиком и найти первую работу.
А еще у нас есть статья про то, как составить свою собственную дорожную карту и что это такое — прочитать можно тут
Читать статью
#туториал
🤔Хотите знать, что происходит под капотом Git? Достаточно просто включить подробные логи выполняемых действий. Возможные значения приведённых ниже переменных окружения: true/1/2; вывод осуществляется в stderr.
🔹GIT_TRACE задаёт логирование действий, не подпадающих под какую-либо определённую категорию:
$ GIT_TRACE=true git lga
🔹GIT_TRACE_PACK_ACCESS задаёт логирование обращений к pack-файлам:
$ GIT_TRACE_PACK_ACCESS=true git status
🔹GIT_TRACE_PACKET задаёт логирование пакетов при операциях с сетью:
$ GIT_TRACE_PACKET=true git ls-remote origin
🔹GIT_TRACE_PERFORMANCE задаёт логирование данных о производительности:
$ GIT_TRACE_PERFORMANCE=true git gc
🔹GIT_TRACE_SETUP задаёт логирование информации о репозитории и окружении, с которым взаимодействует Git:
$ GIT_TRACE_SETUP=true git status
#советыдляразрабов
⚡Прямо сейчас идет конференция GitHub Universe 2023
👀 Присоединяйтесь к трансляции, чтобы узнать последние новости в области искусственного интеллекта, безопасности и DevEx.
🎙️ТОП-14 подкастов о карьере в ИТ
Делимся подкастами, которые помогут вам подготовиться к собеседованиям и лучше понять, как устроен процесс найма в ИТ. Ниже — небольшая подборка, остальные читайте в статье.
👉 NEWHR и СОБЕС — два подкаста от Киры Кузьменко, рекрутера с 20-летним опытом
👉 Хочу в айти — подкаст для новичков, в котором не так много выпусков, но они короткие, ёмкие и интересные.
👉 Выхожу с понедельника — подкаст про разные направления в ИТ
👉 Moscow Python — подкаст о карьере, личном опыте и не только
👉 Podlodka Podcast — популярный подкаст с очень разнообразными и интересными темами, связанными с карьерой в ИТ и другими айтишными направлениями
#подкасты
👨🎓Пополняем подборку бесплатных инструментов, курсов и ресурсов для освоения SQL и баз данных 👉 sql-ex.ru
🤩Сайт поможет каждому, кто хочет приобрести или повысить свои навыки в написании операторов манипуляции данными языка SQL.
☑️Суть обучения состоит в том, что вы сами пишете операторы, которые должны вернуть или изменить данные, требуемые заданием.
☑️При этом в случае неправильного ответа вы сможете узнать, какие данные возвращает правильный запрос, а также увидеть, что вернул ваш запрос.
☑️Кроме того, есть возможность выполнять любые операторы DML к имеющимся базам данных, отключив опцию проверки. Упражнения имеют разный уровень сложности (от 1 до 5), который проставлен во втором столбце списка упражнений.
#sql
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🐍💼 Подготовка к собеседованию по Python: решаем 5 интересных задач
Проверяем двоичные деревья на симметричность, вычисляем расстояние Дамерау-Левенштейна и оцениваем сложность алгоритмов.
Читать статью
🧠⚙️ Как научиться критически мыслить: 6 эффективных способов
Критическое мышление позволяет принимать решения в условиях неопределённости, доносить свои идеи до команды, видеть ошибки в логике, замечать манипуляции. В статье рассказываем, откуда пошло это понятие и как можно развить критическое мышление.
💬Считаете ли вы, что у вас развито критическое мышление?
👍 — да, и это очень помогает мне в жизни и работе
🤔 — да, но оно ничем не помогает
🥱 — нет
🎓Свежие дорожные карты для разработчика игр: от новичка до профи
🎮 Game Developer
🎮 Server Side Game Developer
#roadmap
🏃♀️ Конечные автоматы как способ значительно упростить логику и понимание кода
🤯 Если вам кажется, что конечные автоматы — это-то на университетском, то обязательно посмотрите доклад Кирилла. Вы увидите, что практически любая бизнес-логика в коде укладывается в модель конечного автомата, то есть состоит из набора состояний и переходов между ними.
👀 Такой взгляд на происходящее позволит изменить подход к проектированию и реализации приложений. Кирилл рассматривает множество реальных примеров на разных языках и для разных направлений (бэк/фронт), а также рассказывает про опыт внедрения.
💻🍏Apple представила новый MacBook Pro с процессорами семейства M3, которые делают один из лучших в мире профессиональных ноутбуков еще лучше. 14- и 16-дюймовые модели с M3 Pro и M3 Max доступны в новом цвете «черный космос». Хотите узнать подробнее? Смотрите презентацию Apple Scary Fast на русском и всего за 6 минут.
💡А мы недавно делали небольшую подборку ноутбуков для разрабов, где перечислили самые легкие, автономные и производительные. Скажем честно, не всем она понравилась. Так или иначе, поделитесь своим опытом 🔽
💬Какие характеристики для вас наиболее важны? Накидайте свой топ ноутбуков в комментарии👇
#холивар
🤔Если вам необходимо интегрировать Git в приложение, то здесь есть два основных кейса: запустить шелл и выполнять команды Git в нём или добавить библиотеку Git и использовать её.
🧰Git из командной строки — простой способ, при котором вы порождаете шелл и используете Git для выполнения задач. Этот подход имеет как плюсы, так и минусы.
➕Каноничность и поддержка всех возможностей Git. Это наиболее простой подход, т. к. большинство сред исполнения предоставляют достаточно простые средства вызова внешних процессов с параметрами командной строки.
➖Результат выполнения команд представлен в виде простого текста.
➖Отсутствие восстановления после ошибок.
➖Необходимость управления порождённым процессом.
🧰Использование библиотеки Libgit2. Это свободная от внешних зависимостей реализация Git, ориентированная на предоставлении API другим программам.
🧰Использование библиотек для конкретных ЯП, таких как JGit (Java), go-git (Go) и Dulwich (Python).
👉 Подробнее
#советыдляразрабов #инфографика
🎃Собрали для вас несколько страшных историй по случаю Хэллоуина. Ждем ваши истории в комментариях👇
Читать полностью…👾 Теперь хакатоны проходят не только в технологических компаниях и крупных банках: недавно прошел URBANCODE от компаний «Самолет» и Changellenge.
📌 Задача стояла такая: выбрать модель и научить ее определять готовность объекта по фото. В данном случае объект — видимый с улицы проем будущей квартиры, и готовность должна была определяться по наличию стеклопакета, кладки и так далее.
В итоге главный приз в 400 тысяч рублей выиграла команда, которая использовала модель YOLOv8-x — они еще и разработали алгоритм, который решает проблему смещения центра окна из-за поворота камеры и эффекта рыбьего глаза. Всего призовой фонд составил 800 тысяч рублей.
Продолжаем следить за трендом на внедрение технологий для разных бизнес-решений и радуемся поддержке молодых разработчиков от крупных компаний.
🎓 Топ 12 советов по обеспечению безопасности API от ByteByteGo (Alex Xu)
🔐 Использование HTTPS
🔐 Использование OAuth2
🔐 Использование WebAuthn
🔐 Использование Leveled API Keys
🔐 Использование авторизации
🔐 Ограничение скорости обработки запросов
🔐 Версионирование API
🔐 Использование белых списков
🔐 Проверка рисков безопасности OWASP API
🔐 Использование API Gateway
🔐 Обработка ошибок
🔐 Валидация ввода
#инфографика
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈
❤️Первый стабильный релиз Rust появился в 2015 году, и каждый следующий год он признаётся в Stack Overflow’s Annual Developer Survey самым любимым языком (в 2023 году эта категория называется Admired).
🤩Почему же разработчики, ощутившие вкус Rust, не могут отказаться от его использования? Похоже, в мире прогремевших наследников C/C++ репутация растёт только у Rust. Как же этот язык, появившийся на сцене меньше десятка лет назад, стал настолько популярным? Ответы — под катом.
💬А что вы думаете по поводу Rust?
👍 — использовал раньше и буду использовать дальше. Остались только положительные впечатления
🥱— не использовал, не могу ничего сказать
🤔 — хайп скоро утихнет и все про него забудут
🌚 — ничего не думаю
#rust