proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

#холивар

Вице-президент Газпромбанка Александр Черушников поднял очень любопытную тему, связанную с ростом разработчиков, которые не хотят быть руководителями.

В чем сыр-бор? В команде разработчиков Газпромбанка:

💸 Явно обозначили, что инженер, получающий больше своего руководителя, — обычная ситуация
💸 Дали возможность расти инженерам дальше после сеньора, не меняя свою работу, то есть не становясь руководителями

В итоге получаем мега-эксперта, к которому может обратиться каждый в компании, — как Стив Возняк в Apple. В России мало таких кейсов — поэтому Александр делится практическим опытом того, что это даёт.

https://habr.com/ru/companies/gazprombank/articles/725664/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤖💪 ChatGPT на стероидах: возможности плагина-ретривера для семантического поиска. Чаcть 1

OpenAI внедрил поддержку плагинов в ChatGPT, позволяя подключаться к сторонним сервисам и искать информацию в сети. Один из таких плагинов – Retrieval Plugin – обеспечивает семантический поиск, интеграцию с векторными базами данных и функцию памяти для контекстно-зависимого диалога. В статье описывается процесс установки, настройки окружения и интеграции плагина, а также тестирование его работы через векторный поиск

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#новыйрелиз

31 марта проекту Mozilla исполнилось 25 лет с момента основания. Именно тогда, в 1998 году, команда проекта открыла исходный код Netscape для использования во всем мире.

После четырёх лет разработки был выпущен релиз Mozilla 1.0. В этом же году проект признал перспективной идею разработки нового браузера с гибким и расширяемым интерфейсом на языке XUL, с поддержкой вкладок и широкими возможностями по расширению функциональности через дополнения, которая в 2004 году воплотилась в первом стабильном релизе Firefox.

Что касается языка XUL, то на текущий момент из кодовой базы Firefox удалены последние компоненты формирования интерфейса, в которых использовалось пространство имен XUL.

Таким образом, для отрисовки UI Firefox теперь применяются обычные веб-технологии, а не специфичные XUL-обработчики. В качестве исключения XUL продолжает использоваться для отображения системных меню и всплывающих панелей, но в будущем для подобной функциональности планируют задействовать API Popover.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💬Как вы относитесь к креативному программированию? Поделитесь в комментариях своими проектами или мыслями.👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧰gh-ost — GitHub Online Schema Transfigurator. Этот инструмент для миграции MySQL был разработан на основе многолетнего опыта работы с существующими решениями и меняет парадигму миграции таблиц.

https://github.com/github/gh-ost

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Команда Twitter открыла исходные коды алгоритма рекомендаций, который отделяет примерно 500 миллионов твитов, публикуемых ежедневно, до нескольких самых популярных твитов в разделе «Для вас». Надо сказать, что там были любопытные аспекты, о которых даже Маск не знал. Под катом — технические подробности работы алгоритма.

🔗 Читать (если есть проблемы с загрузкой сайта, воспользуйтесь Tor браузером)

Репозитории:
https://github.com/twitter/the-algorithm
https://github.com/twitter/the-algorithm-ml

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#холивар

⚡️Команда Microsoft выпустила новую версию Teams с абсолютно новой архитектурой: добавили Fluent UI, с Electron переехали на WebView2, а с Angular — на React. Под катом — подобное техническое объяснение преимуществ новой архитектуры.

В комментариях пользователи резонно задают вопрос: почему для фронта используется именно React, а не собственные фреймворки/библиотеки Microsoft?

Каждый раз, когда Microsoft выбирает React для веба вместо Blazor, Swift для мобильного приложения вместо Xamarin (MAUI) или Python вместо C#, .NET разработчики задаются вопросом, почему вообще они должны использовать экосистему .NET, если сама команда Microsoft ее не всегда использует. Что думаете по этому поводу?

Подробнее

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👩‍💻 + 👩‍💻 Команда GitHub представила общедоступную бета-версию расширения GitHub Actions для VS Code. Управляйте рабочими процессами, не выходя из редактора.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📊 Егор Толстой и Анна Симонова представили результаты опроса 570-ти тимлидов, руководителей разработки и СТО

Вот только некоторых результаты:

🗄Чаще всего тимлидами становятся, не меняя компанию. Только 11% стали руководителями, сменив место работы. Вывод — ищите возможности внутри, так проще!
🗄Менеджерами менеджеров становятся не раньше, чем через три года после начала тимлидской карьеры. Начиная с этой же отсечки, можно целиться и на роль директора.
🗄Руководитель, который моложе остальных членов команды — редкость.
🗄Среди технических руководителей заметен сильный гендерный дисбаланс.
🗄Не важно, находитесь ли вы на уровне тимлида или директора, в топе задач будут находиться собеседования, развитие людей в команде и оценка их перфоманса.
🗄Половина руководителей пишет код или занимается другой инженерной работой. Большинство занимается этим в пределах трети своего времени.
🗄С обратной связью все обстоит довольно неплохо. 90% тимлидов дает ее либо регулярно, либо постоянно по ходу работы.
🗄Самые сложные вещи в работе тимлида — жизненный цикл сотрудников и постоянный перегруз контекстов и амбициозных целей.
🗄Мало кто пытается оценивать руководителей, смотря на технические или процессные метрики. Основной показатель успеха — конкретные выполненные задачи/цели.
🗄Самое приятное в работе руководителем для большинства — видеть, как благодаря твоим усилиям растут люди в команде.
🗄80% руководителей — хорошие технические специалисты. Половина из них — сильнее большинства в своей команде.
🗄44% работают полностью удаленно; 29% иногда посещают офис; 17% в основном сидят в офисе, иногда работают удаленно; 10% ходят в офис каждый день.
🗄Почти половина опрошенных тимлидов сейчас находятся не в России.
🗄Рынок найма довольно мертвый, активно ищет работу только каждый десятый тимлид. Основная причина смены места работы — хочется побольше денег.
🗄Самые востребованные сферы для работы — финтех, инструменты для разработчиков и обучающие сервисы.

Остальные инсайты, графики и полезные ссылки — в полном отчете. Смотреть в видеоформате.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Через 10 минут в этом канале начнется трансляция «Думай глобально, действуй локально: стратегии трудоустройства в международную IT-компанию». Обязательно подключайтесь!

Спикеры: сотрудники крупнейших зарубежных BigTech компаний

💫 Артем Максимов
Software Engineer в BigTech (г. Лондон)
ex-Software Engineer в Яндекс

💫 Денис Лознов
Software engineer в BigTech (г. Лондон)
ex-Back-end инженер в Сбербанк

💫 Татьяна Бахаревская
Технический директор в BigTech (г.Лондон)
Экс-руководитель «Облачных технологий Яндекса» и заместитель технического директора Mail.ru

💫 Тигран Кагинян
Software engineer в BigTech (г. Лондон)
ex-Frontend Developer в ABBYY, маркетплейс Юла в Mail.ru Group и Roadhunters

💫 Владислав Овчаренко
Senior Software Engineer в BigTech (г. Лондон)
ex-Senior Software Engineer в IHS Markit, Lead Software Engineer в X5 Retail Group


📌 Под этим постом вы можете задавать вопросы спикерам во время эфира!

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Троллинг на работе: психотипы троллей и методы борьбы с ними

Сталкивались ли вы когда-нибудь с троллем на работе или в интернете? Тролли встречаются повсюду, и их поведение может быть деструктивным, обидным и даже опасным. В этой статье мы рассмотрим различные типы троллей, их мотивы, а также способы борьбы с ними.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Доклад 21-го года, но тема не теряет своей актуальности и сегодня. Никита Стрелков, разработчик e-commerce-подразделения в VK, делится некоторыми подробностями устройства MySQL и PostgreSQL:

— как обеспечивается транзакционность операций;
— что такое журналирование и какие виды журналов используются;
— различия в реализациях MVCC и применяемых блокировках;
— различия в реализации B-Tree индексов.

📺 Смотреть

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#юмор

«Как зарабатывают в айти»

А что, так можно было?

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🗺️✈️ Безболезненный ИТ-релокейт: 9 советов по переезду в 2023 году

По официальной информации Минцифры РФ, к концу 2022 года из России уехало около 100 000 ИТ-специалистов. Надо признать, что это довольно внушительная цифра. И пусть в первом квартале 2023 года ситуация немного стабилизировалась, айтишников, желающих покинуть страну, все еще достаточно много. Специально для них и всех тех, кто планирует трудовой вояж в ближайшие время, «Библиотека программиста» решила поделиться полезными советами по безболезненному релокейту.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#проектирование_систем

Session, Cookie, JWT, Token, SSO и OAuth 2: быстрое и наглядное введение.

🧵Читать в Твиттере
🧵Читать в Thread Reader App (если Твиттер не открывается)

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧱 Модульная архитектура: что, как и почему?

Модульный подход к архитектуре делает написание кода более простым и динамичным и имеет множество преимуществ: от возможности работать над кодом в команде удаленно до высокого уровня безопасности. В статье разберемся, что такое модульная архитектура, как она работает и как модульный подход поможет оптимизировать работу над вашими проектами и даже улучшить их качество.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Android-разработчики, хотите поработать над разработкой новых устройств с ОС «Салют-ТВ»: SberTV, SberBox, SberTime, SberPortal, SberBoxTop? Тогда регистрируйтесь на One Day Offer, который пройдет уже 8 апреля 💻

One Day Offer — крутой шанс всего за 1 день познакомиться с командой, пройти все этапы отбора и, возможно, даже получить оффер от крупнейшего банка страны.

Чем занимаются Android-разработчики в Сбере 👇

✔️ Разрабатывают отказоустойчивые решения и системный/прикладной софт для устройств.
✔️ Решают R&D задачи системного, сервисного и прикладного характера.
✔️ Работают над оптимизацией и перфомансом текущих решений, а также над разработкой на стыке различных software/hardware решений.

Если у вас есть опыт работы Android-разработчиком от 2-3 лет и желание работать с технологиями Kotlin, Coroutines, Flow и Android Architecture Components — переходите по ссылке, заполняйте небольшую анкету и готовьтесь к интервью на One Day Offer 👌

Это #партнерский пост

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#infosec #redteam #blueteam #learning

Школа информационной безопасности 2023 Академии Яндекса

Плейлист с лекциями по различным аспектам информационной безопасности, включая: сетевую безопасность, защиту ОС и приложений, криптографию, антифрод и особенности применения ML, а также state of the art подходы от экспертов отрасли.

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

📺 Смотреть

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎙Подкаст Подлодка: может ли программист стать художником?

Creative Coding — тип программирования, цель которого — создать что-то выразительное вместо чего-то функционального.

Этот выпуск сосредоточен на том, что программист может создать сам с использованием любимого языка программирования и подходящего фреймворка.

Антон Архипов, developer advocate в JetBrains, и, как выяснилось в процессе записи, NFT-художник, погрузил в удивительный мир на стыке искусства и кодинга: генеративный арт, эстетическая геометрия, сакральная геометрия, не обошли стороной и музыку.

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Олды здесь? 31 марта популярнейшей стратегии исполнилось 25 лет, и в честь этого события компания Blizzard… не сделала ничего. Да, сейчас именно так. Но история этой игры достойна прочтения.

Читать

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️В Библиотеке программиста открыта вакансия чатгопотолога

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#проектирование_систем

Пример правильного проектирования API по версии Alex Xu

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📜 Шпаргалка по Go: slices, maps, channels

Эта статья содержит основную информацию по таким структурам данных Go, как slices, maps и channels. Включает описание их поведения в разных состояниях и соответствующие примеры. Небольшое описание представлено для каждой структуры данных.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🖼 Команда Google представила стратегический документ, в котором описаны цели и руководящие принципы на 2023 год. Для полного погружения его нужно читать вместе с дорожной картой Flutter, которая добавляет дополнительную информацию о функциях, над которыми работает команда.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👾 Английский для разработчиков, аналитиков, тестировщиков и РП

Если вам нужен английский для работы в IT, то и изучать его лучше с теми, кто разбирается в теме. Не надо тратить время на беседы о погоде и отношениях, сразу берите фокус на английский для stand-up meetings, code review и bug reports.

А помогут в этом ребята из Across English, у них 12 лет опыта в этом. Выбирайте из четырёх тематических курсов:
🔸 Английский для технических специалистов
🔸 Английский для проектного управления в области IT
🔸 Английский для внедрения и разработки корпоративных систем
🔸 Английский для собеседований в области IT

А еще у них проходят открытые бесплатные уроки по английскому для IT, марафоны и клубы.

На своём канале они делятся анонсами встреч, полезными материалами и штуками на тему английского языка для IT.

Подписывайтесь → @across_english

Это #партнерский пост

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💬Разработчики постоянно спорят о преимуществах/недостатках тех или иных фреймворков. Некоторые используют свои разработки, а некоторые и вовсе не видят в этом всем никакого смысла.

Какой фреймворк вы используете в своей работе или пет-проекте? Только напишите сначала язык программирования, а уже потом фреймворк.👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚙️ Эпоха Agile должна закончиться

Возможно, вначале у создателей Agile были благие намерения — относиться к разработчикам как к людям, а не как к винтикам в машине, но со временем оказалось, что эти принципы превратились в нечто едкое для организаций: грязная смесь выгорания, технического долга, долга за проектирование, раздувающийся бэклог и постоянная угроза полного рефакторинга. Что же пошло не так?

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#перевод #новыйрелиз

Мало кто знает, с чего все начиналось. Поверьте, это очень увлекательная история.

Автору уже 52 и вот каких результатов удалось добиться:155100 строк кода, 486 страниц man, 1560 тестовых случаев, 2771 контрибьютор, 1105 авторов коммитов, 132 CVE, 122 задачи CI, 29733 коммита, 48580 долларов выплачено в качестве вознаграждения за выявленные баги, 249 опций командной строки, 28 протоколов, 13 библиотек TLS, 3 библиотеки SSH и 3 библиотеки HTTP/3. Кроме того: добавлена поддержка HTTP/3 с откатом до старых версий, благодаря чему при использовании возникает меньше ошибок.

🎊 13-го марта команда преодолела планку в 30 000 коммитов и 20-го вышел curl 8.0.0.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🏄 Хочешь устроиться в зарубежную IT-компанию?

30 марта в 19:00 Библиотека программиста проводит вебинар «Стратегии трудоустройства в международную IT-компанию».

Специалисты из крупнейших международных BigTech компаний расскажут о своем опыте трудоустройства в IT-корпорации и поделятся советами по поиску вакансий, составлению резюме и прохождению технических собеседований.

👉 Регистрация по ссылке: https://proglib.io/w/a7f45971

На вебинаре вы узнаете

🔹Стоит ли работать из России на международную компанию или сразу искать вариант с релокацией
🔹Плохой английский: что делать
🔹Куда ни ногой: «красные флаги» зарубежных компаний
🔹Как составить резюме и выделиться среди других кандидатов
🔹Как пройти собеседование: общение с рекрутером
🔹Какие документы и сколько денег потребуются для переезда

🎁 После регистрации вы получите гайд по поиску вакансий за рубежом, который поможет вам получить оффер в компанию мечты

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#новыйрелиз #java

В новом релизе:

— Scoped Values
— Record Patterns
— Pattern Matching for switch
— Foreign Function & Memory API
— Virtual Threads
— Structured Concurrency
— Vector API

🔗 Подробнее: Хабр & OpenNET

Читать полностью…
Subscribe to a channel