Библиотека программиста | программирование, кодинг, разработка
86.2K subscribers
3.13K photos
148 videos
88 files
6.36K links
Все самое полезное для программиста в одном канале.

Список наших каналов: https://tttttt.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/a32a0d94

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
📈 Состояние рынка труда и зарплат в IT в I полугодии 2024 года: результаты опроса, проведенного профсоюзом работников ИТ

🌍 География опроса: 1626 респондентов из 41 страны мира (страна, которую респондент указал в ответ на вопрос «Ваша локация»).

📌 Основные выводы:

☑️ В российских компаниях зарплаты руководителей выше на 75% по сравнению со специалистами. В иностранных компаниях разница всего 12%.
☑️ Самые высокие зарплаты в компаниях из банковской сферы, ритейла и IT.
☑️ Женщины в IT получают на 25% — 37% меньше мужчин.
☑️ В России медианные зарплаты выше 200 тыс. рублей у аналитиков, разработчиков, специалистов ИБ и менеджеров.
☑️ 92% айтишников работают по трудовому договору. Их зарплаты на 22% выше, чем у тех, кто работает по договорам оказания услуг.
☑️ Интернам и джунам чаще всего приходится соглашаться на менее выгодные условия. 14% — 16% из них работают не по трудовому договору. И только 39% — 42% из них доступна удалённая работа.
☑️ 60% работников получают зарплату только из оклада.
Требование заплатить за обучение при увольнении — это ок?

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

👀Так вот, оказывается, тут все не так однозначно. Айтишник подписал (см. скрины) ученический договор с крупной компанией по разработке ПО. В нем не было четкого предмета обучения, а работодатель сам проводил курс без лицензии — так что и никакого сертификата выдано не было. На деле парень просто проходил процесс адаптации на новом месте, но в документе это назвали повышением квалификации.

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

Ликбез от наших коллег — что важно знать про компенсацию обучения.

В каком случае работодатель может потребовать возместить расходы?

❗️ Только в случае получения новой профессии, квалификации или специальности в организации с образовательной лицензией. Наставничество внутри компании не считается.

Какие условия должны быть соблюдены, чтобы за обучение можно было требовать возмещение?

❗️ Нужно подписать допсоглашение к трудовому договору или ученический договор, в котором указаны:
⁃ квалификация, которую получит ученик
⁃ период обучения и период последующей отработки
⁃ условия компенсации обучения сотрудником, если он уволился раньше срока
⁃ стоимость обучения. ТК РФ не обязывает указывать этот пункт, но лучше его включить, чтобы проверить, не завышена ли цена
⁃ условия, которые обеспечивает для ученика компания

Если у вас что-то из этого списка отсутствует — можете выдыхать: компания не имеет права требовать с вас неустойку.

Спасибо за помощь в юридических тонкостях нашим коллегам — если у вас есть другие вопросы/кейсы из области трудовых отношений, пишите в комменты, постараемся разобраться.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 Тестирование в Java: лучшие практики, инструменты и
рекомендации для разработчиков

Качественное тестирование — залог успешного Java-проекта. В этой статье мы поделимся лучшими практиками, инструментами и методами, которые помогут вам создавать надежный и эффективный код.

Читать статью
🎭 7 типов программистов, которых вы встретите на собеседовании

Осторожно! Данная статья носит шуточный характер и не преследует цели обидеть кого-либо. Все ситуации выдуманы, а совпадения — случайны.

🔗 Читать статью
🔗 Зеркало
🤔 Бывает, что в небольших командах devtool-стартапов создавать профессиональный UI-дизайн некому. Но выход есть: Глеб Строганов из Evil Martians предлагает гайд по разработке интерфейса даже без дизайнера + 5 паттернов, которые помогут создать UI максимально быстро.

👉 Читать
🥑 Подборка лучших статей «Библиотеки программиста» за апрель: сохраняй в заметки, чтобы не пропустить #самыйсок

🐛 7 признаков неопытного программиста
🐍📖 ТОП-10 книг по Python для начинающих программистов в 2024 году
✍️ Как написать отличную документацию
🐍🛠️ 32 инструмента для Python, которые помогут писать профессиональный код
🤖👾 Как злоумышленники взламывают LLM: 7 ключевых стратегий
🤖✍️ Как работают LLM: простое объяснение через аналогию с кулинарией
⚙️ Названия веток и комментарии к коммитам в Git: лучшие практики
🙅‍♂️ Дискриминация на работе: в чем проявляется и что делать, если вы с ней столкнулись
🧑‍💻 Как я входил в IT: опыт подписчиков «Библиотеки программиста»
🛠️ Что такое прогрессивные веб-приложения
🌐 Использование глобальной контрольной группы на практике: тонкости, нюансы, подводные камни
🤖🛠️ 4 полезных инструмента для работы с ИИ: RAGFlow, The Pipe, UFO и SWE-agent
▶️ Как оживить фронтенд: 8 лучших JS-библиотек для анимации
🤺 Искусство оскорблять: как поставить коллегу на место и отбить желание работать над проектом
🎸 10 причин, по которым стоит выбрать Django вместо FastAPI
🐍 10 основных ошибок начинающих Python-разработчиков
🏃 🏃 Самоучитель по Go для начинающих. Часть 11. Обработка ошибок. Паника. Восстановление. Логирование
🤖💣 ИИ-ассистенты разработчика: скрытая угроза
🔍💼 Исследование рынка: 8 наиболее востребованных языков программирования в 2024 году
🤖🔢 Математические основы генеративных нейронных сетей: что нужно знать для их изучения
🗿🔨 Как мы разбили монолит на маленькие кусочки и что из этого вышло
📖 ТОП-7 книг по C# для начинающих разработчиков в 2024 году
⚛️💥 React 19 уничтожит все фреймворки
🗺️💼 Из Москвы в Дублин: опыт российского разработчика из Amazon
🐍🤔 «Задумчивый» код: временная сложность операций со структурами данных в Python
🤖🖼️ Как работают визуальные трансформеры: магия превращения пикселей в знания
🐰 Как решить проблему высокой связанности сервисов с помощью событийно-ориентированной архитектуры и RabbitMQ
This media is not supported in your browser
VIEW IN TELEGRAM
IPv4 🆚 IPv6: ключевые отличия

Переход от IPv4 к IPv6 в первую очередь обусловлен необходимостью большего количества интернет-адресов, а также желанием оптимизировать определенные аспекты управления сетью. Выше — обзор основных отличий интернет-протоколов.

👉 Источник

#инфографика
💬 Кстати, каким клиентом Git пользуетесь?

👍 — консольным
❤️ — встроенным в редактор/IDE
🔥 — сторонним графическим
🤔 — свой вариант (напишу в комментариях)

#холивар #айтисловарь
🏃 🏃 🏃 Самоучитель по Go для начинающих. Часть 12. Обобщенное программирование. Дженерики

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


👉 Читать гайд

📌 Остальные части в серии:

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
🧑‍💻 Бесплатный, минимально необходимый план подготовки к алгоритмическому интервью в компанию мечты. Подойдёт начинающим и опытным специалистам.

👉 GitHub
🙇‍♂️ SQL для анализа данных: одиннадцатичасовой гайд от freeCodeCamp

Изучите теорию и практику для уверенного решения сложных задач с помощью SQL. Предыдущего опыта не требуется, а вся практика — в вашем браузере с помощью BigQuery.

📺 Смотреть
👩‍💻 👩‍💻 Borgo — новый язык программирования, который пытается быть более выразительным, чем Go, но менее сложным, чем Rust. Он комбинирует лучшие черты Go и Rust, восполняя недостатки каждого из языков. Проект развивает Marco Sampellegrini, автор книги The Simple Haskell Handbook и разработчик системы непрерывной интеграции Quad CI.

В Borgo используется статическая типизация, аналогичные Go типы и синтаксис, похожий на Rust. Указание точек с запятой в конце строк в коде на Borgo не является обязательным. Код на языке Borgo компилируется в представление на Go, которое полностью совместимо с существующими пакетами для Go. Код компилятора написан на Rust и распространяется под лицензией ISC.

👉 Сайт & Источник
Please open Telegram to view this post
VIEW IN TELEGRAM