👨💻🗺️ Кому в IT жить хорошо: Indeed опубликовал список из 19 наиболее востребованных спецов за рубежом в 2023 году
Рассказываем, кем нужно быть и какой стек начать изучать, чтобы жить в Кремниевой долине и зарабатывать от $150 000.
🔗 Основной сайт
🔗 Зеркало
🏗️ Ненужная сложность: почему мы неправильно проектируем программное обеспечение
В этой статье расскажем про причины неправильного проектирования ПО и предложим средства для устранения анти-шаблона ненужной сложности.
🔗 Основной сайт
🔗 Зеркало
VS Code считают лучшим редактором кода большинство разработчиков (см. результаты недавнего исследования Stack Overflow). Но мы то с вами знаем в чем секрет ☝️
Ставь 🔥, если считаешь Vim лучшим редактором кода
💯, если любишь VS Code
🤔, если задолбали эти разговоры и просто хочешь писать код в любимой IDE
#юмор #холивар
Команда 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, полезные приемы для себя может подчеркнуть каждый разработчик.
Читать
#производительность
👨💻 Как выстроить CI/CD-пайплайн?
Мы написали статью, где подробно рассказали об этом!
Французский архитектор Ле Корбюзье позавидовал бы архитектуре приложений созданных с помощью serverless-продуктов Yandex Cloud и GitLab CI. Вы узнаете, как реализовать в приложении несколько условий, чем полезна push-модель и увидите наглядный пример serverless-приложения.
Статья будет особенно полезна backend- и frontend-разработчикам, архитекторам, DevOps или владельцам стартапов. Бонус самым внимательным: пошаговая инструкция по построению CI/CD-пайплайна в определённом месте статьи 👀
🔝 Подборка полезных материалов для улучшения профиля на Linkedin и не только
🔎 Как подтвердить регистрацию в linkedin с помощью телефона?
🔎 Как зарегистрироваться на LinkedIn из РФ без подтверждения номера?
🔎 Что такое LinkedIn SSI и зачем его прокачивать? (посмотреть свой Linkedin SSI)
🔎 Как заполнить LinkedIn, чтобы тебя заметили: 6 категорий ключевых слов
🔎 Поиск на LinkedIn глазами рекрутера
🔎 Jobscan: сканирование и оптимизация профиля
🔎 Руководство по оформлению профиля в LinkedIn: примеры и лайфхаки
#подборка #карьера
🌵 Мексиканская перестрелка: какую IT-профессию выбрать джуну в 2023 году, чтобы зарабатывать $100кк в наносек
В этой статье мы рассмотрим несколько перспективных IT-направлений, которые приблизят вас к заветным цифрам на вашем банковском счете.
🔗 Основной сайт
🔗 Зеркало
🧒👾Тест-игра на выживание #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.
#проектирование_систем