Бэкенд-разработчик в бигтехе, 1.5 года реального опыта, нижний мидловый грейд - и зп 350к на руки?
Кулстори, бро. Быть может, ради блага других людей, вас не затруднит назвать эту чудо-компанию, где миддл- получает 350к, а каждый грейд-ап это +25% к зарплате?
ИМХО, есть только два варианта, в которых написанное вами может быть реальностью:
1) Ваш сын 1.5 года назад с нулевым реальным опытом накрутил 2-3 года в резюме и попал на миддл/миддл+ позицию на зп 250-300к и за 1.5 года работы получил повышение до 350, получив синьорский грейд (но эта версия противоречит другому вашему комментарию https://habr.com/ru/specials/1060148/comments/#comment_30248158)
2) Ваш сын - вундеркинд и rock-star в мире IT, который с 0 опыта попал на джун/intern вакансию (ведь на миддла вряд ли можно попасть без опыта?), руководители быстро поняли, что он гений, который тянет на себе проекты/продукт, и за 1.5 года повысили до 350к чтобы удержать в компании.
По моим знаниям, 350к в бигтехах это уровень senior, в лучшем случае - middle+. Да и то - далеко не во всех бигтехах подобные ЗП у старших специалистов.
Раньше было сложно сесть за работу и решение задач, а теперь легко, можно начать с вопроса или дачи задачи агенту. Разгребать то, что он написал, тоже проще, чем своё придумывать, если не пытаться понять всё досконально и сразу как он сгенерировал, а только после тестирований и исправлений проверять важные моменты. Их тоже можно у агента спрашивать.
Не боитесь, что при таком подходе рано или поздно разучитесь самостоятельно разрабатывать ПО? (продумывать архитектуру абстрактную и прикладную, писать код как можно более качественный, продумывать краевые случаи для тестов, и т.д.)
На своём опыте, использование ИИ и агентов сильно отупляет на длинной дистанции, становится просто лень думать самому. А если и пытаешься думать, то внезапно оказывается, что думать ты разучился, многое позабыл и в итоге словил жёсткий откат по проф. навыкам
Хотелось бы увидеть в статье инфу о том, чем авторский скрипт отличается в лучшую сторону по сравнению с официальной настройкой self-hosted решения от самой Амнезии. Я чайник в вопросе сетей и проч., и между "официальным" конфигуратором и скриптом от рандомного человека в интернете, естественно, выберу первое
При таком подходе использование ИИ допустимо только в MVP-решениях и относительно простых проектах, не претендующих на что-то значимое. В "серьёзных" продуктах, такой код просто не пройдёт по критериям безопасности, производительности, uptime, стабильности, поддерживаемости и расширяемости и т.д.
Возможно, я не до конца раскрыл мысль про более детерминированный результат от человека.
Когда я пишу/изучаю код, пытаюсь поймать и пофиксить баг, делаю рефакторинг и проч., я произвожу действия частично или полностью с осмыслением того, что я делаю, т.е. с учётом архитектуры проекта, технических и бизнесовых ограничений и ньюансов, здравого смысла, последствий от одного, казалось бы, маленького изменения, и так далее. В случае генерации кода агентом, у меня сложилось впечатление, что ЛЛМ ничем подобным не руководствуется или руководствуется частично, упуская те или иные ньюансы, из-за чего даже валидное на первый взгляд решение на самом деле может таковым не являться.
хотя это вы должны были создать типы чтобы невалидные данные были невозможны
вы должны были позаботиться чтобы создать типы исключений или кодов возврата ошибок
Выходит, что на плечи агента можно возложить в основном только написание конкретной бизнес-логики, когда всё "окружение" для новой фичи в виде DTO, исключений, REST-клиентов, JMS-слушателей и проч. уже написано?
Вайбкодинг это вообще отдельная история. Мне кажется, там пытаться что-то понять вообще не имеет смысла, если проект хоть сколько-нибудь большой, так как все изменения делались человеком, который в принципе не имеет каких-либо знаний и экспертизы, вследствие чего и способности определить правильность написанного кода. При попытке ревьюить такое количество нейрокода, который не подвергся хотя бы первичной валидации тем, кто его генерировал, есть риск получить психическую травму :)
Думаю, в данном случае уместнее сравнивать выработку обладающего квалификацией инженера с использованием агента и без него.
Статья в целом очень странная. Увидев заголовок, я подумал, что автор будет поддерживать автора изначальной статьи, нашедшего радующую его работу, при этом будет резко осуждать всякий снобизм по отношению к "залётным" и злорадство к тем, кто уже ушёл из отрасли или был сокращён. И я продолжал так думать до "Весёлого настоящего".
Но в итоге...мамма мия, такого высокомерия, ЧСВ, гордыни, Дартаньянства и чувства собственного всемогущества и величия по сравнением с остальными ничтожными "обывателями", какое наблюдается от статьи автора и его комментариев, я давно не ощущал от обычного текста, без всякого аудио- и видеосопровождения. Мне аж вспомнился идеально подходящий по контексту мем из прошлого:
Скрытый текст
Может быть, я как-то не так читаю, но ощущение именно такое сложилось об авторе. Ничего не утверждаю
Компании уже начали это делать, хоть и слегка дубовым способом - снижения возможности сжульничать до минимума и проверкой трудовой книжки.
Лучший ли это способ? По поводу трекинга использования любых подсказок во время собеседования - кажется, другого пути нет: либо тотальная слежка на удалёнке, либо очные собесования. Но вторые сильно режут конверсию и количество кандидатов на вакансию, поэтому, мне кажется, будут дальше закручивать гайки для удалённых собесов. В целом, если все будут в равных условиях - я не против, главное, чтобы не дошло до абсурда с установкой проприетарного ПО нанимающей компании для отслеживания процессов и запущенных программ в ОС, доступа к содержимому всех мониторов, к камере и бог знает чего ещё. Так как подобное может привести к распространению установки вредоносного ПО, незаконному сбору данных, доступа к личной информации у этой программы-трекера и т.д. Нужен безопасный способ обеспечить честность прохождения собеседования удалённо.
Что касается проверки трудовой книжки, то это стало проблемой для тех, кто имеет реальный опыт, но по ГПХ, самозанятости, ИП и так далее, так как работодатель не может быть уверен, что договора ГПХ, чеки самозанятых и другие документы не фальсифицированы. Что с этим делать - я вижу только введение ответственности за подделку данных документов, подтверждение права на их создание (в случае чеков самозанятых). Я в этой теме не силён, но вижу проблему в том, что можно выдумать любой договор, без юридической ответственности за фальсификацию.
Не помню где именно, но я читал коммент, что IT одна из немногих высокооплачиваемых сфер, где нет порога входа в виде официального образования. Чтобы работать врачом, нужен диплом. Чтобы работать юристом, нужен диплом. Чтобы работать %подставьте название многих профессий%, нужен диплом. Если IT компании введут профильный диплом (или обучение в вузе по специальности на данный момент) как барьер входа для всех новых сотрудников, кол-во желающих вкатиться уменьшиться даже не знаю на сколько порядков. Но есть и минус - профильное образование не всегда гарантирует заинтересованность и знания. Человек может всеми силами любить IT-шку, но ему в таком случае придётся идти учиться в вуз на очку (если ещё молодой и есть времч), или на заочку (если уже времени нет сидеть на парах) - это повлечёт за собой затраты ресурсов в виде денег, сил, времени, нервов (про сессии не забываем :)) И в то же время студент профильного IT-вуза может не любить свою специальность от слова совсем, но ему не придётся совершать доп.действий чтобы вкатиться на другую IT-специальность, он уже студент.
Во время чтения сложилось мнение, что для вас есть 2 типа айтишников
Ни в коем случае! На самом деле, их как минимум 3 :))
1) Энтузиасты, которые тащатся от своей деятельности. Они готовы за зарплату ниже рынка заниматься своей деятельностью и днём и ночью, активно развиваются в свободное время, пилят пет-проекты, участвуют в опен-сорсе. В общем, стремятся стать развиваться в своей области каждый день 2) те, кому IT в той или иной степени интересна, и при этом хочет зарабатывать намного больше, чем в среднем в других профессиях 3) те, кому IT вообще не интересна (или даже раздражает и вызывает ненависть, что выясняется в процессе обучения/начала работы), но здесь платят много и работа в тепличных условиях, поэтому ради денег можно и потерпеть N лет, чтобы накопить на квартиру, машину, фин.подушку и другие хотелки
По ощущениям, основную массу начинающих можно отнести ко 2 и 3 типам, и хорошо, если ко второму больше)
Очень не хотел, чтобы статья вызывала ощущение моей предвзятости к людям 2 и 3 типов. Я хорошо понимаю, почему люди стремятся вкатиться в айтишку, и осуждать их за стремление к обеспеченной жизни глупо. Более того, я сам отношу себя к кому-то между 2 и 3 типами, так как в свободное время готов заниматься чем угодно, кроме развития по профессии.
Вопрос в том, а не вредят ли такие люди накруткой опыта, использованием ИИ на собсеседованиях, подделкой договоров ГПХ для подтверждения опыта и другими схемами обмана работодателя "трушным" айтишникам, как минимум в плане поиска работы? И не снижают ли такие люди качество разрабатываемого ПО в долгосрочной перспективе (о чём, кстати, достаточно много постов на хабре, дескать разработка деградирует)? Ведь если человек работает исключительно ради денег, то, кажется, что и работу он будет выполнять менее качественно, дольше по времени.
Если взять человека, которому одинаково неинтересны работа в шахте и работа айтишником, то, не беря в расчёт размер оплаты труда, почти уверен, что в 99.9% случаев человек выберет сидеть в тепле дома/в офисе и тыкать кнопки на клавиатуре. То же самое и с кучей других профессий: дальнобойщик, сварщик, электрик, строитель, менеджер по продажам, пожарный, МЧСник, врач скорой помощи - перечислять можно долго.
Возможно я ошибаюсь, но работа в IT линейным сотрудником (сейчас не учитываем высокие позиции типо CTO/CEO/топ-менеджер) имеет одну из самых низких уровней ответственности за свои действия и при этом (почти объективно) очень комфортные условия труда. Единственный минус - сидячая работа + нагрузка на глаза, но это касается почти всей офисной работы.
Ну и да, в начале пути придётся какое-то время развиваться в свободное время, но никто не мешает дорасти до миддл/миддл+/синьор позиции и перестать активно развиваться (смотря какой уровень ответственности и оплаты труда устраивает), и в свободное время заниматься чем, что больше по душе, нежели айтишка
Почему надо только голосом строго каждый день проговаривать статус исключительно всем членам команды, я не понимаю.
Всем может и не надо, но, из личного опыта, лучше одна встреча на 15-30 минут на всю команду, чем каждый будет создавать свои встречи на три амиго + менеджер/техлид и рассказывать им, чем он занимался/занимается/будет заниматься, потому что в таком случае огромное кол-во рабочего времени будет уходить на созвоны, которых и так обычно достаточно много на неделе (лично у меня). К тому же, если все члены команды хотя бы на дейли прислушиваются к рассказам о задачах, они могут дать очень полезный комментарий, совет, предложить решение или свою помощь и т.п.. Так же, на дейлике техлид/PO/PM может дать комментарий на всех, объявить какую-то новость или т.д., о чём должны быть проинформированы все члены команды и очевидно, что на встрече информация с большей вероятностью дойдёт до всех, чем одинокое сообщение в рабочем чате.
Бэкенд-разработчик в бигтехе, 1.5 года реального опыта, нижний мидловый грейд - и зп 350к на руки?
Кулстори, бро. Быть может, ради блага других людей, вас не затруднит назвать эту чудо-компанию, где миддл- получает 350к, а каждый грейд-ап это +25% к зарплате?
ИМХО, есть только два варианта, в которых написанное вами может быть реальностью:
1) Ваш сын 1.5 года назад с нулевым реальным опытом накрутил 2-3 года в резюме и попал на миддл/миддл+ позицию на зп 250-300к и за 1.5 года работы получил повышение до 350, получив синьорский грейд (но эта версия противоречит другому вашему комментарию https://habr.com/ru/specials/1060148/comments/#comment_30248158)
2) Ваш сын - вундеркинд и rock-star в мире IT, который с 0 опыта попал на джун/intern вакансию (ведь на миддла вряд ли можно попасть без опыта?), руководители быстро поняли, что он гений, который тянет на себе проекты/продукт, и за 1.5 года повысили до 350к чтобы удержать в компании.
По моим знаниям, 350к в бигтехах это уровень senior, в лучшем случае - middle+. Да и то - далеко не во всех бигтехах подобные ЗП у старших специалистов.
Не боитесь, что при таком подходе рано или поздно разучитесь самостоятельно разрабатывать ПО? (продумывать архитектуру абстрактную и прикладную, писать код как можно более качественный, продумывать краевые случаи для тестов, и т.д.)
На своём опыте, использование ИИ и агентов сильно отупляет на длинной дистанции, становится просто лень думать самому. А если и пытаешься думать, то внезапно оказывается, что думать ты разучился, многое позабыл и в итоге словил жёсткий откат по проф. навыкам
Хотелось бы увидеть в статье инфу о том, чем авторский скрипт отличается в лучшую сторону по сравнению с официальной настройкой self-hosted решения от самой Амнезии. Я чайник в вопросе сетей и проч., и между "официальным" конфигуратором и скриптом от рандомного человека в интернете, естественно, выберу первое
При таком подходе использование ИИ допустимо только в MVP-решениях и относительно простых проектах, не претендующих на что-то значимое. В "серьёзных" продуктах, такой код просто не пройдёт по критериям безопасности, производительности, uptime, стабильности, поддерживаемости и расширяемости и т.д.
Сомневаюсь, что Java/Kotlin и фреймворк Spring не попадают в разряд нормальных ЯП и стеков технологий)
Возможно, я не до конца раскрыл мысль про более детерминированный результат от человека.
Когда я пишу/изучаю код, пытаюсь поймать и пофиксить баг, делаю рефакторинг и проч., я произвожу действия частично или полностью с осмыслением того, что я делаю, т.е. с учётом архитектуры проекта, технических и бизнесовых ограничений и ньюансов, здравого смысла, последствий от одного, казалось бы, маленького изменения, и так далее. В случае генерации кода агентом, у меня сложилось впечатление, что ЛЛМ ничем подобным не руководствуется или руководствуется частично, упуская те или иные ньюансы, из-за чего даже валидное на первый взгляд решение на самом деле может таковым не являться.
Выходит, что на плечи агента можно возложить в основном только написание конкретной бизнес-логики, когда всё "окружение" для новой фичи в виде DTO, исключений, REST-клиентов, JMS-слушателей и проч. уже написано?
Вайбкодинг это вообще отдельная история. Мне кажется, там пытаться что-то понять вообще не имеет смысла, если проект хоть сколько-нибудь большой, так как все изменения делались человеком, который в принципе не имеет каких-либо знаний и экспертизы, вследствие чего и способности определить правильность написанного кода. При попытке ревьюить такое количество нейрокода, который не подвергся хотя бы первичной валидации тем, кто его генерировал, есть риск получить психическую травму :)
Думаю, в данном случае уместнее сравнивать выработку обладающего квалификацией инженера с использованием агента и без него.
Статья в целом очень странная. Увидев заголовок, я подумал, что автор будет поддерживать автора изначальной статьи, нашедшего радующую его работу, при этом будет резко осуждать всякий снобизм по отношению к "залётным" и злорадство к тем, кто уже ушёл из отрасли или был сокращён. И я продолжал так думать до "Весёлого настоящего".
Но в итоге...мамма мия, такого высокомерия, ЧСВ, гордыни, Дартаньянства и чувства собственного всемогущества и величия по сравнением с остальными ничтожными "обывателями", какое наблюдается от статьи автора и его комментариев, я давно не ощущал от обычного текста, без всякого аудио- и видеосопровождения. Мне аж вспомнился идеально подходящий по контексту мем из прошлого:
Скрытый текст
Может быть, я как-то не так читаю, но ощущение именно такое сложилось об авторе. Ничего не утверждаю
Компании уже начали это делать, хоть и слегка дубовым способом - снижения возможности сжульничать до минимума и проверкой трудовой книжки.
Лучший ли это способ? По поводу трекинга использования любых подсказок во время собеседования - кажется, другого пути нет: либо тотальная слежка на удалёнке, либо очные собесования. Но вторые сильно режут конверсию и количество кандидатов на вакансию, поэтому, мне кажется, будут дальше закручивать гайки для удалённых собесов. В целом, если все будут в равных условиях - я не против, главное, чтобы не дошло до абсурда с установкой проприетарного ПО нанимающей компании для отслеживания процессов и запущенных программ в ОС, доступа к содержимому всех мониторов, к камере и бог знает чего ещё. Так как подобное может привести к распространению установки вредоносного ПО, незаконному сбору данных, доступа к личной информации у этой программы-трекера и т.д. Нужен безопасный способ обеспечить честность прохождения собеседования удалённо.
Что касается проверки трудовой книжки, то это стало проблемой для тех, кто имеет реальный опыт, но по ГПХ, самозанятости, ИП и так далее, так как работодатель не может быть уверен, что договора ГПХ, чеки самозанятых и другие документы не фальсифицированы. Что с этим делать - я вижу только введение ответственности за подделку данных документов, подтверждение права на их создание (в случае чеков самозанятых). Я в этой теме не силён, но вижу проблему в том, что можно выдумать любой договор, без юридической ответственности за фальсификацию.
Не помню где именно, но я читал коммент, что IT одна из немногих высокооплачиваемых сфер, где нет порога входа в виде официального образования. Чтобы работать врачом, нужен диплом. Чтобы работать юристом, нужен диплом. Чтобы работать %подставьте название многих профессий%, нужен диплом. Если IT компании введут профильный диплом (или обучение в вузе по специальности на данный момент) как барьер входа для всех новых сотрудников, кол-во желающих вкатиться уменьшиться даже не знаю на сколько порядков.
Но есть и минус - профильное образование не всегда гарантирует заинтересованность и знания. Человек может всеми силами любить IT-шку, но ему в таком случае придётся идти учиться в вуз на очку (если ещё молодой и есть времч), или на заочку (если уже времени нет сидеть на парах) - это повлечёт за собой затраты ресурсов в виде денег, сил, времени, нервов (про сессии не забываем :))
И в то же время студент профильного IT-вуза может не любить свою специальность от слова совсем, но ему не придётся совершать доп.действий чтобы вкатиться на другую IT-специальность, он уже студент.
Ни в коем случае! На самом деле, их как минимум 3 :))
1) Энтузиасты, которые тащатся от своей деятельности. Они готовы за зарплату ниже рынка заниматься своей деятельностью и днём и ночью, активно развиваются в свободное время, пилят пет-проекты, участвуют в опен-сорсе. В общем, стремятся стать развиваться в своей области каждый день
2) те, кому IT в той или иной степени интересна, и при этом хочет зарабатывать намного больше, чем в среднем в других профессиях
3) те, кому IT вообще не интересна (или даже раздражает и вызывает ненависть, что выясняется в процессе обучения/начала работы), но здесь платят много и работа в тепличных условиях, поэтому ради денег можно и потерпеть N лет, чтобы накопить на квартиру, машину, фин.подушку и другие хотелки
По ощущениям, основную массу начинающих можно отнести ко 2 и 3 типам, и хорошо, если ко второму больше)
Очень не хотел, чтобы статья вызывала ощущение моей предвзятости к людям 2 и 3 типов. Я хорошо понимаю, почему люди стремятся вкатиться в айтишку, и осуждать их за стремление к обеспеченной жизни глупо. Более того, я сам отношу себя к кому-то между 2 и 3 типами, так как в свободное время готов заниматься чем угодно, кроме развития по профессии.
Вопрос в том, а не вредят ли такие люди накруткой опыта, использованием ИИ на собсеседованиях, подделкой договоров ГПХ для подтверждения опыта и другими схемами обмана работодателя "трушным" айтишникам, как минимум в плане поиска работы?
И не снижают ли такие люди качество разрабатываемого ПО в долгосрочной перспективе (о чём, кстати, достаточно много постов на хабре, дескать разработка деградирует)? Ведь если человек работает исключительно ради денег, то, кажется, что и работу он будет выполнять менее качественно, дольше по времени.
Если взять человека, которому одинаково неинтересны работа в шахте и работа айтишником, то, не беря в расчёт размер оплаты труда, почти уверен, что в 99.9% случаев человек выберет сидеть в тепле дома/в офисе и тыкать кнопки на клавиатуре. То же самое и с кучей других профессий: дальнобойщик, сварщик, электрик, строитель, менеджер по продажам, пожарный, МЧСник, врач скорой помощи - перечислять можно долго.
Возможно я ошибаюсь, но работа в IT линейным сотрудником (сейчас не учитываем высокие позиции типо CTO/CEO/топ-менеджер) имеет одну из самых низких уровней ответственности за свои действия и при этом (почти объективно) очень комфортные условия труда. Единственный минус - сидячая работа + нагрузка на глаза, но это касается почти всей офисной работы.
Ну и да, в начале пути придётся какое-то время развиваться в свободное время, но никто не мешает дорасти до миддл/миддл+/синьор позиции и перестать активно развиваться (смотря какой уровень ответственности и оплаты труда устраивает), и в свободное время заниматься чем, что больше по душе, нежели айтишка
Всем может и не надо, но, из личного опыта, лучше одна встреча на 15-30 минут на всю команду, чем каждый будет создавать свои встречи на три амиго + менеджер/техлид и рассказывать им, чем он занимался/занимается/будет заниматься, потому что в таком случае огромное кол-во рабочего времени будет уходить на созвоны, которых и так обычно достаточно много на неделе (лично у меня). К тому же, если все члены команды хотя бы на дейли прислушиваются к рассказам о задачах, они могут дать очень полезный комментарий, совет, предложить решение или свою помощь и т.п.. Так же, на дейлике техлид/PO/PM может дать комментарий на всех, объявить какую-то новость или т.д., о чём должны быть проинформированы все члены команды и очевидно, что на встрече информация с большей вероятностью дойдёт до всех, чем одинокое сообщение в рабочем чате.