Comments 33
По поводу психологических трюков. Дело было так. Сделал я тренировочное. Красиво сделал: SOLID, грамотная декомпозиция, все дела. Тут приходит мне сообщение от Team Lead с примером ПРОЦЕДУРНОГО решения этой задачи, т.е. натурально многоэкранный процедурный код на PHP 5.0, и сообщением: подготовь презентацию на митинге с преимуществом твоего подхода перед этим. Я попытался как-то вежливо отказаться - типа, погружен в реальное задание (правда разбирался с hooks Bitrix 24, изучением Google sheets API, вопросом коллизий в Google sheet), не до этого. Team lead мне что-то ответил. Потом на совещании ВНЕЗАПНО окрывает мой пример кода и говорит: "Я тут Виталия попросил рассказать о его подходе к решению задачи". И САМ готов открывать нужные файлы под мои пояснения. Вот тут уж вежливо отказаться не получилось. Невежливо отказаться я не сообразил. Попросил открыть дерево исходников. Мой код был в лучших традиция Patrick Shy :-))) (когда надо проектом работает тысяча программистов, длительное время говнокод писать НЕВОЗМОЖНО!) Я всё рассказал, подискутировал с остальными разработчиками, а дальше это уже другая история. :-)
P.S. Ответил на остальные комменты от @mano2020, @NechkaP, @Cels, @olku, @Ashot, @nev3rfail, @Avost, @alekssamos, а также @dsoastro, @drinkmaker, @SebPat, @JuryPol, @mefepe в посте.
Напомнило "Цветы для Элджернона"
Мешанина русского и английского, смотрится не красиво. Режет глаз и чувство прекрасного
Блин, как же жаль тебя, тяжело вам умным, опытным, с богатой историей достижений и успехов
Что сказать-то хотел? (А также все, кто плюсанул коммент) Если есть что прокомментировать (относительно hard skills из добавления к посту от 24.02.2024), то пожалуйста.
А то в реале имеем тимлидов-повелителей (процедурного) кода на PHP 5.6 в 2023 году с отсутствующими навыками разработки крупных проектов. И главу компании, который ездит по ушам заказчикам и клиентам, как у них всё круто и быстро. В то время как ПО ФАКТУ один крупный проект они НЕ СМОГЛИ доделать до конца из-за банального отсутствия знаний.
Мужик, ты зачем всё это здесь написал? Реально думаешь, что кто-то впечатлится настолько, что сделает оффер за красивые глаза и пальцы веером?
Кровь из глаз для моноязычных читателей.
Понятно, что на хабре текст вполне понятен, для билингвов вообще ничего отвратительного. Но!
Нужно определиться - и писать уже на одном языке, либо туда, либо сюда.
Я довольно далеко от найма персонала в IT (хотя в определенный период жизни нанимал персонал в банк именно как руководитель среднего звена), но, опять же моё мнение (бесценное, если что): если выяснилось что для джуна квалификация превосходит требования - значит надо наниматься на джуна, но не показывая всех своих знаний - т.е. быть скромнее. Не фонтанировать идеями и рассказами о предыдущих плохих работодателях - а заплатить мал-мала консультанту по резюме и сделать как она (он) скажет. И пользоваться. Консультант понимает как скринятся резюме кандидатов и поможет написать так, чтобы пройти первичный фильтр.
Способ номер два: тем или иным способом познакомиться с ЛПР и предложить поработать у него бесплатно. Месяц. И этот месяц поработать. Понравитесь - возьмут.
Но время и деньги.
Работодателю, в целом, интересны три момента: управляемость, предсказуемость, вхождение в коллектив. КМК на собеседовании вы все три пункта проваливаете.
Уникальные снежинки нужны в двух случаях: это гениальный продажник, способный продать песок в пустыне и снег в Арктике и гениальный программист, способный в одиночку за сутки написать виндовс. Т.е. почти никогда.
Предлагаю понизить планочку для вхождения и годик после трудоустройства не отсвечивать. А вот потоооом..
Интересно, на собеседовании вы изъясняетесь так же?
Upd: зашел на гитхаб, увидел «из-за lack of технических подробностей». Даже не знаю…
Хотел код посмотреть, что там за innovations, увидел одни зипы да пдфки в коммитах. С таким уникальным подходом есть смысл работать исключительно на себя, без команды. Колл центр может помочь прокачать софт скиллы. Успехов вам, автор!
А можно привести пример репозитария с innovations? Такой существует в принципе? ( код ядра Linux в расчёт не берём :-) )
"Зипы и пдфки" были выложены в спешном порядке для подготовки к интервью. Названия
system-design-coding-interview
иsystem-design-coding-interview-4-project-boilerplate
как бы намекали на это. К тому же, система контроля версий git позволяет из-коробки версионировать файлы любых форматов. Ничего непрофессионального в данной ситуации не вижу.Вот примеры работ: фронтэнд (дизайн тоже мой) (см. первый абзац в дополнении к посту от 24.02.2024), бекэнд (пояснения: пп. 3, 4, 5). Если есть замечания по ним, интересно будет узнать. Такой дизайн не каждый middle/senior фулстек способен создать AFAIK.
По soft skills, конечно, согласен на 100%.
Мешать в в тексте русский и английский - это не методика изучения языка, а путь к тому, что вас сочтут неадекватом.
Требования были в духе: вы должны знать только PHP И селекторы из HTML/CSS. What the fuck?
А что не так-то? Что мешает сказать, что вы знаете только это?
Это равносильно тому, что сказать: знаний алгебры от Вас НЕ требуется, вы должны только уметь решать тригонометрические уравнения за 10-й класс
Тут, видимо, какая-то психологическая травма плюс профдеформация репетитора школьной математики. Какая разница-то? Вам нужно только знать что требуется. Забывать то, что не требуется вас ведь не заставляют. Я, вот физику лазеров знаю и океанологию. А работаю там, где требуется только знание всяких котлинов, да кафок. Обидиться и уволиться, что ли?
Прям такая статья, ЧСВ-шная, типа вы посмотрите на меня, я тут самый крутой, круче всех. Серьёзно, от такого тоже неприятно становится. Как говорится, раз ты такой крутой, то устраивайся сразу на мидло или на сеньора. Ну и да, ты либо на русском пиши, либо на английском пиши. либо, как некоторые делают,пиши на английском, а затем делай перевод.
И поработай со софтскиллами
Согласен с alekssamos
"Если бы звонящие знали, кто скрывается за голосом молодого человека и отвечает на их звонки на том конце Ethernet кабеля, они бы просто «выпали в осадок». Итак.
уже
"Тем, у кого возник вопрос — а чё так круто и столько разных областей знаний намешано (на хорошем уровне), отвечу."
-это про php, html, css, js? - я думал это сейчас минимум..
"Это равносильно тому, что сказать: знаний алгебры от Вас НЕ требуется, вы должны только уметь решать тригонометрические уравнения за 10-й класс или основные виды степенных и логарифмических уравнений. (Это НЕВОЗМОЖНО, не зная программы по алгебре за 7–9 классы)."
почему невозможно? кто мешает выучить алгебру? В программировании постоянно приходится что-то учить.
"Попутно, ещё я реально изобрёл свою метологию изучения английского языка"
даже не смешно..
"Это тестовое ОЧЕНЬ здорово подняло мой уровень как разработчика."
повеселило: это где 3 файла, по 3 функции, с использованием готового компонента amoCRM?
"На hh.ru кто‑то после тестового писал, что я overqualified для junior, поэтому взять не можем. Кто‑то писал, что у компании нет денег платить столько, сколько я реально стою"
вам просто вежливо отказали)
"Даже психологическим трюком вынудили меня выступить на митинге с рассказом о нормальном подходе к решению тренировочной задачи. (Я НЕ хотел выступать, чувствовал что‑то не то)"
без вас прям никуда. А что, за психологический трюк - не поделитесь?
"На мой взгляд, я знаю достаточно, чтобы уже устроиться на нормальную работу."
конечно, ведь больше ничего и не требуется.
"А так, конечно, надо было статьи писать сразу после окончания своих pet projects — это было бы супер‑рекламой."
ясен пень, ведь они за 7 месяцев так изменились!
Про кровь из глаз уже сказали.
Не удержался..
Чтение статьи действительно вызывает антипатию к автору (imho), аж читать противно.
Охарактеризовал бы вас, как тщеславный, пафосный, самовлюбленный глупец, с сильно завышенной самооценкой и стремлением выделиться - кому с таким связываться охота.. Зато знает, как сбросить счетчик у принтера и умеет сортировать столбцы в excel!
В последнее время, обострение какое-то у гениев. Все пикабушники на хабр переезжают.
По поводу психологических трюков. Дело было так. Сделал я тренировочное. Красиво сделал: SOLID, грамотная декомпозиция, все дела. Тут приходит мне сообщение от Team Lead с примером ПРОЦЕДУРНОГО решения этой задачи, т.е. натурально многоэкранный процедурный код на PHP 5.0, и сообщением: подготовь презентацию на митинге с преимуществом твоего подхода перед этим. Я попытался как-то вежливо отказаться - типа, погружен в реальное задание (правда разбирался с hooks Bitrix 24, изучением Google sheets API, вопросом коллизий в Google sheet), не до этого. Team lead мне что-то ответил. Потом на совещании ВНЕЗАПНО окрывает мой пример кода и говорит: "Я тут Виталия попросил рассказать о его подходе к решению задачи". И САМ готов открывать нужные файлы под мои пояснения. Вот тут уж вежливо отказаться не получилось. Невежливо отказаться я не сообразил. Попросил открыть дерево исходников. Мой код был в лучших традиция Patrick Shy :-))) (когда надо проектом работает тысяча программистов, длительное время говнокод писать НЕВОЗМОЖНО!) Я всё рассказал, подискутировал с остальными разработчиками, а дальше это уже другая история. :-)
P.S. Ответил на остальные комменты от @mano2020, @NechkaP, @Cels, @olku, @Ashot, @nev3rfail, @Avost, @alekssamos, а также @dsoastro, @drinkmaker, @SebPat, @JuryPol, @mefepe в посте.
То есть общение с носителем языка и чтение технической литературы на английском и есть та самая методология? А мужики-то не знали...
Ах-ах-ах! Вы раскрыли мой секрет. А чтобы показывать результаты в беге на 110 м с барьерами, надо всего лишь бегать и прыгать через барьеры. Тренеры-то не знают. (Экспериментируют, планы подготовки составляют, (само)обучаются и т.д.)
Подозреваю, что мой сарказм не совсем понят, поэтому разверну: общение с носителями языка, чтение книг в оригинале, просмотр фильмов без дубляжа и т.д. - всё это давно всем известные и зарекомендовавшие себя способы изучения языка. Но это даже не методика, это элемент методики.
Так что вы ничего не изобрели и не разработали.
Возвращаясь к теме поста: вам видимо таки не берут из-за софт-скилов(в комментах вам об этом уже писали), если вы так же обращаетесь с работодателями, то вряд ли возьмут
Team lead мне что-то ответил
Потом на совещании ВНЕЗАПНО окрывает
А что он всё-таки ответил? Или вы не читали и поэтому "внезапно"? :-)
Нет, ответ тимлида на мою вежливую попытку отказаться я прочёл. Ответ был в духе: "это не займёт много времени". Дело было в пятницу вечером. (А совещания по понедельникам). Я уже забыл про эту просьбу за выходные, только понимал, что она выглядит ОЧЕНЬ странно.
Hidden text
Человек-стажёр на маленькой з/п, сделавший первую свою тренировочную задачу в компании, будет рассказывать остальным разработчикам в штате (код-то я их видел!), о подходах к разработке ПО (SOLID, design patterns, unit/integrational testing).
На совещание в понедельник я не торопился, как всегда. :-) Тут приходит личное сообщение: "Мы тебя все ждём". Небольшая вводная часть от тимлид и... Та-дам! "Я попросил Виталия рассказать о его подходе к решению задачи..." А дальше Вы знаете.
Во время выступления он даже сам поинтересовался, почему эта конкрентная часть кода устроена именно так, а не иначе. Позже, по реплике после моего доклада: "мне бы очень хотелось, чтобы ты у нас остался", я понял, что босс (самого тимлида) УЖЕ принял решение о моём увольнении. (А я РЕАЛЬНО вложился в то выступление: про декомпозицию, паттерны проектирования и использование symbolic links для быстрого переключения Apache's root рассказывал)
Честно говоря, так и не понял - что в этом странного и в чём вообще проблема.
На совещание в понедельник я не торопился, как всегда. :-) Тут приходит личное сообщение: "Мы тебя все ждём"
Ну то есть вы решили скипнуть митинг, да? :-) Кроме того что вы ещё до митинга считали что "она выглядит ОЧЕНЬ странно"?
Человек-стажёр на маленькой з/п, сделавший первую свою тренировочную
задачу в компании, будет рассказывать остальным разработчикам в штате
(код-то я их видел!), о подходах к разработке ПО (SOLID, design
patterns, unit/integrational testing).
Это совершенно нормальная практика для команды, новичку дают освоится и поделиться своим опытом. Или вас задевает что за з/п слишком маленькая, что бы делиться знаниями?
Эх... Всё это уже "дела давно минувших дней, преданья старины глубокой" и не имеет значения. Скоро выхожу на новую работу.
Ну то есть вы решили скипнуть митинг, да? :-)
Митинг, конечно, НЕ решил пропустить: наличие/отсутствие договорённости о выступлении не повод для этого.
Или вас задевает что за з/п слишком маленькая, что бы делиться знаниями?
ОДНОСТОРОННЕ делиться знаниями по best practices И иметь маленькую з/п (компания деньгами оценивала меня как абсолютного джуна) - да, это "задевает".
Hidden text
Я, конечно, не против поделиться знаниями при любом уровне з/п, но в данной ситуации это была игра в одни ворота, на мой взгляд. На первом совещании выяснилось, что ребята всерьёз называют процедурное программирование функциональным, т.к. в нём "задача решается с помощью функций"! Ещё улучшение, которое обсуждалось на совещании - это преимущество использования bulk functions при взаимодействии с API AmoCRM: разработчик в штате сказал - "я стал передавать коллекции данных, а не одиночные объекты и всё ускорилось".
Hidden text
Это же прямо моё тестовое. Очевидно, что каждый вызов API нагружает сеть пакетами с данными и не надо отсылать их больше, чем необходимо. Пользователь может и с мобильным интернетом быть также.
Заодно, на первом совещании я поделился трюком с symbolic links для переключения Apache's root, что узнал, изучая статьи фулстек разработчика из Шотландии Gilbert Pellegrom. Это понял только тимлид. Ну, подискутировали с ним маленько. :-)
Когда перед вторым совещанием мне поступило предложение рассказать о коде, я уже догадывался, что всё опять будет крутиться вокруг моих слов и подумал: "Какого чёрта?! Компания оценивает меня как неопытного джуна в 30 тыс. руб. без официального оформления (август 2023, удалёнка). За такие деньги ОНИ должны меня учить и показывать best practices, а не наборот!". Возможно, я ошибаюсь.
Hidden text
Чтобы не сильно повторяться, скажу, что мой рассказ о коде тренировочного задания получил три обратные связи.
"Половина людей, что я смогу набрать, не будут понимать твой код." (с) Тимлид + Ещё подмешалось то, что основатель компании писал (простой) код на PHP.
Все эти красивые объекты надо будет переделывать, когда неожиданно поменяются требования, поэтому "процедурный код решает" (с) Разработчик в штате. На что я позже какой-то паттерн даже тимлиду прислал - мол, всё должно быть OK.
Вон, смотри, "WordPress на PHP написан" и "там нет особо современного кода и всё работает". На что я ответил, что WordPress создавался на PHP 4, и в то время не было тех возможностей языка, что есть сегодня. (Поэтому сейчас CMS и движется в сторону React AFAIK)
я не разгадал: это настолько все толсто или это настолько все печально?
Добрый день, меня зовут Виталий, как я могу к Вам обращаться?
Когда слышу это в трубке — сразу отбиваю. Но неделю назад пришлось пообщаться с Ростелеспамком в надежде, что меня перестанут домогаться с предложениями своего суперинтернета. Велел величать меня «царь всея Евразии».
Не вышло беседы, но звонки на время прекратились. И то польза.
Надеюсь, что вот эти нелепые примеси английских слов не есть ваша методология изучена языка?
Hidden text
.
Работодатели после прочтения поста:
P.S. я прошу прощения за картинку не под спойлером, но кто придумал убрать старый дизайн с нормальным полем ввода комментария -- тот пусть её и под спойлер запихивает. А то джаваскриптизеры, пилившие форму оставления комментария, драг"н"дроп не осилили.
Пхх, узнал Киосеру.
Я просто распечатал лист фото сочетания клавиш над каждым таким принтером. Ни у кого вопросов не было.
Согласна со многими комментариями, вот что добавила бы сама:
кто‑то после тестового писал, что я overqualified для junior, поэтому взять не можем
Попробуйте допустить мысль, что это просто вежливая форма отказа-отписки, а не то, что компании реально финансово не потянут вас нанять.
Рассмотрите стажировки в больших компаниях, сейчас туда, с одной стороны, не такая уж низкая планка найма, с другой стороны, это шанс уже через несколько месяцев оказаться на одной из младших штатных позиций. Не глядя на резюме, сложно утверждать, все ли с ним нормально, но оно явно должно быть стандарно-лаконичным, с перечислением скиллов и ссылок на проекты, но без опережающих вопросов "хотите ли вы узнать, почему я такой крутой сразу в нескольких областях?" и рассказов о собственной методологии изучения английского
Что-то больше на антирекламу смахивает)
Для начала определиться, на каком языке общаешься, потому что это уже просто дичь какая-то.
Потом выбрать нормально хабы для публикации - я что-то веб-разработки не нашёл в посте, понты и жизнеописание уровня автобиографии.
И напоследок: проекты уровня "школьник на перемене" - это не то, чем стоит хвалиться. Как вам правильно сказали, вот та "заметка", кою вы аж на 3 части хотели порезать - не дотягивает даже до уровня новостной статьи, коими хабр сейчас забит.
И если вот в таком же стиле вы общаетесь на собеседованиях - ничего удивительного, что работодатель придумает что угодно, лишь бы не брать такую "звезду" на работу.
Overqualified или балбес: как я не смог устроиться на работу в IT и стал оператором в call-центре