Ответ на пост «Про суетливого работника, который вечно всех торопит и напрягает»
Ответ больше на басню, чем на историю из поста. Работаю разработчиком в финтехе, последние несколько лет выполняю обязанности тимлида. В проектах среднего размера существует определенный порядок выполнения задач: выяснение требований, разработка, тестирование, эксплуатация. При этом часто возникает перекос в штате сотрудников и в рабочих обязанностях - например, единственный qa не успевает закрыть все обязанности по тестированию, что тормозит весь проект.
В этих условиях очень помогают коллеги, которые готовы закрывать задачи по смежным областям. Например, при нехватке ресурса devops, разработчик может вместо своих основных обязанностей настроить сетевой доступ или добавить памяти сервису. Разработчик может вместо аналитика собрать требования - а аналитик может сам поискать имя настроек в коде.
Лучше всего когда сотрудник сам берет инициативу заняться этими вещами. Нормально когда есть определенный уровень принуждения - например, требование выполнить смоук-тест перед передачей своих правок в работу qa.
Но периодически приходится работать с сотрудниками, которые напротив, стремятся выполнять только явно оговоренный минимум. Однако при решении любой задачи возникают нюансы, которые сложно заранее обговорить:
аналитик выбрал неправильную модель, реализация приведет к костылям в коде
на тестовом стенде доступы есть, а для продакшена требуется заказывать за два месяца
постоянно приходят новые требования и т.д.
В итоге получается, что сотрудник вроде знает рабочий процесс, обладает достаточными техническими компетенциями, но на него нельзя положиться. Если не переспросить, просчитал ли он конкретный нюанс, то скорее всего окажется что нет. Ну, мы же не обговаривали, что нужно заказывать сертификаты? - вот никто и не заказал. Часто сотрудники не в контексте задач своих ближайших коллег, и еще слабее представляют что происходит вне команды.
Не всегда есть возможность уволить сотрудника. Допустить явный факап, который можно было бы им предъявить, не позволяют процессы. А собирать метрики производительности - это отдельная трудоемкая история. Наконец, лучше хоть какой-то сотрудник сейчас, чем позиция, которую непонятно когда получится заполнить новым кандидатом.
Каждый выбирает как ему работать сам, будет он расширять свою зону ответственности или нет. При текущем порядке отношений it сотрудников и компаний, вознаграждение не всегда пропорционально вкладу, по моему опыту наблюдений - но может быть длительной инвестицией. Лично я придерживаюсь такого правила - освоил сам, автоматизировал или написал инструкцию и передал другому. Если перекладывать басню на офисный манер - это был бы вопрос "что мне делать чтобы дорасти до CTO и зарабатывать больше".
Первый опыт работы в 16 лет в IT
Я хотел изначально написать этот пост на хабре, но это скорее просто личное желание поделиться опытом, радостью и слить накопленное, чем информативная статья с моими анализами и выводами.
Я занимаюсь программированием с детства, а веб разработкой всего пару лет, но тем не менее собрал достаточно знаний, чтобы попробовать найти работку в IT. Оно знаете, было как-то лень и интересно одновременно, я люблю приключения и к тому же я собирался работать удалённо. Мой системник уже проситься на тот свет, иногда просто может не включиться, помогает передёрнуть ОЗУ и почистить от пыли и он снова работает (Кому интересно, p7p55le + i5 750, 8 gb DDR3 и две Radeon HD 5830). Апгрейдить там бессмысленно, нужно с нуля собирать. Не то что бы меня это сильно мотивировало, ну останусь без пк, жизнь же продолжается; но он не ломается к удивлению, заставляя меня угрожать кулаком в монитор и по клавиатуре, когда курсор останавливается, а IDE (От реактивных мозгов) вылетает.
Путь до оффера
Приблизительно начало февраля 2022. Тихонько себе листал вакансии на hh и habr карьере, откликался, получал отказы, решал тестовые (увы, тестовой зарплаты не было), но я остановлюсь на собесах. Хотя и там особо всё просто, коммерческого опыта нет, ты маленький, и вообще что ты тут забыл. Потому я продолжал откликаться уже по приколу, на middle даже, ну прокатит и круто.
Ивент от яндекса.
Осень 2022. Яндекс приглашает поучаствовать в соревновании YaCup 2022. До денежного приза вряд ли дойду, а вот пройти отбор на стажировку по упрощённой схеме, если попал в топ 50 уже не так уж и не возможно. Рвя жопу и нервы, я занял 36 место (в направлении фронтенд) и через неделю меня пригласили пройти удалённо отбор. Подробно не буду. Прошёл первый этап, на том конце были весёлые ребята и прикольные задачи (относительно простые, по этому не нервничал). На втором этапе меня встретил мужик который вероятно давно не ухаживал за своей растительностью на лице. За ним была доска, где я должен был бы решать задачи, но у меня была фора, однако я всё равно завалил. В яндекс я не попал (
Удача?
Февраль 2023. Вечерочком сижу и листаю вакансии на хабре и откликаюсь на "Typescript Lead". Странное название, просто Typescript и просто Lead. В описании написано "в поисках джуна", ну а кто я, чтобы не тригернуться на слово "джун". Через часок, уже полностью сонный, смотрю пишет мужик с этой вакансии, мол, вообще смотришь куда откликаешься. Я подумал, ну бывает, хотя это не hh и на кассира случайно тут не откликнешься. Проверяю отклики и всё ок. Он зовёт поболтать.
Первый разговор был без вебки, так что я не знал кто там. По голосу лет на 20. Попросил выполнить тестовое к завтрашнему дню и втирал какую-то дичь про тёплую атмосферу в команде и что-то ещё, я не помню, хотел спать. Тестовое было простенькое, но я всё равно потратил на него пол дня.
На "собесе" меня встретил бородатый мужик далеко не 20ти лет, а как оказалось почти сорока. Вебку тоже пришлось включить, переборов себя. Это был просто разговор по интересам, был только один тех. вопрос (что такое DI?) на который я нашёл много что ответить (мог бы больше, но моя речь не поспевает за моими мыслями, я вообще довольно не общительный). Потом я ничего не помню, помню только конец. Через полтора часа разговора с меня уже стекли литры пота, пытаюсь сдерживать судороги в ногах и шею, которая тоже вот-вот пойдёт в разнос. Меня он оценил в 50к рублей и объявил испытательный срок - 3 месяца с 75% ставкой. Завершил разговор, требуя готовиться к первому рабочему дню. От меня он потребовал мой плейлист spotify, любимые фильмы, книги и moodboard, дабы "знать мой психотип", чтобы это не значило.
Надо сказать я устраивался на Frontend, он меня направил на FullStack и спойлер работал как Backend.
Первый рабочий день
Было так круто, что я аж в 6 утра подскочил. Меня добавили в телеграм группу по разработке. И к обеду мне прилетела задача (issue) в гитхаб. Единственное, что мне сказал руководитель - "Иди раскуривай".
Кстати про команду: руководитель(он же тот самый мужик), дизайнер(парень где-то лет 20ти) и два фронта, с которыми особо не контактировал.
Так вот возвращаясь к задаче. Я нихера не понял. Задача была наполнена непонятными мне терминами. Я подумал это нормально, капец какого опыта я наберусь (спойлер, это правда).
Чтож. Делать нечего, я пишу, что-то вроде "памагите, я ничего не понимаю". Меня направили почитать про [куча терминов]. "Раскуриванием" задачи я занимался следующую неделю.
Из будущего: задача была в том, чтобы доить базы сети аптек по всей России, готовить данные и кормить ими с ложечки аналитические сервисы. Ведь просто, правда? Как будто я с базами данных не работал или бэкэндом. Но вот данных там на сотни гигабайт и это вполне тянет на биг дату. Обрабатывать их нужно грамотно, чтобы не было утечки памяти. А как это делать, я не знал.
Медленно, но уверенно
Я погружался в новые технологии, местный стек и так любимое в этом месте DDD. И вот первый потребитель данных доволен. Всё работает как надо, спустя сотни исправлений. И прошло уже чуть больше двух недель. Всё время я работал над проектом один, и настраивал его с полного нуля.
А вот и первая ЗП за 2 недели. Что кстати удивило, с самого начало думал, что кинут.
Отношение начинает меняться
На одном из one-to-one
- Ну как там?
- Первый потребитель готов, ещё два осталось
- Замечательно. За этот день добьёш?
- Нууу... Эээ.. Тут я думаю где-то к концу следующей недели доделаю.
- Б*ть, какой следующей недели. У нас уже сроки на этой недели заканчиваются. Чё там делать, то. Ты должен был по моим предположениям ещё на прошлой неделе всё сдать и перейти к следующему проекту.
Дальше на меня льётся куча критики и мата, а с моими то социальными навыками, я просто сижу как камень, слушаю, говорю "ага" и со всем соглашаюсь.
Что-то похожее происходило каждую неделю. "Ну чё за день осилишь", "Так, тогда через час идём в прод, да?", а там работы на неделю.
Затем мне пришло сообщение, что мой испытательный срок нужно продлить на ещё один месяц. Я поинтересовался, как это повлияет на ЗП. Оказалось всё нормально, на ЗП это продление не влияет. Держите это в голове, пригодится.
С проекта на проект
Сроки просрались, меня ведут на другой проект, а там прод лежит, и вообще что-то там наворотили и не работает, иду на следующий, через дня 2 всем говорят бросать этот проект и идти на другой.
Чтож на этот раз это бот для подготовки формы(pdf файла) для миграции в США. Он уже был готов, но там нужно было что-то "поправить". Пока я это правил, появились подробности, что оказывается там вообще сценарий вопросов не правильный. Ну ладно, сел переписывать. Ну и как обычно, я должен был сделать это вчера, а почему-то потратил на это три недели. Ну работает и ладно.
Вообще я много когда узнавал новые подробности в не подходящее время.
Последняя капля
Напоминаю, что частенько меня кроют в чате и one-to-one. Так, что мотивации и настроения, что-то делать у меня нет. Каждый день жду увольнения.
У меня есть такая особенность, что я копирую манеру общения собеседника. Так что отвечать добром на такие сообщения я не мог, а в one-to-one просто говорю "ага" и стараюсь как можно быстрее уйти, потому что такой разговор мне не приятен. Чтобы вы не думали, что я так всегда общаюсь, с дизайнером общаться вообще по кайфу, нет желания уйти, хотя и поддержать разговор также не получается.
На проекте с ботом у меня возникла проблема, с тем, что бот падает при создании pdf, но ошибки нет, точнее она пустая. Я обращаюсь к руководителю (больше не к кому)
- У меня не собирается pdf, падаёт ошибка в виде пустого объекта
...не помню точно, но разговор зашёл к тому, что зачем мне linux, если я им не умею пользоваться, и вообще - купи мак. Вот у тебя docker стартует из под рута, потому и не работает
- Слушай... Ну вот! Да! У меня всё собирается. Это у тебя Docker из под рута стартует.
- Ладно, буду разбираться.
Посидев, я понял в чём ошибка. И тут до меня доходит. Как он мог сгенерировать pdf, если ошибка совсем в другом. Я начал кое что подозревать, что уже давно подметил.
Часто на мои глупые вопросы, я получаю слишком умные(тупые) ответы, по сути это просто каша из умных терминов. Вместо того чтобы переспросить, уточнить, руководитель мне либо посылают такой ответ, либо наезжает.
Ответ на один из моих глупых вопросов
Эти вещи нужно оборачивать в модельные сущности и эксплуатировать в рамках стекового инструментария, приватизация тут ничего не решает
Поняли? Контекст тут не важен, чтобы понять, что это отборный бред. Такие ответы я получал почти всегда.
Так, вот я решил проверить мою теорию(обращаясь к руководителю)
- А можно pdf который вчера удалось сгенерировать?
- [скидывает пустой pdf (бланк для заполнения)]
- Не, это бланк, мне нужно заполненный со вчера.
- Ты сказал не собирается, ну я и собрал. Генерация это уже другая задача.
И да. Я подтвердил свою теорию. Он придрался к термину. Я сказал "собрать", вместо "сгенерировать". Я окончательно сгорел, и назвал его душнилой, а потом не сдержался и ещё жёстче его покрыл. На что он ответил что-то вроде: что ты себе позволяешь, вы(команда), должны целовать мне ноги, я вам тут плачу, я собрал команду, я, я, я.
К этому времени в команде остался только я, приходили иногда новички (с не плохим таким опытом уже), но уходили через день, два. Мне кажеться они сразу понимали, что тут что-то не так.
Саботаж
С этого момента, почти каждый день продолжалась эскалация конфликта. Я больше не задавал вопросов по задаче (поскольку от этого я только теряю время на бессмысленный токсичный разговор), и шёл на one-to-one только со словом "ага" и каменным лицом.
Одним утром, без настроения пытаясь разобрать очередную задачу, уже по другому проекту, я вылетаю из группы в телеграме. Я сначала не понял, что произошло, потом зашёл на github и увидел, что больше не состою в их организации. И я понял - я уволен. Однако в течении дня мне ничего не написали. Так, что это сделал я.
- Это типо увольнение? Тогда уж можно пожалуйста официальную причину и ЗП за 12 дней?
- Официальная причина - некомпетентность, саботаж
- Официально - ты у меня не работал, по документам, благо, не успел тебе контракт оформить. Я рекомендую тебе походить к врачу и начать общаться с людьми, у тебя большие проблемы, которые тебе предстоит решить.
- А зп за 12 дней? Если я получаю 50тр в месяц, то за 12 дней это должно быть 20тр
- Ты не получаешь 50к в месяц, я продлил твой испытательный, ты согласился
Поняли, да? Я там даже и не работал. И что ещё за "саботаж".
Где же обещанное обучение к которому вы так ответственно относитесь, ламповая атмосфера и уважение к неопытным сотрудникам, о чём мне заливали в самом начале?
Вот такие мои весёлые приключения в мире трудоустройства в IT, так ещё и в 16 лет.
P.S. Ах, да. Мне хватило ровно на новый ПК. Так, что я не сильно расстроился.
В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Реклама АО «Кордиант», ИНН 7601001509
Решил не коммитить сегодня свою работу
сообщение из рабочего чата от коллеги
От чего зависит зарплата программистов и как зарабатывать больше
Разбираемся вместе с экспертами карьерного центра Практикума, почему одни программисты получают больше, а другие меньше и как развиваться в сфере, чтобы увеличить доход.
От чего зависит зарплата
Опыт работы
Как правило, специалистов делят на три класса: джуны, мидлы и сеньоры. В разных компаниях cвои требования к специалистам разных уровней. Вот самое распространённое представление:
Junior — разработчики с опытом до года. Обычно они начинают со стажировок и работают в компании под руководством более опытных спецов.
Middle — специалисты с опытом работы от года до трёх лет. Могут брать более сложные задачи и выполнять их самостоятельно.
Senior — старшие программисты с опытом работы от пяти до десяти лет, которые решают сложные задачи. Часто руководят проектами и командой.
Например, в первой половине 2022 года джуниор-специалисты в России зарабатывали около 70 000 ₽, мидлы — 150 000 ₽, а сеньоры — 240 000 ₽.
География компании
Как показывает исследование «Хабр Карьеры», в рамках которого проанализировали почти 10 000 зарплат айтишников, доход IT-специалиста сегодня сильно зависит от города. Например, мидл-разработчик в Москве будет получать больше, чем в Санкт-Петербурге, а программист из Северной столицы в среднем зарабатывает больше челябинского. При этом не имеет значения, где именно вы находитесь, ведь вы можете работать удалённо. Главное здесь — где находится компания. Именно это влияет на доход.
Языки программирования
В мировом рейтинге популярности лидирует Python, и уже не первый год. Зарплата джуна начинается от 100 тысяч рублей. У Python упрощённый синтаксис и много библиотек, поэтому его уважают и разработчики, и заказчики.
Самые высокие зарплаты у джунов, которые работают с языками:
Java — 79 000 ₽
Kotlin — 80 000 ₽
Swift — 87 000 ₽
Golang — 96 000 ₽
Мидлы получают больше всего, когда работают с языками:
Kotlin — 170 000 ₽
Golang — 200 000 ₽
Objective-C — 200 000 ₽
Сеньоры зарабатывают в среднем 300 000 ₽, если разбираются в языках Golang, Objective-C и Swift.
На первом месте в рейтинге по уровню зарплаты среди всех классов программистов — те, кто владеют Python. Зарплата джуна начинается от 100 тысяч рублей.
Подробнее о языках программирования можно почитать здесь.
Как повысить доход?
Чтобы хорошо зарабатывать, разработчику недостаточно знать только язык программирования и фреймворки — шаблоны, на основе которых можно написать свой код. Нужно развивать и другие навыки. Эксперты Карьерного центра Практикума собрали несколько универсальных советов, которые помогут зарабатывать больше:
1. Развивайте технические навыки
Опытного специалиста от новичка отличает умение писать понятный и простой код, который легко читать и поддерживать. Он знает, что одну задачу можно решить по-разному, и выбирает оптимальный способ.
2. Не переставайте учиться
Чтобы быть востребованным специалистом на рынке, нужно постоянно развивать навыки и добирать знания. Даже если вы уже прекрасно владеете одним языком программирования, следите за обновлениями. Могут меняться и дополняться фреймворки, появляться новые технологии.
3. Прокачивайте гибкие навыки
Работа почти всегда ведётся в команде, а потому разработчику важно уметь аргументированно доносить свою точку зрения до коллег и руководителей. Хороший английский тоже не будет лишним: предстоит читать много документации и, возможно, общаться с зарубежными коллегами.
4. Создавайте пет-проекты
Пет-проекты выполняют разработчики и другие IT-специалисты в свободное от работы время. Допустим, небольшое решение на уровне гугл-таблицы или полноценное приложение, которым будут пользоваться другие люди. Удачные кейсы обычно интересуют потенциальных работодателей и станут бонусом при трудоустройстве или повышении в должности. Например, студенты Яндекс Практикума уже на этапе обучения создают проекты для реальных заказчиков, чтобы повысить шансы устроиться на работу.
Подробнее о пет-проектах можно почитать в посте
Вывод: зарплата специалистов зависит от класса: джуны, мидлы и сеньоры. Чем выше квалификация, тем больше зарплата. Актуальные направления — разработка игр и баз данных, мобильная разработка, фулстек, бэкенд и фронтенд. Чтобы зарабатывать от 195 000 ₽, стоит изучать языки Python, С++, Java и JavaScript.
А если вы пока не разобрались, какое направление в разработке вам подходит больше, пройдите бесплатный курс по выбору профессии в программировании в Практикуме. Вы сможете определиться с тем, хотите ли вы стать разработчиком или тестировщиком. А если разработчиком, то каким: на C++, Python или Java, создавать веб- или мобильные приложения. А ещё курс поможет понять, как устроена сфера и с чего лучше начинать.
Реклама. ООО «Яндекс»
Твой начальник!
А вы тоже вспомнили эту книгу?
Если бы твоя работа была борделем
Чего-то мысль пришла. Если бы моя прошлая работа была борделем, то это наверное был бы идеальный для клиентов бордель.
Приходит к тебе твой начальник или директор по финансам:
- "Тут клиент собирается прийти. Уважаемый человек. Если ему всё понравится, то он будет приходить регулярно, а он очень солидный, держит наш район. Ну мы цену небольшую назвали, чтобы перед конкурентами выиграть".
- "В общем оцени, сколько времени надо там, пососать, потрахаться и т.д. А, ну и заложи времени, может выпить захочется".
- "Он из тюрьмы недавно. Давно не трахался, мы по времени коэффициент на это тоже заложим, если сразу не встанет и т.д.. Это всё окупится, если завлечём".
По итогу приходит клиент. Должен был прийти в 11, приходит в 17. Но девушка его ждёт.
Начинается процесс. Выясняется, что на зоне он привык, что петуха надо сначала избить, без этого уже непривычно и не встаёт. Ну ладно, избить так избить, уважаемый клиент как никак. Член у него оказывается небольшой и тонет в складках его солидного веса.
Но сказать что именно из-за этого ему неудобна любая поза (или засмеяться или показать недовольство) нельзя. Не клиентоориентированно.
Далее. Выясняется что он хочет без презерватива. И ещё сзади. Не раком, а прям совсем сзади.
А сотрудница не готова. И вообще когда устраивалась договаривалась, что "сзади" не будет, не её специальность.
Быстро гуглит как сделать клизму, готовится к процедуре и делает. Без презерватива.
А клиент после этого ещё хочет сразу орал.
И очень недоволен при этом.
И вообще говорит, что привык в несколько стволов всё делать, а тут не то и вообще больше не придёт.
Эффективный хозяин борделя говорит
- "Ладно. Сколько надо?"
- "Ещё 2 моих охранника".
По итогу через 3 часа, когда всё уже должно было закончиться приходят ещё 5 человек, тоже всем недовольные, а потом ещё 7 и потом ещё 2.
Процесс растягивается на всю ночь. Принесённый ими с собой алкоголь заканчивается. В заведении обычно можно купить (но задорого). А задорого уважаемые люди не хотят.
В итоге, раз уж пошла такая клиентура, заведение им наливает за свой счёт. За окном кончилась ночь.
К девочке, которая уже вся обконченная и залитая семенем (не справляется короче, "Зачем ты вообще взяла задачу в работу тогда?" спрашивает её эффективный руководитель) подключают ещё одну. Потом ещё одну. А все 15 человек всё ещё там.
И недовольны.
- "У нас там стрелка с братвой, должны ехать стреляться сейчас, а мы не можем расслабиться для спокойствия".
- "Говно у вас, а не девочки"
И хозяин борделя спрашивает:
- "Если не устраивает, давайте может мы их накажем? Прикопаем этих в лесу, а потом вы приходите."
- "Мы Вам новых дадим. Единственное всё-таки не хотелось бы 15 человек. Ну Вы понимаете, вышли за рамки проекта. Давайте договоримся на не более десяти?"
- "Вообще это была наша стандартная рабочая группа. Обычно мы работаем так. Иногда приходится ещё и расширять. Ну ладно, если у вас нет ресурсов, то мы готовы ужать до двенадцати".
- "Двенадцать? Ну ладно. Но стоимость проекта увеличится на 10% тогда".
- "По рукам".
Начальник взял в руки лопату
Телеграм канал для тех, кому интересны другие мои приключения руководителя в IT.