Команда Stack Overflow опубликовала результаты ежегодного опроса разработчиков со всего мира. Естественно, ИИ-инструменты не обошли стороной.
📌 TL;DR
✔️Docker — самый популярный инструмент у разработчиков
✔️Jira и Confluence — лучие средства управления совместной работой и/или документирования кода
✔️Rust — язык, которым больше всего восхищаются разработчики
✔️Phoenix — технология, которой восхищаются разработчики и к которой хотят вернуться (в отличие от топов: React, Node.js и Next.js)
✔️Zig — самый высокооплачиваемый язык в этом году
✔️Cargo — инструмент, который разработчики больше оставльных хотят продолжить использовать Cargo в следующем году
✔️Популярные методы обучения — видео/блоги, чтение книг, онлайн-курсы и сертификационные экзамены
✔️Технические документы и платформы онлайн-обучения — важные источники знаний
✔️Использование ИИ-инструментов может повысить эффективность работы и ускорить обучение (ChatGPT — в топе)
✔️Гибридная и удаленная работа по-прежнему популярны
✔️Windows более популярна, чем MacOS
✔️Большинство айтишников предпочитают работать над техническими задачами, а не переходить в управленческую деятельность
📌 Переходим к лидерам. Итак, самые популярные:
🔝Язык программирования, сценариев и разметки — JavaScript
🔝База данных — PostgreSQL
🔝Веб-фреймворки и технологии — Node.js
🔝Другие фреймворки и библиотеки — .NET (5+)
🔝IDE/редактор кода — VS Code
🔝Коммуникационные инструменты — Microsoft Teams, Slack и Zoom
Читайте полный обзор, ведь там еще много интересных выводов и инфографики.
Как Discord хранит триллионы сообщений: MongoDB ➡️ Cassandra ➡️ ScyllaDB
Наглядная иллюстрация и видеоразбор эволюции хранилища сообщений в Discord от Alex Xu.
📺 Смотреть на Ютубе
#проектирование_систем
Арсений Сапелкин, тимлид в команде разработки инструментов разработчика KasperskyOS, представил небольшой обзор AI-плагинов автодополнения кода, которые каждый из нас может использовать уже сейчас.
Сравниваемые AI-плагины:
▫️Copilot v1.84.61 — самый нашумевший робот
▫️Tabnine v3.6.45 — самый старый из трех и самый дорогой
▫️Codeium v1.2.11 — самый свежий и самый малоизвестный
▫️FauxPilot — Open source, self-hosted аналог Copilot, использующий модели от CodeGen
Условия:
◾Код — на Python и изредка С++
◾Упор — именно на функцию автодополнения
◾В качестве редактора — VSCode
◾Каждый эксперимент — в отдельном проекте
◾FauxPilot: Модель codegen-2B-multi, используемая видеокарта — GeForce GTX 1080, 8gb vram, VSCode расширение — FauxPilot
💭 А вы используете AI-плагины в работе?
⚡ Дайджест интересных новостей за неделю:
▫️ Выпуск Wine 8.10(это своего рода прослойка совместимости приложений для Windows с POSIX-совместимыми ОС, транслирующей вызовы Windows API в вызовы POSIX на лету вместо эмуляции логики Windows вроде виртуальной машины)
▫️ После почти двух лет разработки состоялся релиз Debian GNU/Linux 12.0 (Bookworm)
▫️ После 10 лет разработки опубликован первый альфа-выпуск пользовательского окружения Kera Desktop, в основе которого лежат веб-технологии
▫️ Представлена новая версия Chrome, предназначенную только для тестирования веб-приложений и автоматизации
▫️ Выпуск nginx 1.25.1
▫️ Выпуск проприетарного драйвера NVIDIA 535.54.03
▫️ Компания AMD открыла исходный код первого рабочего прототипа платформы openSIL (Open-Source Silicon Initialization Library), развивающей компоненты для упрощения создания прошивок
▫️ Компания Valve представила новый выпуск Steam для Linux
▫️ Компания SpaceX официально приняла на работу в отдел разработки ПО спутникового интернета Starlink 14-летнего разработчика Кайрена Квази, который недавно окончил Инженерную школу Университета Санта-Клары в Калифорнии, став самым молодым выпускником в истории этого учебного заведения 👇
▫️ 🤦♂ Социальная сеть LinkedIn заблокировала аккаунт 14-летнего разработчика Кайрена Квази c дипломом бакалавра, который устроился в SpaceX
#новостиоднимпостом
Многие профессионалы в сфере IT&Digital сотрудничают с той или иной онлайн-школой: кто-то создает образовательные курсы, кто-то преподает, кто-то менторит студентов или проверяет их работы.
Коллеги из Яндекс Практикума задались вопросами: •
что мотивирует экспертов на сотрудничество? •
какие факторы влияют на выбор школы? •
что вдохновляет, а что может оттолкнуть и доставить дискомфорт?
Примите участие в исследовании с 15 по 23 июня.
Важно: можно поучаствовать, даже если опыта сотрудничества с онлайн-школой не было / вы только выбираете проект.
На прохождение опроса вы потратите всего 7 минут, а в конце вас ждет подарок — цифровые книги от издательства «МИФ».
👉Пройти опрос
Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid:LjN8K9Mrf
Товарищи удалёнщики, последний раз показываем домашний рецепт холодного кофе для продуктивной работы этим летом.
💭 А вы как обычно освежаетесь?
#юмор
🐍 Самоучитель по Python для начинающих. Часть 22: Основы работы с SQLite
Разберем основные запросы к базе данных SQLite и обсудим альтернативу реляционным СУБД – модули dbm, pickle и shelves. В конце статьи – решения 10 практических задач, связанных с выборкой данных по различным критериям, редактированием записей и удалением дубликатов.
🔗 Основной сайт
🔗 Зеркало
⚡Команда Microsoft представила июньские обновления расширений Python и Jupyter для Visual Studio Code
Что ждет нас под капотом:
➕ Test Discovery and Execution Rewrite
➕ Run Python File in Dedicated Terminal
➕ Preview: Intellisense support for overloaded operators
➕ Configurable indexing limits with Pylance
#инструменты
❌ 6 типичных ошибок, которые допускают программисты при составлении резюме
Рассказываем, что не так с резюме большинства программистов и как сделать так, чтобы работодатель обратил на вас внимание.
🔗 Основной сайт
🔗 Зеркало
⚖️ 4 основных алгоритма сравнения Git Diff: когда и какой алгоритм использовать
Обзор четырех алгоритмов git diff: Майерса, минимальный, «терпения» и гистограммный. Также приводятся наглядные примеры, чтобы можно было сравнить результат применения каждого алгоритма самостоятельно.
🔗 Основной сайт
🔗 Зеркало
Лучшие практики производительности для SQLite
В Google выпустили гайд с рекомендациями по оптимизации производительности приложений, использующих SQLite. Приведенные техники и советы помогут снизить вероятность возникновения проблем с производительностью, которые трудно воспроизвести и устранить.
И хоть рекомендации предназначены для Android-приложений, а приведенные примеры — на Kotlin и Java, полезные приемы для себя может подчеркнуть каждый разработчик.
Читать
#производительность
WWDC 2023 — это было мощно. И да, справа не тёрка, а новый Mac Pro.
WWDC 2023 официально завершилась, и это было одно из крупнейших событий в истории Apple. В этом году компания представила новую гарнитуру Vision Pro и программную платформу visionOS, а также новое оборудование Mac, iOS 17, macOS Sonoma и многое другое. Интересно узнать подробнее? Читайте статью со всеми анонсами или слушайте эпизод подкаста «РАДИО-Т» (00:01:16).
#афиша
⚡Команда Postman представила первую бета-версию расширения для VS Code
Эта версия призвана удовлетворить потребность пользователей в быстром проектировании, разработке и тестировании API.
Теперь вы можете отправлять API-запросы несколькими способами (HTTP, gRPC и веб-сокеты) из VS Code. Это оптимизирует рабочие процессы разработки, устраняя необходимость переключаться между редактором/IDE и Postman.
#инструменты #новости
«Выйти в open source и нанести всем пользу»: онлайн-митап от «Лаборатории Касперского» про выход в open source
Создатели и разработчики популярного (1600 звезд на Github, свыше 3500 тысяч уникальных пользователей по данным аналитики Nexus) open source фреймворка для автотестов Kaspresso рассказали, какой путь предстоит пройти контрибьюторам и какие подводные камни их могут ждать. Ниже — краткая выжимка эфира в семи ключевых тезисах. Если же вам интересно послушать более развернутую дискуссию и аргументы участников, посмотрите запись митапа.
1. Главная ошибка при создании open source — пытаться сделать все втихаря.
2. …поэтому обязательно рассказывайте менеджерам про вашу идею.
3. Выполнять внутренние требования проще, когда часть процессов автоматизирована.
4. Вы постоянно будете ошибаться со сроками.
5. Не ожидайте, что комьюнити будет много контрибьютить. Зато с вас точно будут много требовать.
6. Пишите туториал.
7. Не верьте на слово докладам.
💭А вы контрибьютите в open source проекты?
🧒👾Тест-игра на выживание #2: как джуну получить повышение
Прошло какое-то время, вы возмужали и теперь думаете о повышении. Но с чего начать восхождение к вершине и как продвинуться набравшемуся опыта джуну по карьерной лестнице! Знаете, что делать дальше? Проверьте свои шансы на успех и пройдите вторую часть квеста.
🔗 Пройти тест
В мире разработки ПО существует множество стратегий ветвления, но по версии JetBrains самые популярные из них:
📌 Gitflow — стратегия ветвления, полезная для команд с четкими процессами выпуска. В ней используются функциональные ветки и несколько основных веток.
📌 GitHub flow — упрощенная стратегия ветвления, хорошо подходящая для команд, практикующих непрерывное развертывание. Эта стратегия делает упор на совместную работу, частые выпуски и оптимизированный процесс разработки.
📌 Trunk-based development — модель ветвления, в которой разработчики совместно работают над кодом в одной ветке, называемой trunk.
JetBrains в свою очередь предлагает другой взгляд на ветвление. Стратегия Space Git Flow похожа на GitHub flow, но с большим упором на безопасность при внесении изменений в ветку main и возможность масштабирования до крупных проектов и команд. Все детали — в статье.
💭 Ваша команда придерживается определенной стратегии ветвления? Если да, то какой?
🦀 Изучите программирование на Rust: полный курс от freeCodeCamp
Вы узнаете об основных концепциях и механизмах работы языка. Автор курса — Arfan Zubi. На его zubiarfan/playlists">YouTube-канале можно продолжить изучение Rust. Если же хотите погрузиться в практику, используйте онлайн-книгу Rust By Practice.
Итак, Овнам, Тельцам, Близнецам и Рыбам сегодня официально можно деплоить в прод. Астролог Виктория Тимуровна Попова разрешает.
Интересно узнать Гороскоп для других знаков зодиака? Не проблема.
#юмор
💡11 заповедей Junior-разработчика
В этой статье дадим несколько дельных советов, которые помогут вам избежать распространенных ошибок на старте карьеры.
🔗 Основной сайт
🔗 Зеркало
Нейросеть «Жириновский», представленная на Петербургском международном экономическом форуме: искусственный интеллект, который мы заслужили...
#кринждня
Новый конкурс TVM Challenge для разработчиков смарт-контрактов с призовым фондом в 30 000 Toncoin!
Приглашаем разработчиков присоединяться к новому соревнованию TVM Challenge, чтобы продемонстрировать свои навыки и изучить новые варианты использования опкодов, которые будут представлены в предстоящем обновлении TVM.
Проекты будут оцениваться по нескольким критерям: актуальность, эффективность, уникальность идеи и техническая сложность. Подробнее — в блоге TON.
Конкурс продлится 3 недели, со 2-го по 25-е июня 2023 года.
Прием заявок откроется 18 июня в @toncontests_bot. Все необходимые инструменты вы сможете найти в этом посте или на странице конкурса в TON Blog.
Желаем удачи всем участникам!
Как повысить производительность API?
5 распространенных приемов повышения производительности API: по мотивам треда от Rapid.
#проектирование_систем
От Black box к White box
Алексей Волков, продакт-менеджер Kubernetes aaS и Backup, VK Cloud, в своей статье на Хабре поделился процессом реализации управления ресурсами кластера в сервисе Kubernetes. Какой стек и почему выбрали, сколько ресурсов на это ушло и какие перспективы это открывает пользователям.
🔗 Читать
#управление_ресурсами_кластеров
Ваш Linux-сервер «кушает» много памяти, CPU, IO и т. д.? Ловите иллюстрацию с полезными инструментами, которые помогут диагностировать именно такие процессы.
#инструменты
Наглядная иллюстрация архитектуры Netflix от Alex Xu с описанием используемого ПО на стороне фронтенда, бэкенда, стриминга, больших данных и CI/CD.
#проектирование_систем
WebAssembly — низкоуровневый высокопроизводительный двоичный формат для веба, который можно скомпилировать из разных языков, включая C/C++, Swift, Dart, Rust, Go и Kotlin.
Одним словом, WebAssembly — новая парадигма разработки для веба. Именно так звучит тема одного из докладов на Google I/O 2023. В нем вы увидите новые разработки в области языковой поддержки, удобства использования и повышения производительности, а также узнаете, как быстро начать работу с Wasm самостоятельно.
💭Интересно узнать ваше мнение по поводу этой уже не самой новой технологии. Кто-то уже пробовал использовать?
Демистификация больших языковых моделей (LLM): как использовать возможности ChatGPT и GitHub Copilot разработки программного обеспечения
Проект ReadME от GitHub усиливает голоса сообщества открытого исходного кода. Сегодняшний материал — про повышение вашей эффективности за счет включения ИИ-инструментов в рабочий процесс. Из руководства вы узнаете:
✔️ Как LLM могут работать не так, как вы думаете, и почему это важно
✔️ Советы, приемы и предостережения для правильного составления промтов
✔️ Методы использования LLM в разработке ПО
Code First vs API First: в чем преимущество подхода разработки с приоритетом API?
💭Как считаете, отражает ли правая иллюстрация текущую философию разработки программного обеспечения?
#проектирование_систем #холивар