Хабр оказывается уже дал свой рейтинг ИТ-брендов работодателей за 2024 год
Вот верхние строчки:
4. Лаборатория Касперского
5. 2ГИС и т.д.
Ну гордость берет, без сомнения. Моя первая компания в IT и вот такая привлекательная для сотрудников... Но значит ли это, что тут стоит теперь работать до самой смерти?
Ну для себя я какого-то ответа еще не нашел, так как на данный момент любая задача приносит мне новые знания и опыт, то есть не рутина однотипная
По своему опыту знаю, что дольше 3-5 лет я в одной компании не задерживался - к этому моменту я уже знал все, что требуется и как все работает. Становилось скучно. Я не из тех людей, которым платят деньги и хорошо, главное стабильно
Но если раньше я работал в обычных компаниях ООО "Рога и копыта" и перейти в другую ООО "Бензин и спички" было легко, чтобы получить новые задачи, интерес, повышение в конце концов, то сейчас уходить из компании, где я чувствую себя комфортно и которая ежегодно в топе привлекательных для работы будет, как мне кажется, очень тяжело
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9🦄5 5🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Хотел добавить эмодзей в реакции к постам, но...бесплатно ничего не бывает
Если вам нравится мой канал и хотите сделать его уютнее бустаните пж
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Сибирский Dev | IT survival
Проголосуйте за канал, чтобы он получил больше возможностей.
Минцифры запускает эксперимент, который позволит разработчикам ПО подтвердить свои навыки и получить сертификат ИТ-компетенций. Эта инициатива разработана по запросу ИТ-сообществ. Наша цель — предоставить гражданам бесплатный инструмент для подтверждения собственного уровня владения различными ИТ-компетенциями.
Сегодня на рынке установился дисбаланс джунов и сеньоров. Эксперимент позволит сделать рынок более прозрачным и откроет новые перспективы для всех его участников.
Кто может участвовать
Разработчики ПО, независимо от уровня образования и места работы. Участие добровольное и бесплатное, подтвердить компетенции можно онлайн.
Как это будет работать⚫ Разработчик регистрируется на платформе подтверждения ИТ-компетенций⚫ Проходит тестирование и выполняет практические задания⚫ Получает сертификат ИТ-компетенций в электронном виде в личном кабинете на Госуслугах❗ Личные данные разработчика никто не сможет увидеть. Если специалист захочет, он сможет прислать этот сертификат своему потенциальному работодателю или просто проверить свои силы в профессии.
Для чего эксперимент➖ Сертификат подтверждает знания и навыки, востребованные на рынке труда➖ Работодатели смогут учитывать эти сертификаты при подборе сотрудников
Эксперимент продлится до 31 декабря 2026 года. Оператор платформы компетенций будет назначен из числа организаций, подавших предложения.
Документ еще в стадии согласования, а зайдя по ссылке и авторизовавших через Госуслуги вы можете даже предложить что-то свое или текст изменения, короче повлиять
Надеюсь это не станет какой-то IT биржей труда, где ради каких то плюшек народ будет проходить эти тесты и собеседования
Короче, посмотрим
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6 4🦄3👎2🤬1
#рабочийкейс
Есть люди в канале, которые жаждут узнать какие бывают у меня рабочие задачи. Ну если коротко, то у меня в бэкенде кибербезопасностью-то и не пахнет
Но бывает и такое - в прошлом году пришла задача поднять версию питона с 3.8 на 3.11. Я не знаю насколько вам будет интересно знать каждую подробность, поэтому расскажу основными моментами.
Дано:
несколько микросервисов, которые при установке продукта просто разворачиваются на целевой машине в своем
venv со своим интерпретатором и ставит свои зависимости, которые мы тоже принесли с собой в whl файлах.Решение (одинаковое для всех микросервисов):
1. Отказываемся от venv в сторону
poetry2. Все зависимости проверяем на совместимость с 3.11, если есть несовместимые, то читаем ченжлоги, особенно на предмет breaking changes. В большинстве своем библиотеки поднимались в версиях без проблем, но из-за некоторых приходилось фиксить/адаптировать код под новые версии либ, так как что-то могло быть уже deprecated.
3. Пакуем все в
pyinstaller spec файл, где указываем версию питона 3.11, какие директории нужны, кроме директорий с модулями питона и все 4. Далее, правим CI конфиг, где указываем, что теперь при сборке в единый пакет мы компилим репозиторий этого микросервиса pyinstaller'ом, а при установке всего продукта просто копируем исполняемый файл микросервиса в нужное место
Первый пост о рабочих задачах, хз насколько интересно написал, дайте понять единорогом, если такие посты нужны в канале тоже
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄29👍8🎄3❤1 1
Не думал, что мои рабочие задачи будут настолько интересны
Ну тогда пишите чаще каменты, а то оказывается самое интересное вам и не давал
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄10🫡3⚡1 1
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
🎄4 3 2
На днях одна интересная компания предложила пройти собеседование, ну а я никогда не отказываюсь, чтобы проверить себя. Без подготовки, с остаточными знаниями
Размышлял, стоит ли выкладывать неудачный опыт, но ведь я не в поиске работы и тут главное не получение оффера, а тренировка себя) Я достаточно ровно и хорошо прошел его, на каких-то глубоких знаниях сыпался, но это гораздо увереннее, чем я это делал год назад)
Но суть поста в другом... Вы посмотрите на эту ОС
Максим, добрый день)
С фидбеком по интервью. К сожалению, на данный момент не готовы пригласить присоединиться к команде.Сейчас нужен сотрудник с чуть большим опытом.
Более подробная обратная связь и рекомендации:
Харды
Хорошее владение синтаксисом питона (кроме андер методов, генераторов)
Понимает взаимодействие с фронтом, часто приходится создавать 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
#рабочийкейс
Недавно тут переводил приложение с 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 перезагружаем все сервисы в systemd4.
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👏2 2🤯1
Это моя одна из самых любимых и загадочных историй интернета
Цикада 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
👍6 3⚡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🍾2 1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8🔥7 5👍2 2❤1
Капец, я думал отделаюсь таким постом выше, тупо некогда и сил нет в свободное время уже что-то вменяемое написать 🥱
Ну давайте так, пока я на обеде что вспомню за год:
- грейданулся (вверх)
- расширился (в стеке шарпом)
- ослеп (до +1, но далеко все так же вижу отлично)
- обучился (прочитал пару книг по шарпам, начал по питону Рамальо, а еще на работе курс по безопасной разработке ПО прохожу)
- устал (реально, не весь отпуск за год отгулял)
Планы потом, я доел уже обед☕️
Ну давайте так, пока я на обеде что вспомню за год:
- грейданулся (вверх)
- расширился (в стеке шарпом)
- ослеп (до +1, но далеко все так же вижу отлично)
- обучился (прочитал пару книг по шарпам, начал по питону Рамальо, а еще на работе курс по безопасной разработке ПО прохожу)
- устал (реально, не весь отпуск за год отгулял)
Планы потом, я доел уже обед
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾8🎄5🏆2🦄1 1
У низовых айтишников на западе такая дикая конкуренция что на некоторые позиции берут без зарплаты а работник должен еще и доплачивать $500 в неделю.
Все это - просто чтобы получить строчку в резюме и опыт работы.
По-моему, у нас все так же, но не ярко выражено, ну и платить прямо работодателю не надо, а только конторам, которые тебя натаскивают на собесы)
Как недавно заметил коллега, и это похоже на правду - "айтишники это новый 'рабочий класс' ".
Please open Telegram to view this post
VIEW IN TELEGRAM
С новым годом!🎄 😏
(в Новосибирске уже)
(в Новосибирске уже)
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄12🍾10👍2 2🤩1 1
Сегодня отмечается Мeждунapoдный дeнь пpoгpaммиcтa 🍺
Странная дата, конечно) Но поводов много не бывает, всех с началом года и скорым началом рабочих будней🥱
Странная дата, конечно) Но поводов много не бывает, всех с началом года и скорым началом рабочих будней
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉9🫡2 2 1
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7 6🔥4
