Смена языка программирования с PHP на Go

Что: 221c7be429def155c8d4c8a1169f394e77b55999

Когда: 2023-12-27 15:01:08+03:00

Темы: go hate python

Смена языка программирования с PHP на Go

https://habr.com/ru/articles/783240/
Автор называет себя сеньором, team lead-ом, "квалификации вполне
достаточно". Решил сменить язык на что-то другое. Выбор был из Python
или Go. Выбор пал на последний, потому что... "наличие {}, а не
отступов", "более новый". Во время поиска работы, HR-ы посчитали автора
вообще стажёром. С чем он не согласен, ведь "ты имеешь навыки работы с
базами и можешь разворачивать и настраивать среды". В комментариях же он
назвал Go "функциональщиной". И по его опыту "нет никакого смыла сидеть
по полгода/году и что-то пытаться изучать и кодить", мол опыт можно
только в команде получить. И он обращается к "lead"-ам чтобы они
задумывались о требованиях в резюме, мол негоже такое отношение к таким
как он. Я прям почти был уверен что автор просто троллингом занимается
неприкрытым. Но, судя по длительной активности в комментариях, похоже
что нет.

По паре предложений очевидно что опыта у него с гулькин нос. Суждения на
уровне именно что стажёра, только начинающего разработчика. И да, видно
что 5-6 лет в команде на PHP вообще ничего не дали ему в
профессиональном плане. Очень много видел что PHP-шников не любят. Я
совершенно спокойно относился к PHP как к инструменту. Но если большая
часть PHP-шников вот как автор -- то тогда понятно откуда корни нелюбви.

Жесть конечно что люди годами умудряются работать на таком низком уровне
понимания своей профессии. Хотя и задач то довольно много, которые не
требуют ничего большего. Но называться опытным сеньором и давать вредные
советы... я прям рад за HR-ов, что смогли распознать "переодетого
PHP-шника" и приземлять его, открыто говоря чего он на самом деле стоит.

А ещё я заметил разницу между опытными и неопытными разработчиками ПО в
резюме: последние любят указывать всякую неважную мелочь. Типа
конкретных библиотек использованных им в Python программах, типа
"datetime" какого-нибудь. Не framework, а именно мелочи. Умение работать
с Git, определёнными task tracker, desktop environment, если память не
изменяет. Для начинающих это и нормально и нужно: чтобы сразу понимать
сколько всему придётся обучать человека и ждать когда он сможет работать
с инструментарием. Для опытного же... и так должно быть очевидно что он
всем этим или умеет пользоваться или уж перейти с git на hg/bzr/whatever
не будет какой-то существенной по времени проблемой. Ну и лично я ещё
замечаю что если человек написал "bash", то с высочайшей долей
вероятности он или не знает никакого shell, или не знает отличия между
POSIX shell, bash или zsh. Опытные как правило вообще не указывают
"bash", или укажут что-то типа "shell scripting", "POSIX shell/bash/..."
намекая на понимание разницы между shell-ами и возможно подчёркивая
умение пользоваться этой разницей (я наверное бы явно указал в
дополнение к POSIX shell ещё и zsh, хотя я в нём новичком себя считаю).
Как понять это резюме понимающего junior или непонимающего senior? Если
он указывает сущие мелочи и при этом бьёт пяткой в грудь что он team
lead, архитектор и прочее -- то тут просто явная несостыковка, говорящая
обо всём. Я просто видел резюме с которыми мы на работе расставались
из-за их низкой квалификации и это palm face читать их резюме после.
Бывает пишут "умею решать сложные задачи" -- и это рождает ещё больше
вопросов, ибо "сложная" задача, мягко говоря, у всех по разному
представляется в голове. В общем, акценты автора резюме много чего
говорят. Плюс ещё наблюдал, что чем больше по размеру резюме, тем менее
опытный человек -- каждую мизерную мелочь в него вписывает.

А вообще сложно конечно это всё :-(. Если бы так легко было понять кто
перед тобой на самом деле и чего он стоит. Я, как минимум, несколько
правил заимел: не брать людей без высшего образования (если конечно речь
не об осознанном найме студента с его обучением), не связываться с теми,
кто не шпрехает по английски (come on, ну куда в ИТ в без него!?).

оставить комментарий

комментарий 0:

From: kmeaw
Date: 2023-12-27 19:54:26Z

Увы, по резюме вообще сложно что-либо понять.

> тут просто явная несостыковка, говорящая обо всём.

У опытного кандидата могут быть и мелочи написаны, потому что написал
их, когда бы новичком, а потом не обновил.

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

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

Хороши открытые вопросы - что происходит, если нажать кнопку питания на
типичном PC, который исправен и включен в розетку или Return после ввода
https://example.com/ в адресную строку браузера.

Крупные компании, где большой конкурс, просто добавляют "заградительные"
секции, не проверяющие никакой релевантный опыт - нужно решать
алгоритмические задачи: https://habr.com/ru/articles/550088/

комментарий 1:

From: Sergey Matveev
Date: 2023-12-27 20:17:17Z


>У опытного кандидата могут быть и мелочи написаны, потому что написал
>их, когда бы новичком, а потом не обновил.

Возможно. Но это же тогда будет говорить о наплевательском отношении к
резюме, к неаккуратности и забывании что время принимающей стороны будет
тратиться на игнорирование мелочного мусора пустого. Не так часто работа
же меняется и не так много времени займёт оформление резюме то, если
есть что написать, если опытный человек. Для меня это так же странно,
как когда в вакансии пишут с ошибкой название технологий которые нужны:
чуть ли не пять возможных видов написания Delphi люди умудрялись сделать :-)

>Из забавного - часто сильные кандидаты присылают резюме в PDF, где
>узнаются шрифты из популярных LaTeX-дистрибутивов, либо в plain text.

О, это тоже отдельный пунктик на который я обращаю внимание :-) Если
весь из себя такой трушный хакер юниксоид отправляет то, что явно
сделано пренебрежительно на коленке в Word, то опять несостыковочка. А
когда видно что стиль документа и шрифты это что-то из мира TeX-а, то
сразу приятнее. Но, опять же, встречал я хороших разработчиков, но
которые действительно документы не писали и им проще
LibreOffice/whatever запустить чтобы в нём сделать резюме. Но тогда,
действительно, почему не plain text или пускай даже HTML сохранённый в
PDF из броузера?

>Хороши открытые вопросы - что происходит, если нажать кнопку питания на
>типичном PC, который исправен и включен в розетку или Return после ввода
>https://example.com/ в адресную строку браузера.

Вот вопрос про что происходит когда вводишь URL -- обожаю! Ведь столько
всего можно рассказать (или не рассказать)!

>Крупные компании, где большой конкурс, просто добавляют "заградительные"
>секции, не проверяющие никакой релевантный опыт - нужно решать
>алгоритмические задачи: https://habr.com/ru/articles/550088/

Наслышан, ну и встречался с этим в Яндексе, Mail.ru и ещё какой-то
компании куда я шёл на вакансию Perl-разработчика. У меня нет сильного
мнения насколько это плохо или хорошо. На собеседованиях в которых я
участвовал мы брали начинающих разрабов и давали простые задачки на пять
строчек Python кода чтобы понять "а человек то вообще трогал ЯП?" и
знает ли что такое Git или IP адрес. Но у нас ни HR отдела, через
который бы проходили кандидаты, ни большого потока людей не было.

Но собеседование в Яндексе было самым неприятным, ибо это часы и часы
изматывающие. Коллега из ivi говорил что пять часов там провёл. По моему
это перебор какой-то. И ещё потом может выясниться что ожидания по
зарплате не совпадают и всё это по сути априори было впустую, можно было
бы не начинать даже. Хотя ещё слышал что по несколько собеседований
(4-5) могут проводить в разные дни... а тут я возможно бы предпочёл и
пять часов, но чтобы за один раз :-). Чёрт его знает, короче.

Сгенерирован: SGBlog 0.34.0