Сибирский Dev | IT survival
642 subscribers
401 photos
23 videos
9 files
123 links
Выживач в IT. Мои мысли по найму и работе в мире разработки.

Для связи @masian4eg
Download Telegram
⭐️ Работаю в топе

Хабр оказывается уже дал свой рейтинг ИТ-брендов работодателей за 2024 год

Вот верхние строчки:
🥇 Авиасейлс
🥈 Positive Technologies 🟥
🥉 Авито
4. Лаборатория Касперского
5. 2ГИС и т.д.

Ну гордость берет, без сомнения. Моя первая компания в IT и вот такая привлекательная для сотрудников... Но значит ли это, что тут стоит теперь работать до самой смерти? 😭
Ну для себя я какого-то ответа еще не нашел, так как на данный момент любая задача приносит мне новые знания и опыт, то есть не рутина однотипная 👍

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

Но если раньше я работал в обычных компаниях ООО "Рога и копыта" и перейти в другую ООО "Бензин и спички" было легко, чтобы получить новые задачи, интерес, повышение в конце концов, то сейчас уходить из компании, где я чувствую себя комфортно и которая ежегодно в топе привлекательных для работы будет, как мне кажется, очень тяжело 🤷‍♀️

⚡️ не сидеть на одном месте, развиваться
🦄 стабильная стабильность на нагретом месте
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9🦄55🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣10😁3🌚2👍1
🎄 Адвент-календарь для разработчиков

Он рассчитан на 25 дней декабря и первая задача уже открыта.

Задачи можно решать на любом ЯП, но за программирование на Rust предусмотрены подарки от JetBrains 🎁
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄4🍾3❤2🦄1
🎓 Спрос на интернов

Зашел разговор "а как попасть-то без опыта в айти" в одном сибирском чате разработчиков и люди, которые участвуют в найме таковых говорят "а мы берем!" 🙃

Вот ответ по этому поводу:
Периодически выполняю роль того, кто ищет и нанимает разработчиков.
Ключевые идеи:
1. Интернов берут
2. Навыки коммуникации часто оказываются важнее хард скиллов.
3. Сейчас на вакансию мне присылают 100500 резюме. Много из Скиллбоксов, Практикумов и т.п. Рабочий способ выделится - написать нормальное сопроводительное письмо, не шаблонный копипаст, не чатГПТ-копи-паст, а от себя, по тексту вакансии, желая быть полезным работодателю со своими скилами.
4. ПЭТ проекты, если они не тривиальные «хеловорлды» дают жирный плюс. Потому что сделать и поддерживать нетривиальный проект - это показывает отношение человека к делу.
5. Придумывать конечно не надо, репутация - главное
6. Ещё из полезного - запастись рекомендацией другого человека (или нескольких). Если коммерческого опыта не было - от препода.


Ну, немного отлегло, все таки шансы есть 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
7⚡5🎄5🌚2
🤌 Дай

Хотел добавить эмодзей в реакции к постам, но...бесплатно ничего не бывает 😡

Если вам нравится мой канал и хотите сделать его уютнее бустаните пж 🥺
Please open Telegram to view this post
VIEW IN TELEGRAM
432🥰11
🔍 Эксперимент над нами

Минцифры запускает эксперимент, который позволит разработчикам ПО подтвердить свои навыки и получить сертификат ИТ-компетенций. Эта инициатива разработана по запросу ИТ-сообществ. Наша цель — предоставить гражданам бесплатный инструмент для подтверждения собственного уровня владения различными ИТ-компетенциями.

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

Кто может участвовать
Разработчики ПО, независимо от уровня образования и места работы. Участие добровольное и бесплатное, подтвердить компетенции можно онлайн.

Как это будет работать
⚫ Разработчик регистрируется на платформе подтверждения ИТ-компетенций
⚫ Проходит тестирование и выполняет практические задания
⚫ Получает сертификат ИТ-компетенций в электронном виде в личном кабинете на Госуслугах

❗ Личные данные разработчика никто не сможет увидеть. Если специалист захочет, он сможет прислать этот сертификат своему потенциальному работодателю или просто проверить свои силы в профессии.

Для чего эксперимент
➖ Сертификат подтверждает знания и навыки, востребованные на рынке труда
➖ Работодатели смогут учитывать эти сертификаты при подборе сотрудников

Эксперимент продлится до 31 декабря 2026 года. Оператор платформы компетенций будет назначен из числа организаций, подавших предложения.


Документ еще в стадии согласования, а зайдя по ссылке и авторизовавших через Госуслуги вы можете даже предложить что-то свое или текст изменения, короче повлиять ✊
Надеюсь это не станет какой-то IT биржей труда, где ради каких то плюшек народ будет проходить эти тесты и собеседования 🤔

Короче, посмотрим 🍿
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🦄3👎2🤬1
🐍 Поднять питона

#рабочийкейс

Есть люди в канале, которые жаждут узнать какие бывают у меня рабочие задачи. Ну если коротко, то у меня в бэкенде кибербезопасностью-то и не пахнет 🙄 Все как везде: возьми с БД данные, че то сделай с ними, отдай на фронт и наоборот.

Но бывает и такое - в прошлом году пришла задача поднять версию питона с 3.8 на 3.11. Я не знаю насколько вам будет интересно знать каждую подробность, поэтому расскажу основными моментами.

Дано:
несколько микросервисов, которые при установке продукта просто разворачиваются на целевой машине в своем venv со своим интерпретатором и ставит свои зависимости, которые мы тоже принесли с собой в whl файлах.

Решение (одинаковое для всех микросервисов):
1. Отказываемся от venv в сторону poetry
2. Все зависимости проверяем на совместимость с 3.11, если есть несовместимые, то читаем ченжлоги, особенно на предмет breaking changes. В большинстве своем библиотеки поднимались в версиях без проблем, но из-за некоторых приходилось фиксить/адаптировать код под новые версии либ, так как что-то могло быть уже deprecated.
3. Пакуем все в pyinstaller 😎 Кто не в курсе что это, то весь ваш проект пакуется в один исполняемый файл (на винде exe, на линуксе без расширения). Пишем конфиг в spec файл, где указываем версию питона 3.11, какие директории нужны, кроме директорий с модулями питона и все ❤️
4. Далее, правим CI конфиг, где указываем, что теперь при сборке в единый пакет мы компилим репозиторий этого микросервиса pyinstaller'ом, а при установке всего продукта просто копируем исполняемый файл микросервиса в нужное место 🌈

Первый пост о рабочих задачах, хз насколько интересно написал, дайте понять единорогом, если такие посты нужны в канале тоже 🦄
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄29👍8🎄3❤11
💡 Че, реально?

Не думал, что мои рабочие задачи будут настолько интересны ☝️ Собрал единорогов и ввожу новую рубрику получается и буду делать такие посты значит. Хотя я всегда пытался обходить какие-то технические темы, так как есть во мне еще самозванец, который ставит под сомнение мою экспертизу 😑

Ну тогда пишите чаще каменты, а то оказывается самое интересное вам и не давал 😖
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄10🫡3⚡11
Media is too big
VIEW IN TELEGRAM
🎵 Видео кода на ревью

Итальянская метал-группа Nanowar of Steel выпустила трек под названием HelloWorld․java

Текст этой песни полностью состоит из рабочего кода Hello World на Java, и звучит просто восхитительно 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄432
💎 Как вам такая обратная связь?

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

Размышлял, стоит ли выкладывать неудачный опыт, но ведь я не в поиске работы и тут главное не получение оффера, а тренировка себя) Я достаточно ровно и хорошо прошел его, на каких-то глубоких знаниях сыпался, но это гораздо увереннее, чем я это делал год назад)

Но суть поста в другом... Вы посмотрите на эту ОС 😍
Максим, добрый день)
С фидбеком по интервью. К сожалению, на данный момент не готовы пригласить присоединиться к команде.Сейчас нужен сотрудник с чуть большим опытом.

Более подробная обратная связь и рекомендации:

Харды
Хорошее владение синтаксисом питона (кроме андер методов, генераторов)
Понимает взаимодействие с фронтом, часто приходится создавать dataclass(DTO)
В асинхронке проседает
99 задач это rest

Брокеры
Опыт с RabbitMq (pypika), с Кафкой отличия не знает

БД
NoSQL не работал
Опыт с Alchemy,Alembic
Explain analyse не использовал, дебаг запроса в алхимии тоже не знаком
Есть понимание как работают индексы.С транзакциями не знаком

Паттерны
Django (MVC из коробки)
Знает: фабрика, синглтон,адаптеры,

Тесты
Слабая практика юнитов: без моков (monkeypatch) и без фикстур (все в рамках одного теста)

Рекомендации:
1. Подтянуть базовое представление об устройстве и работе баз данных:
Основы языка SQL, Моргунов Евгений

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

3.Фаулер М. Asyncio и конкурентное программирование на Python


Да чтоб все компании и всем соискателям так писали. Или так все сейчас делают и я зря радуюсь? 🌈
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29⚡5🦄4
🚬 systemd

#рабочийкейс

Недавно тут переводил приложение с uWSGI веб сервера на Gunicorn и надо было отделить от одного основного процесса с самим сервером все celery воркеры, rsync, sshd на отдельные сервисы.
Ну и помощник в этом конечно же systemd, который прокинет и разрешит все зависимости между ними 👍

Пример простого сервиса, который будет перманентно крутить ваше приложение и перезапускать, если будут ошибки:
1. Создаем файл с сервисом my_server.service:
Description=my service
Wants=postgresql.service another.service
After=syslog.target postgresql.service

[Service]
EnvironmentFile=/etc/environment
User=my_user
Group=my_user
ExecStart=/opt/my_script.sh --some_flag /some/path/program.py --daemon
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

Description - название сервиса, будет видно в списке работающих и зарегистрированных сервисов на машине
Wants - то, что требуется вашему сервису, чтобы работало вместе с ним. Это мягкая зависимость, есть более жесткая, типа Requires, которая не даст запуститься вашему сервису, если сервис, от которого он зависит не работает
After - после чего ваш сервис должен запуститься. Везде, где указываем названия сервисов перечисление идет через пробел
Restart - сценарий рестарта сервиса, в данном случае, если ошибка программы
RestartSec - сколько ждать перед перезапуском
Остальное должно быть логически понятно и основное же это запуск самой вашей программы - ExecStart. Тут мы пишем команду для запуска 😎

Директив у systemd для гибкой настройки еще много, найти не проблема, основные же выше)

А вот например зависимый от нашего сервера другой сервис another.service:
[Unit]
Description=another some service
After=my_server.service
PartOf=my_server.service
PropagatesReloadFrom=my_server.service

[Service]
EnvironmentFile=/etc/environment
User=my_user
Group=my_user
ExecStart=/opt/some_code.sh

[Install]
WantedBy=multi-user.target

Запускается только после нашего основного сервиса, является его составной частью и перезапускается вместе с ним

2. Кидаем эти файлы *.service в /usr/lib/systemd/system/

3. systemctl daemon-reload перезагружаем все сервисы в systemd

4. systemctl enable my_server.service и systemctl enable another.service включаем наши сервисы

5. systemctl restart my_server.service и systemctl restart another.service запускаем наши сервисы

Теперь наша программа будет запускаться вместе с ОС (linux like), перезапускаться на ошибках и зависеть в правильном порядке между своими процессами 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👏22🤯1
🦗 Cicada 3301

Это моя одна из самых любимых и загадочных историй интернета 🍿 О ней есть статья на википедии:
Цикада 3301 (англ. Cicada 3301) — организация, публиковавшая загадки в Интернете. Все они связаны с защитой данных, криптографией и стеганографией. С помощью них основатели отбирают людей в своё сообщество

Куча статей в яндексе/гугле с разбором и догадками что это за организация и куда они набирали людей. Мой любимый разбор на хабре (часть1, часть2), который читается на одном дыхании как книга. Замечу, что не надо иметь каких-то особых дополнительных знаний. РЕКОМЕНДУЮ 🙄

В фильмах и играх про хакеров и всякого рода взлом не раз упоминается о цикадах:
🗣️ В телесериале «В поле зрения» существует отсылка к «Цикаде 3301» — соревнование Nautilus (4x02), устроенное искусственным интеллектом Samaritan — главным антагонистом 4 сезона.
🗣️ В видеоигре «Watch Dogs 2» в задании «Ghost Signals» главный герой упоминает «Цикаду 3301», указывая на то, что организация не появилась бы, если в природе не существовало бы пятидесятидвухгерцового кита.
🗣️ Пазлы «Цикады 3301» играют важную роль в визуальном романе Anonymous;Code.
🗣️ В видеоигре Assassin’s Creed Origins Сфинкс упоминает «Цикаду 3301».
🗣️ Фильм «Цикада 3301: Квест для хакера» (2021) (Dark Web: Cicada 3301[англ.])
🗣️ Книга «Даркнет. Игра реальности»


В общем, завидую тем, кто только узнает об этом, так как я был в шоке, когда это читал впервые 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63⚡1👎1🐳1
This media is not supported in your browser
VIEW IN TELEGRAM
Проболел почти неделю, но на НГ корпорат сходил конечно же 😎
А в это время на работе время релиза, половина в отпусках (догуливают остатки за год) и поэтому авральные фиксы багов на моих плечах, но я выжил 🌲 Эта неделя хоть и 6 дневная, но зато спокойная, так как все за релизили 🌈

Че, надо какие то итоги подводить 🦄 или "ну их, расскажи че нить более полезное" 🐳? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄8🐳5🍾21
Подведем итоги года

😎😎😎😎😎😎
😎все заебись😎
😎😎😎😎😎😎
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8🔥75👍22❤1
Капец, я думал отделаюсь таким постом выше, тупо некогда и сил нет в свободное время уже что-то вменяемое написать 🥱

Ну давайте так, пока я на обеде что вспомню за год:
- грейданулся (вверх)
- расширился (в стеке шарпом)
- ослеп (до +1, но далеко все так же вижу отлично)
- обучился (прочитал пару книг по шарпам, начал по питону Рамальо, а еще на работе курс по безопасной разработке ПО прохожу)
- устал (реально, не весь отпуск за год отгулял)

Планы потом, я доел уже обед ☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾8🎄5🏆2🦄11
❔ Что-то мне это напоминает

У низовых айтишников на западе такая дикая конкуренция что на некоторые позиции берут без зарплаты а работник должен еще и доплачивать $500 в неделю.

Все это - просто чтобы получить строчку в резюме и опыт работы.

По-моему, у нас все так же, но не ярко выражено, ну и платить прямо работодателю не надо, а только конторам, которые тебя натаскивают на собесы)

Как недавно заметил коллега, и это похоже на правду - "айтишники это новый 'рабочий класс' ". 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
8🤯4🎄2👍1
С новым годом!🎄😏
(в Новосибирске уже)
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄12🍾10👍22🤩11
Сегодня отмечается Мeждунapoдный дeнь пpoгpaммиcтa 🍺

Странная дата, конечно) Но поводов много не бывает, всех с началом года и скорым началом рабочих будней 🥱
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉9🫡221
Media is too big
VIEW IN TELEGRAM
💿 MVP Колобок 1.0
Please open Telegram to view this post
VIEW IN TELEGRAM
😁76🔥4