TGViewer
Channel Public Channel
Сибирский Dev | IT survival

Сибирский Dev | IT survival

@sibdevjun

Выживач в IT. Мои мысли по найму и работе в мире разработки.

Для связи @masian4eg
Subscribers
650
Photos
403
Videos
23
Links
124

Showing posts older than #47 · Back to latest

Older Posts 20 shown
Post #46 438
😄
  • 😁 4
Post #44 418
Настроение хорошее 🤪

Сегодня весь день делал таску, решил ее костылем, а в итоге она оказалась для фронта, а не для меня (бэк) 🙄

Сколько откликов на вакансии вы делаете в день?
Как часто поднимаете свое резюме в поиске?
Пополняете ли его новой информацией о своем стеке?

Я каждый день (кроме выходных) утром поднимал свое резюме, а вечером садился просматривал новые вакансии, настроил фильтры в избранном на hh и получал свежую подборку по своим хотелкам. А как только изучал что-то новое - сразу вписывал в резюме в свой общий стек

Да, я это знал на основе какого то одного видео или статьи или тестового задания, но представление начальное имел и это повышало шанс, что по ключевым словам мое резюме высветится в поиске эйчара, следовательно, увеличение охвата и просмотры резюме 👍
  • 🌚 2
Post #42 381
Удаленка или офис? 😔

Последние 3 года я работал на удаленке и мне было комфортно. Я хотел изначально такой формат и оставить в IT)

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

Мне повезло) На новом месте работы мне предложен гибридный формат работы без обязательной "отсидки" в офисе и я могу менять обстановку когда захочу 🥳
  • 👍 7
Post #41 407
😃
Post #40 423
Сибирский Dev | IT survival Посмотрите каждый это сообщение 👀 Это займет всего 5-10 минут) В обсуждении появилась идея для поста - как положено джуну оформлять тестовое задание на гите для работодателя, чтобы показать, что вы джун 😰 Предлагаю каждому на уже ранее выложенном моем ТЗ…
Приступим к ревью своего кода 🧐

Мне написали несколько человек с предложениями по улучшению этого кода

Что можно изменить и как улучшить свое тестовое:

📌 Группировка импортов по смыслу - начинайте с системных библиотек, делайте разделение пустой строкой, далее внутренние либы, потом из проекта и, если есть, уже импорты из вложенных файлов

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

def sum_func(a: int, b: int) -> int:
return a + b

📌 Не делайте длинные функции или блоки try - если код можно отрефакторить на части по смыслу, то лучше так и сделать, а далее, сделать main файл с функцией, которая запускает каждую отдельную - так будет и читабельнее и вам удобнее. А длинный try в момент ошибки не даст подробной картины на каком же моменте он сорвался - добавляйте логгирование

def some_func(pet: str, num: int) -> list:
try:
logger.info("trying... %s", pet)
...some code...
except ValueError as e:
logger.error("Value error %s", e)
raise e

📌 Избегайте хардкода и давайте понятные имена переменным

Например вам приходит json с данными и вам нужно посчитать сколько дней прошло
{'time': [{'time_from': datetime.datetime(2021, 1, 1, 1, 0), 'time_to': datetime.datetime(2022, 1, 1, 1, 0)}], 'flow_id': [], 'load': 'links'}

Хардкод (ТАК ДЕЛАТЬ НЕ НАДО)
date_interval = data["time"][0]["time_from"] - data["time"][0]["time_to"]
Будет очень тяжело понять, особенно другому человеку что же тут и откуда берется

Более читаемо
data_time = data["time"][0]
date_interval = data_time["time_from"] - data_time["time_to"]

📌 Иногда лучше найти уже готовое решение или библиотеки, чтобы не терять время и не изобретать велосипед)

🖖
  • 👍 6
Post #39 428
Сибирский Dev | IT survival Боюсь начать искать работу в IT 🤡 Часто слышу это от новичков, хотя я сам не мог дождаться этого момента, когда я уже начну искать и проходить собеседования 🙃 Расскажите, почему вам страшно начать искать работу в IT?
Короче я понял, что большинство боится начать поиск работы, потому что еще не выучились 😂

Я уже говорил, что первый свой запрос на вакансию я отправил через 2 недели после начала обучения? 😉

Вот вам несколько причин начать поиск уже сейчас:
👾 Вы никогда не сможете выучиться в IT на все 100% - технологии не стоят на месте
👾 Чем раньше вы начнете пытаться проходить собеседования, тем быстрее приобретете опыт общения с HR, тех. собеседования и получите первые тестовые
👾 Вы увидите какой стек знаний вам требуется и будете стремиться к нему
👾 Нет никаких черных списков, а даже наоборот - некоторые компании брали мой контакт или оставляли свой, чтобы в будущем, когда наберусь знаний и опыта мы могли найти друг друга
👾 В некоторые компании я откликался спустя время и уже имел у себя их тестовое задание, поэтому я мог заранее подготовиться и сделать его)
👾 Самое главное! Вы получите скорее всего обратную связь по собеседованию и вам точно скажут чего вам не хватает на данный момент👍

В момент, когда доберетесь уже до знания ~80% от требуемого стека вакансии вы уже будете опытным кандидатом и шансы ваши будут выше остальных
  • 👍 8
  • 💯 2
Post #38 422
Сибирский Dev | IT survival Тестовые задания выбраны ⭐️ Я открываю доступ КО ВСЕМ тестовым, а расскажу только про те, за которые голосовали больше всего) S7 - приложение регистрации пассажиров Я справился с заданием за вечер (дали сутки), достаточно простое задание на вакансию Python…
Посмотрите каждый это сообщение 👀

Это займет всего 5-10 минут)

В обсуждении появилась идея для поста - как положено джуну оформлять тестовое задание на гите для работодателя, чтобы показать, что вы джун 😰

Предлагаю каждому на уже ранее выложенном моем ТЗ сделать ревью.
Тут очень много косяков (не в плане алгоритма, там все работает правильно).

Пишите в комментариях, что режет глаз, что можно улучшить, а я просуммирую все, добавлю свои комментарии и выложу итоговый пост "Как оформлять тестовое" ❤️
  • ❤ 1
  • 🐳 1
Post #35 476
Где HR может вас найти? 🍩

Нашел на просторах интернетов статью для IT HR, где им рекомендуется искать кадры и отдаю инфу вам в помощь 👀

Тут собраны:
- 12 основных сайтов по поиску работы
- 11 IT сайтов
- 47 приложений для IT рекрутера
- 39 соцсетей
- 200+ телеграм чатов

Повышайте охваты и просмотры вашего резюме, ну забудьте только правильно оформить 😉

Список ниже 👇
  • ❤ 2
Post #34 818
Оформление своего GitHub ✏️

Мало кто уделяет этому значение, но наша задача выделиться из "серой массы" таких же интернов IT 🥸

Видео не расскажет вам, как заполнить свой гит топовыми проектами )) Но поможет сделать его привлекательнее для изучающих его вашим будущим работодателям ☝️
  • 🔥 4
  • 🌚 2
Post #33 534
Дорожная карта айтишника 🗺

Обращайтесь к ней, если зашли в тупик, нуждаетесь в совете или просто не знаете, как начать свой путь в мир разработки👨‍💻

Здесь подобраны все необходимые технологии для DevOps-инженеров, frontend- и backend-разработчиков. Репозиторий содержит все аналоги популярных технологий, так что вам будет просто выбрать для себя самый удобный вариант

Дорожная карта (читайте readme)
  • 🔥 4
Post #32 509
KISS 😘

Многие наверное уже видели один из принципов программирования KISS - делай вещи проще, не перегружай код ненужными функциями

Мой наставник на работе предложил по одной таске сделать аналогичное решение и в другом месте, где оно не требуется 🤨 Я опираясь на этот принцип отстоял свою точку зрения, на что получил ответ «УВОЛЕН! Аргумент! Делай как ты говоришь» 😎
  • 👍 6
Post #31 533
С чего начать обучение? 🤔

Выбор ЯП у меня вышел спонтанно и, наверное, из-за частой рекламы в директе "Стань программистом на Python"

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

Тут я решаю все таки найти то, что структурирует мою учебу, будет помогать в сложной и непонятной ситуации, и где я смогу написать вопрос и получить ответ🎓

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

И вот прошла неделя после того, как я перестал искать себе помощь в учебе, как мне звонит очередной менеджер, снижает цену в 4 раза от стартовой и я сходу соглашаюсь 😅
Работая до IT в продажах, причем в онлайн образовании, я знал, что "мнущегося" клиента начинают заваливать акциями, чтобы получить с лида любую копейку 🤫

Да, я выбрал курс не по отзывам, а по самой недорогой цене)
Да, качество информации местами оставляет желать лучшего и приходится часто "до гугливать"
Да, онлайн курсы это не гарантия, что вы станете тем, кем хотите🥲

НО это задает вектор и мотивацию, чтобы продолжить добиваться цели
👌
  • 👍 4
  • 🐳 2
Post #28 1.06K
Сибирский Dev | IT survival Выбирайте на любой вкус 🙈 Нашел почти все тестовые, которые мне присылали полгода, хотя еще можно в личных сообщениях hh поискать, но столько времени нет) Хочу, чтобы вы сами выбрали интересные вам компании и задачи) Я постарался максимально емко описать…
Тестовые задания выбраны ⭐️

Я открываю доступ КО ВСЕМ тестовым, а расскажу только про те, за которые голосовали больше всего)

S7 - приложение регистрации пассажиров

Я справился с заданием за вечер (дали сутки), достаточно простое задание на вакансию Python разработчик Junior/Middle

Сделал в 2 вариантах на Pandas/Numpy и с помощью дефолтной либы csv 😎

Далее прошел тех собес, на котором был задан всего один технический вопрос: отличие полиморфизма от наследования 😂

Не взяли со стандартной формулировкой "нашли кандидата с коммерческим опытом" 😣

Если кому будет интересно - есть мое решение на гите

Про остальные ТЗ напишу в следующих постах, а вам желаю провести выходные с пользой)

Ссылка на тестовые
Репост приветствуется 🙌
  • 👍 7
  • 🐳 6
  • 🔥 1
Post #27 1.04K
И резюме ”Python developer middle” на hh через час 👍
  • 👍 6
  • 🤔 2
Post #26 1.11K
Что было самое стрессовое в собеседованиях 😰

Для меня, как и для многих было самое нервное это техническое собеседование, но самое выматывающее и вытягивающее все знания из глубины мозга это лайвкодинг 🙈

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

Примеры вопросов:
1
. Понимание генераторов списка (list comprehension)
Например, что вернет код
nums = [1, 2, 3, 4, 5]
odd_squares = [n*n for n in nums if n%2 == 1]
print(odd_squares)

2. Напиши декоратор

3. Дается 3 примерно одинаковых функции, но с разной последовательностью строк - какая функция выполнится быстрее?

4. Часто задают задачи на глубокое понимание языка
a = sorted([1, 2, 3])
b = [3, 2, 1].sort()
print(a == b)
Что вернет код и почему?

Что поможет в прохождении подобных собеседований?
Кроме книжек я постоянно тренировался на площадках типа Codenrock.com, а так же пара каналов в телеге, где каждый день выкладывают разной сложности задачи.

Вот вам ссылки:
https://t.me/tests_it
https://t.me/python_tricks
И ссылки про разные фишки Python:
https://t.me/python_academy
https://t.me/python_pssss
  • 👍 9
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →