Сообщество - Лига программистов
Добавить пост

Лига программистов

1 538 постов 11 434 подписчика

Популярные теги в сообществе:

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Профсоюз, Открытое письмо, Михаил Мишустин, IT, Мобилизация, Длиннопост

Ещё одна неделя мобилизации принесла нам неоднозначные новости. С одной стороны, отменено постановление о возбуждении первого уголовного дела об уклонении от явки по повестке о мобилизации (статья 328 УК РФ). С другой — Шадаев Максут Игоревич на вебинаре Минцифры заявил, что законной отсрочки для IT-специалистов нет и не будет. Мы решили написать новое письмо Михаилу Мишустину, но в этот раз приглашаем всё IT-сообщество поддержать нашу инициативу и присоединиться к составлению письма.


Расскажем обо всём этом более подробно в нашем дайджесте.


Уклониться нельзя судить


В Пензе попытались возбудить уголовное дело об уклонении от явки по повестке, но в итоге суд в возбуждении дела отказал. Те, кто внимательно следит за нашим телеграм-каналом или прочитали статью «О мобилизации для IT-специалистов», уже знают, что в настоящее время не установлена ответственность за неисполнение гражданами обязанностей, предусмотренных законом о мобилизации № 31-ФЗ.

Тем не менее, нам пока не удалось узнать основания, по которым суд отказал в возбуждении уголовного дела (если у вас есть такая информация, напишите нам в бот для обратной связи). Если суд согласился с позицией адвоката подсудимого и отклонил возбуждение уголовного дела в связи с отсутствием состава преступления, то это означает, что на практике нет ответственности за уклонение от мобилизационного призыва.


С другой стороны, суд мог отказать в возбуждении уголовного дела из-за ненадлежащего вручения повестки в соответствии со статьей 328 УК РФ. Формально это будет значить, что за уклонение от мобилизационного призыва будут судить по ст. 328 УК РФ, просто в данном конкретном случае повестка была вручена ненадлежащим способом.


А мы напоминаем, что в соответствии с постановлением Пленума Верховного Суда РФ от 03.04.2008 № 3 (ред. от 23.12.2010) «О практике рассмотрения судами уголовных дел об уклонении от призыва на военную службу и от прохождения военной или альтернативной гражданской службы», уклонистом вас могут считать только в том случае, если вы отказались подписывать повестку или подписали её, но не явились в военкомат. При этом важно, чтобы повестка была вручена под подпись лично в руки в присутствии предусмотренных законодательством лиц (ст. 31 № 53-ФЗ). А это работники военного комиссариата, ваши руководители по месту работы или учёбы, а также должностные лица вашей организации, ответственные за военно-учётную работу.


А если вы подписали повестку, то тогда вам стоит заполнить форму на Госуслугах для предоставления отсрочки. Как правило, это работает, но без постановления правительства неясно, до каких пор.


Указа не будет


5 октября 2022 г. Минцифры провело семинар по вопросам аккредитации IT-компаний и отсрочки от частичной мобилизации. Кроме технических вопросов и отладки текущего механизма предоставления отсрочки мы услышали главное — указа президента или постановления правительства о предоставлении отсрочки/брони нет и не планируется.


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

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Профсоюз, Открытое письмо, Михаил Мишустин, IT, Мобилизация, Длиннопост
Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Профсоюз, Открытое письмо, Михаил Мишустин, IT, Мобилизация, Длиннопост

Пока ещё рано судить, влияет ли оформленная на Госуслугах заявка на получение повестки. Из того же семинара Минцифры стало ясно, что списки тех, кому полагается отсрочка, были переданы в регионы только на днях. Тем не менее никаких законных гарантий для отсрочки не существует. Мы можем констатировать: как минимум для одного мобилизованного, подходящего под рекомендации Минцифры, отменить ошибочную мобилизацию нельзя.

Вот все сообщения в хронологическом порядке от мобилизованного IT-специалиста:

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Профсоюз, Открытое письмо, Михаил Мишустин, IT, Мобилизация, Длиннопост

30.09.2022

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Профсоюз, Открытое письмо, Михаил Мишустин, IT, Мобилизация, Длиннопост

06.10.2022

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Профсоюз, Открытое письмо, Михаил Мишустин, IT, Мобилизация, Длиннопост

06.10.2022

Итоги недели мобилизации. Уклониться нельзя судить. Указа не будет. Приглашаем редактировать наше письмо Мишустину Профсоюз, Открытое письмо, Михаил Мишустин, IT, Мобилизация, Длиннопост

09.10.2022


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


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


Мы полагаем, что меры, предпринимаемые Минцифры, недостаточны для обеспечения суверенитета IT-инфраструктуры РФ. Такую задачу поставил президент РФ 14 апреля 2022 г. Мы рассчитываем, что IT-сообщество сосредоточится на выполнении поставленной задачи (даже если вы с чем-то не согласны, сейчас нужно об этом «забыть» для достижения нужного IT-сообществу результата). Но выполнение этой задачи требует гарантированной отсрочки для IT-специалистов.


Само письмо мы опубликуем на Гитхабе в ближайшее время. Как только выложим, мы выпустим отдельную новость. Следите за обновлениями на наших ресурсах.


Мы призываем IT-сообщество подключиться к редактированию и дополнению текста письма через пулл-реквесты. При этом мы предлагаем следующие правила успешного прохождения ревью пулл-реквестов:


1. Не допускаются любые политические заявления в письме.

2. Приветствуются дополнения, усиливающие аргументацию письма.


Если вы поддерживаете нашу позицию, то создайте свой форк письма на Гитхабе, в котором предложите собственные версии пунктов нашего письма.


Если количество форков будет более 10 тыс., то в этом случае мы будем понимать, что IT-сообщество готово поддержать наше предложение. Тогда мы будем формулировать официальное обращение к Михаилу Мишустину через специальную форму — http://services.government.ru/letters/.

Показать полностью 6

Я нашел свою первую работу в IT! Без опыта и образования!

Дебаггера пост

Здравствуйте товарищи программисты!

Существуют ли сейчас дебаггеры/отладчики уровня ядра или низкого уровня, или "0 кольца" под windows 10?

Не могу в интернете найти ничего внятного или существенного.

Если да, поделитесь названиями? Нужно один экзешник поковырять.

Если есть отладчики под другие ОС, напишите пожалуйста.

6 ответов на «зачем мне учиться программировать» на личном примере

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


До 2015 года особого интереса к программированию не проявлял. Мне были интересны точные науки (математика, физика, химия), но чтобы сесть и написать какую-то программу - нет, а зачем? На уроках по программированию делал смелый выбор в сторону NFS Underground, GTA Vice City и CS 1.6. Лабораторные работы по программированию в институте вряд ли можно считать серьезным опытом в ИТ.


Дело изменилось, когда появилась прикладная задача на первом месте работы. Нужно было сделать расчет в Matlab. Здесь то меня и зацепило. Можно не только делать расчеты, но и прикрутить интерфейс для управления параметрами — вау, а еще рядом построить графики и наглядно показать какая модель более эффективная.


Потом были пол года самостоятельного изучения Java. Почему именно Java? Конечно, можно рассказать байку, как я взвесил все за и против, опросил много людей, это был сложный путь; но нет, у нас же про личный опыт. Это была абсолютная случайность, рядом сидел коллега, который сказал попробуй пройти интерактивный курс по Java, учат с нуля. И я просто попробовал, затянуло. Изучил основы языка, алгоритмы, основы фреймворков и SQL, сделал несколько pet-projects.


Затем были два месяца провальных собеседований. К провалам научился относиться философски. Записывал вопросы, находил ответы, откликался на следующую вакансию. В результате получил оффер от небольшой веб-студии из Москвы, набирали стажеров на Java. Здесь стоит отметить, что мне очень повезло с наставником (СТО). Это был играющий тренер, который обладал обширными знаниями во всех направлениях веб-разработки. Многому меня научил, а главное, показал, что можно разбираться не только в одном фреймворке, а одновременно править код на фронте, бэкенде и в мобильном приложении. Чтобы не затягивать рассказ, далее были несколько позиций Java-разработчика в крупных интеграторах. Но всегда тянуло создать что-то свое, независимое. Увидели с Евгением восходящий тренд чат-ботов и основали агентство BotCreators.ru и компанию Искусство Автоматизации.


А теперь к самим ответам, зачем изучать программирование и что это дало мне. Это, возможно, похоже на профдеформацию, но стараюсь каждое происходящее явление / опыт перекладывать на область ИТ-разработки, ищу аналогии, и вот что у меня получилось.


1. Отличать декларацию от реализации


Написанный код — это лишь текст, хоть сто раз сохрани его в блокноте, он еще не станет работающей программой. Требуется, говоря на языке программистов, среда выполнения программы (runtime). На ум приходит первая аналогия с реальной жизнью.


Есть регламент / бизнес процесс, это лишь набор структурированных инструкций — что надо сделать. А есть execution этап, на котором описанные процессы выполняются. Для каждого из этапов (составления инструкций и их выполнения) существуют отдельные подходы для контроля качества. Особенно вдаваться в подробности не буду, статья про параллели, которые я обнаруживаю.


2. Решением может быть многоходовочка, а не сделай А->B->C и получи результат


Этот пункт до меня долго доходил. Как нам всем хочется — нажал на кнопку, получил результат. И действительно, это срабатывает на простых задачах. Но когда речь идет о задачах средней и высокой сложности, решить "в лоб" не всегда удается. Из компьютерного мира приходит аналогия с конечным автоматом. Автомат может приходить в целевое состояние через 50, а то и 100 переходных состояний. В задачах просчета вариантов, конечно, компьютер выигрывает у человека с большим отрывом. Но можно хотя бы взять на заметку и напоминать себе, что на пути из точки А в точку Б есть те самые переходные состояния, которые на данный момент трудно удержать в голове.


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


3. Чем меньше составных частей, тем ниже вероятность ошибки


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


4. Где-то, кто-то уже решал твою задачу, погугли


За всю карьеру программиста я не задал ни одного вопроса ни на одном из форумов. Даже в далеком 2015 году как-то находились ответы на любые вопросы. Пользовался в основном StackOverflow и SQL. ru (лютый в самом деле форум, где тебя сначала обложат матом и потом, может быть, помогут; поражала его токсичность, почему так / зачем?).


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


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


5. У одной задачи может быть множество решений


Допустим, перед нами стоит задача скачать файл по ссылке. Сколькими способами можно сделать? Сходу могу назвать 5 (cURL, браузером, скрипт на любом языке программирования, через Postman).


За годы в программировании это хорошо прослеживается. Результат один, а способы достижения могут отличаться — выбирай какой больше нравится. Сам факт того, что у одной задачи можно найти множество решений, лично для меня является источником бесконечного оптимизма и надежды на то, что хоть одно решение найти можно всегда.


6. Ты не многопоточен, ты однопоточен, но выход есть


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


Что я не далеко ушел от железного друга. Как бы мы не старались, оперировать одновременно, более чем четырьмя сущностями практически невозможно. Т.е. нам выделили четыре потока на осознанную жизнедеятельность. Более подробно, как "распараллелиться" написал в предыдущей статье. Здесь лишь добавлю, что другого способа нежели как последовательное решение задач одну за другой, наверное, и нет.

6 ответов на «зачем мне учиться программировать» на личном примере Программирование, IT, Интернет, Личный опыт, Веб-разработка, Программист, Профессия, Совет, Digital, Удаленная работа, Опыт, Длиннопост

Здесь могла быть ссылка на онлайн курс по востребованной веб-профессии, но ее не будет. Только личный опыт :)

Показать полностью 1

Книга по фронтенду в 2022г

Всем доброго времени суток.Наконец накопил денег на хорошую книгу по фронтенду (JavaScript+CSS+HTML). Подскажите, пожалуйста,хорошую книгу для совсем начинающих.

P.S. Понимаю,что практика превыше всего,но хотелось бы учиться во времена,когда нет доступа к интернету.

Заранее спасибо.

Интервью с IT-рекрутером из банка ТОП-10

Интервью с IT-рекрутером из банка ТОП-10 Программист, Обучение, Программирование, IT, Работа, Собеседование, Профессия, Поиск работы, IT юмор, Длиннопост

Публикую интервью с подписчицей моего канала IT-Старт IT-рекрутером Марией из банка ТОП-10


– Что важнее, опыт кандидата или образование?

– Какие специалисты реально востребованы?

– Как лучше кандидату составить своё резюме?


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


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


Кто такой IT-рекрутер и чем он занимается?

Это сотрудник компании или кадрового агентства, который занимается поиском и привлечением ИТ-специалистов на открытые вакансии. ИТ-рекрутер работает с большим количеством источников (сайты по поиску работы, Telegram, проф.форумы, LinkedIn, GitHub, Хабр Карьера, соц.сети). Его задача – соединить специалиста и работодателя, чтобы они жили долго и счастливо ;)


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

Не совсем понятен вопрос – чья зарплата? Рекрутера или ИТ-специалиста? Но даже это не имеет значения, т.к. сравнение зарплат специалистов из различных отраслей некорректно. Спрос на ИТ-специалистов сейчас велик, это интеллектуальный труд, он ценится!


Эйджизм – дискриминация человека на основании его возраста. Есть ли у вас эйджизм по отношению к кандидатам на вакансии?

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


Как попасть в крупную компанию, не проходя 10 кругов HR ада и общения с людьми, которым до тебя и нет никакого дела?

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


Многие считают, что it-рекрутеры сами не разбираются в предметной области и в языках программирования, в частности. Как с этим обстоят дела у вас? Понимаете ли разницу между JavaScript и Java?

Отвечу за себя, в подборе персонала я уже 10 лет и имела дело с различными вакансиями, начиная от продавца обуви и специалиста колл-центра до Топ-персонала в крупных банках, последние несколько лет я специализируюсь на тех.рекрутинге. Как думаете, могу ли я хорошо разбираться во всех тех сферах, куда я подбирала людей? Но, так как я с уважением отношусь к своим кандидатам и ответственно к своей работе, то всегда, прежде чем начать поиск, я изучаю предметную область. Хотя бы обзорно. Мне важно понимать, в чем особенности каждой конкретной должности, чтобы ответить на максимально возможное количество вопросов кандидата о работе, я знаю прямых конкурентов своей компании и в целом обладаю информацией о развитии отрасли. Эту информация я всегда ищу сама в открытых источниках или задаю вопросы нанимающим менеджерам. Считаю, что так должен делать каждый уважающий себя специалист. Но в мире информационных технологий все гораздо сложнее, чем во многих областях, поэтому на подбор ИТ-специалистов в большинстве компании выделены отдельные рекрутеры в связи со спецификой работы. В некоторых компаниях практикуется внутреннее обучение для рекрутеров, которое проводят тех.специалисты, наглядно рассказывают о технологиях, языках программирования. Также рекрутер всегда принимает участие в организованном им тех.интервью и слушает о чем идет речь. Так и усваивается информация. Экспертизой, конечно, ИТ рекрутеры не обладают, если только это не бывшие программисты, напр.


Исходя из вашего опыта, как часто приходится отказываться соискателям и по каким причинам?

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

1. Человек ведет себя неадекватно (у меня такое было, человек был пьян) или например проявляет агрессию к работодателю,как к бренду (бывает личная неприязнь).

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


При составлении резюме, на какие моменты необходимо обратить внимание, чтоб увеличить шанс того, что it-рекрутер заинтересуется и назначит встречу?

Вот это очень важный вопрос! Вы должны составлять резюме исходя из того, что вы знаете и умеете + чем вы хотите заниматься. Важно четко и ясно описать то, чем вы занимались ранее:

1. Кратко опишите проект, в котором работали (коммерческий или пет проект) + дайте ссылку на сайт/гитхаб.

2. Опишите сам функционал. Начинаем с основного функционала – на него делаем упор (бывает, что сложно сформулировать, но придется подумать или поискать резюме людей с похожим опытом для вдохновения).

3. Опишите стек. В случае составления резюме краткость не будет сестрой таланта, лучше раскрыть свою мысль, чтобы у рекрутеров и нанимающих менеджеров было меньше возможностей додумать что-то за вас. Но и писать много лишнего тоже не стоит, если вы лишь «потрогали» что-то или постояли рядом, то писать не надо. Это собьет с толку и запутает людей на той стороне.

Пишем весь свой опыт (если на одном проекте вы работали от разных юр.лиц – объедините их в одну запись, если в опыте работы есть большие пробелы – напишите чем занимались это время (обучение, отдых, лечение, фриланс+ссылка). Составьте резюме и дайте его почитать кому-то из друзей, спросите все ли им понятно и не возникает ли вопросов. Напишите свой контактный телефон, ТГ, все контакты, чтобы с вами было легко связаться.


Насколько сильная «текучка» кадров среди того количества кандидатов, что были наняты вами за последний год?

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


Запись в трудовой, уровень образования, сертификаты, пройденные курсы, статьи на специализированных форумах, рекомендательные письма и реализованные проекты – что из выше перечисленного имеет максимальный вес для ИТ-рекрутера при рассмотрении резюме кандидата?

Вес имеет реальный опыт и ваши достижения. Некоторые заказчики обращают внимание на сертификаты (но это касается senior специалистов под определенной сложные задачи). В трудовую заглядывают уже при трудоустройстве, а рекомендательные письма – просто формальность. Главное – всегда реальный опыт.


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

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


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

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


Почему в вакансиях редко указывается уровень заработной платы?

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


Бытует мнение, что активность на тематических ресурсах имеет огромное значение для кандидата при рассмотрении его кандидатуры. Насколько для вас важна активность кандидата на таких ресурсах как github и stackoverflow?

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


Используете ли вы в своей работе автоматическую рассылку без личного ознакомления с профилем кандидатов?

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


Часто ли приходится игнорировать кандидатов?

Нет. Я всегда на связи с кандидатами, с которыми начато общение.


Насколько важно для кандидата (технического специалиста) умение общаться и коммуникабельность?

Очень важно! Для любого специалиста. По этому фактору оценивается как человек вольется в команду, комфортно ли будет с ним работать. Никто не хочет брать токсичных людей, а потом получить кучу проблем при работе с ними. Поэтому, важна будет доброжелательность, корректность в общении, внимательность, юмор и, самое главное, показатель того, что вы увлечены своей работой, «горите» ей (это самый важный фактор для джунов).


Обращаете ли вы внимание на хобби кандидата или никакой практической пользы от этой информации нет?

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


Так как работа с людьми сама по себе, мягко говоря, тяжелая в моральном плане + также стоит учесть, что в it «залезть» хотят многие, но навыков для этого хватает не всем и скорее всего из за отказов кандидатам вы часто встречаетесь с негативом в свой адрес. Часто ли происходит подобное и если происходит, как морально переносите это?

Соглашусь, что работа с людьми действительно тяжелая. Каждый день приходится общаться (переписываться, созваниваться) с десятками кандидатов, к каждому свой подход, у каждого свой характер. Бытует мнение, что рекрутер -вообще необязательный участник процесса, т.к. тех.спецом не является, хотя это не так – это как раз связующее звено, тот человек, на ком и держится весь процесс. Из особенностей – далеко не все отвечают на приглашения, но при этом сами требуют обратную связь. Кто-то не понимает причин отказа и пытается выместить свою злость на рекрутере (за 10 лет моей работы было всего три случая откровенной агрессии в мой адрес, хотя решение об отказе принималось не мной), в основном же люди адекватно реагируют и благодарят. Поэтому своих кандидатов я люблю.


Специалисты с какими компетенциями и знаниями каких языков программирования сейчас остро необходимы рынку труда и также требуются в вашей компании?

Приветствуется опыт работы с современным стеком, а именно микросервисной архитектурой, ELK, с высоконагруженными сервисами, работающими 24/7. Мобильная разработка, бэкенд (Java, Python), фронтенд (JavaScript, Typescript, React) – у каждой компании свои потребности. Набирает популярность Golang, Kotlin. О том какой стек в интересующей вас отрасли/компании всегда можно посмотреть в описании вакансий или на карьерных сайтах компаний. Просмотрите вакансии, составьте обзоры на те компании, которые интересны вам.


Как сильно изменилась ситуация с приемом на работу новых кандидатов после начала всем известных событий?

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


Подводя итоги. Какие рекомендации вы могли бы дать тем людям, что хотят успешно трудоустроиться?

1. Продумать свою стратегию поиска: разместить резюме на HeadHunter и Хабр Карьер, в каналах ТГ, на форумах, подписаться на каналы ТГ об открытых вакансиях интересующих вас компаний, привлечь к помощи знакомых (самый лучший вариант для джунов), создать и заполнить профиль на LinkedIn, наполнить github.

2. Грамотно написать резюме с упором на практический опыт и реализованные проекты, дать его почитать коллегам/друзьям.

3. Технически подготовиться к тех.интервью – посмотреть онлайн собеседования по вашей специальности на ютубе, почитать статьи на Хабре, где нанимающие менеджеры рассказывают о вопросах, которые задают, пообщаться с друзьями/коллегами на тему как там у них. 4. После тех.интервью попросить (но не требовать) обратную связь, чтобы понимать где слабые места и пробелы в знаниях.

4. Морально настроиться, не переживать, высыпаться и все получится!


--Конец интервью--

Если интервью показалось вам интересным, то буду благодарен за подписку на мой канал

IT-старт t.me/it_begin

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

Интервью и обзоры книг также публикую на своём сайте russia-it.ru

Показать полностью 1

Ложки не существует – что это значит для программиста?

Ложки не существует – что это значит для программиста? Программирование, Профессия, Архитектура, Анализ, Длиннопост

Помните эпический момент из фильма «Матрица», где Нео пришел к Пифии за разъяснениями по своей миссии. Но в начале он узнал от маленького медитирующего мальчика, чуть ли не основную идею фильма. Тот сидел в позе лотоса и просто гнул ложки, а потом сообщил: «Не пытайся согнуть ложку, это невозможно, ложки не существует».


Фильм очень удачно построен на целом обилии философских высказываний, которые слеплены великолепным видеорядом.


Но какую пользу программист может извлечь из этого утверждения, что ложки не существует.


Тривиальный пример


Давайте посмотрим на то, как обычно решаются задачи. Предположим, жена дает вам семейный портрет в раме и просит повесить его на стену. Если попробовать решить задачу в лоб, то мы бы подошли к стене, прижали раму к обоям и силой воли постарались закрепить ее там. Но как только мы отпустим раму, то она сразу упадет на пол. Естественно, вы так не поступите, а пойдете в кладовую, достанете инструменты, прибьёте/прикрутите гвоздь/шуруп в стену и затем повесите на ней раму с помощью петли.


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


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

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


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


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


Реальная задача


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


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


Декомпозиция системы


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


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


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


Вывод


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

Показать полностью

Проверяем точность глазомера

Что имеем: три уровня, на каждом свой предмет
Что надо сделать: разделить их ровнехонько на четыре части
Что получим: промокод на хорошую скидку, а самые точные — награду в профиль

Help! Как подключить gpon со своим роутером?

Доброго времени суток. Решил подключить интернет от Ростелекома с технологией gpon. Имеется роутер keenetic extra kn-1711. Можно ли как-то обойтись без покупки их оборудования и купить какой-нибудь gpon-терминал?
Заранее спасибо за помощь

Отличная работа, все прочитано!