Иван Зайцев @IvanZaycev0717
Middle Fullstack Developer, Москва
Информация
- В рейтинге
- 6 235-й
- Откуда
- Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Fullstack Developer
Middle
Python
Fastapi
JavaScript
Vue.js
Middle Fullstack Developer, Москва
А разве испытательный срок 3 месяца (ст. 70 ТК РФ) не покажет - волк ли новый работник или нет?
Как правило про замену программистов AI пишут те, кто вообще никогда в жизни этим AI не пользовался в разработке.
Приведу недавний случай из своей практики: нейросеть DeepSeek попросил написать кастомные конфигурации Gunicorn для проекта и что я получил? Legacy-код примерно 2-3 летней давности. Почему? Потому что базы у DeepSeek по состоянию на 2024 год. А уже 2025 и новые версии библиотек выходят. Новые версии не просто так выходят - там закрывают уязвимости и баги прошлых версий. Т.е. AI всегда смотрит в прошлое, потому что пока обучишь модель много времени пройдет и многое изменится.
Такая же история и с JavaScript - мне нейросети пишут код исключительно с var для переменных. Уже миллион раз все сказали, что ES6 крайне не рекомендует использование var, используете let и const, а также "use strict;". Но нет нейросети все равно пишут legacy-код, хотя ES6 вышел довольно давно.
Все эти ваши экспектации по поводу IT - не более, чем просто плот фантазии. Проблема, не в AI, а в том, что когда у людей что-то не получается (например, найти работу) они винят кого угодно - AI, курсы, половцев, рептелоидов, но не могут задать себе вопрос: "Может я что-то делаю неправильно?"
Плюсик я вам в карму поставлю, т.к. вы смогли меня (дотошного токсичного дурака) вытерпеть и ответили на мои вопросы без обвинений и переходы на личности. Это единицам дается
Удачи вам, а также вашим студентам в поиске работы
Спасибо, я, пожалуй, вынужден отказаться от вашего заманчивого предложения.
Я хотел, чтобы читающие ваши статьи посмотрели на вещи под другим углом, и я считаю, что у меня это получилось.
Я понимаю ребят, которые отвалили за курсы 150к+ и в итоге после выпуска осознали, что спрос на них скорее отрицательный. И это далеко от тех сладких песен, что пели им продавцы курсов. И вот они в полном отчаянии приходят к вам. Я просто боюсь как бы вы им не дали ложной надежды, и их состояние не ухудшилось. Вот что действительно страшно. Они к вам обращаются не от лучшей жизни.
Причина моего негатива можно привести в виде аналогии: у женщины пропал ребенок, она обращается к экстрасенсу, чтобы он его нашел. В итоге она отдает каждый месяц $$$, а ребенок так и не находится. Т.к. экстрасенс наживается на несчастье женщины. Вот как я вижу, чем вы занимаетесь
И какая выборка? 5-10 человек, с которыми вы общались? Т.е. вы по малой выборке делаете какие-то глубоко идущие выводы? Вы проводили масштабное исследование?
Вы не делаете выводы по картинкам на Хабр.Карьере - т.е. вы не смотрите на официальную статистику и делаете выводы по принципу ОБС - "одна бабка сказала"?
А вы не бизнесом занимаетесь и с людей не берете деньги? "Я делаю это для души". Верим! Если бы делали это для души, то как бы Сергей Балакирев выкладывали на Stepik бесплатные курсы и вели бы YouTube канал со всем контентом. Но нет, вы указали Telegram и создали воронку продаж путём скрытой рекламы в своих статьях на Хабре.
Я, когда читал вашу статью меня не отпускало ощущение, что меня греют. Но по вашим ответам на вопросы и по тематике ваших статей, я однозначно сделал вывод зачем все это делается. Мне представляется это так - 2 источника дохода: берете деньги с джунов за надежду, но если джун что-то собой представляет вы его продаете HR'ам. Неплохой бизнес.
Уважаемы джуны. Добивайтесь всего сами, читайте книги по трудоустройству, как себя выгоднее продать, создавайте и участвуйте в OpenSource-проектах, стройте сеть нетворкинга самостоятельно, без всяких левых челов, которые вас просто хотят обобрать и выгодно продать, чтобы получить деньги. Не читайте манипулятивные статьи, которые формируют ложную картину миру, утверждая, что вот я уже мониторю рынок трудойстройсва джунов не первый год и общаюсь с тысячами HR'ов (интересно, откуда у человека время на все это).
Для опровержения этого я приведу скриншот из Хабр.Карьеры для Сбербанка
Почему то 159 сотрудников не отправили в помойку. И ЭТО СБЕРБАНК, не ООО "Рога и Копыта". Здесь вопрос не что указано, а как указано. Когда есть ссылки на фриланс-биржи, профили, богатое портфолио - чем это отличается от работу в офисе?
По поводу онлайн-школ тоже не совсем достоверная инфомация. Я точно знаю, что стоят фильтры в одной компании на автоотказ, если у человека указан Foodgram от Яндекс.Практикума. Но сам факт что получал профессиональную переподготовку на программиста - это скорее плюс. Все зависит от HR.
В статье уж слишком много обощений и категоричности. Вы не обижайтесь, но здесь прослеживается один из приёмов маркетинка - приём исключительности и секретной инфорамации. Это работает так: вот есть всякие карьерные консультанты-разводилы, вы можете писать фриланс и онлайн-школы - но вы 99% получите отказ. А вот у меня любимого есть секретные техники, я веду за ручку СВОЕГО студента (полностью лишая его самостоятельности), такое встречается только у меня, поэтому записывайитесь ко мне и не забудьте свою дебетовую карту.
Слишком много манипуляций прослеживается. Если бы я был джуном - к вам никогда бы не пошел, слишком грязные приемы используете
JavaScript так определяет
Т.е. flat уменьшает вложенность на единицу в JavaScript
Кстати это даже есть в Zen Python от Тима Питерса:
Считаю, что в Python не хватает одного метода списка list, который есть в JavaScript для массива - это метод flat
В Python решается с помощью вложенного цикла в list comprehension
В практике такое иногда встречается, когда работаешь с ORM типа SQLAlchemy. Было бы очень удобно nums.flat().
Я, когда познакомился с Vue.js мне сразу его философия зашла и я понял, что именно на нём я хочу писать фронт в дополнении к беку. Именно сама концепция Single-File Component. Т.е. использование компонентов, в которых уже инкапсулирована логика
<script setup>
, HTML-шаблон<template>
и стиль<style>
.Тут лучше привести аналогию:
Сборка компьютера: материнская плата + процессор + SSD + оперативная память
Сборка приложения Vue: Компонент_1 + Компонент_2 + Компонент_3 + Компонент_4
Во Vue используется паттерн из машиностроения, когда сложный механизм состоит из отдельно созданных узлов, а взаимодействуют они между собой через Refs или Pinia (зависит от случая).
Кстати фронт нашего любимого Хабра написан как раз на Vue
Я представяю какая сейчас волна хейта свалится на автора.
Хочу вам дать небольшие советы:
Лучше не читайте комментарии под этой статьей, сейчас вас будут оскорблять последними словами опытные разработчики. Они по-другому не умеют, поэтому не берите близко к сердцу.
Если вы что-то на каком-то языке программирования выкладываете - изучайте его глубоко. Вы должны знать не только принципы разработки, но и требования к коду - например, правильное именовение функций и методов класса. Если используете ООП - вы должны как "Отче Наше" знать принципы SOLID и применять их. Также должны хорошо разбираться в отличии атрибутов класса от атрибутов экземпляра класса. Также надо задуматься, когда в коде есть огромная простыня с "if-else".
Изучайте Python, язык классный. Вам очень много придётся изучать и делать.
Я ответил на этот вопрос в самом начале статьи. Когда человек в западной компании сказал, что "код г**но" его сразу осудили. Там это считается токсичным. Там надо говорить так: "Здесь код можно немного получше написать...". И это правильно.
Почему мы со своим прямым подходов в виде "код г**но" стретимся попасть в зарубежные компании, а вовсе не они к нам стремятся? Может быть их подход более правильный. В чужой монастырь со своим уставом не ходят.
Я понимаю, что многие востипывались в подворотне среди чётких пацанчиков, но, если вы попадаете в культурное общество, будьте добры свои пацанские замашки оставить при себе и соблюдать корпоротивную культуру.
Я много лет в любительской футбольной команде играл, и иногда "напиховали" (если есть такое слово). Токсичность была запредельная, особенно от тренера. За эти годы к токсичности так и не привык.
Всё это, конечно, хорошо, но я расскажу свой личный реальный кейс взаимодействия с GigaChat как разработчик.
Мне понадобилось воспользоваться API модели GigaChat. Естесственно, я начал с прочтения документации. Меня интересовала только обращение к модели через gRPC. Официальная документация по gRPC GigaChat вообще не даёт никакого представления, как с этим работать - там просто набор слов. Существуют даже примеры для Postman GigaChat, которые не работают. Хотя я как положено по документации включаю Bearer Token в заголовок авторизации
Дальше я решил обратиться в официальную поддержку GigaChat. Я составил подробнейшее письмо, где описал все моменты и приложил скриншоты. По работе я много обращался в разные технические поддержки, но то, что мне прислал GigaChat - я никак не ожидал
Смысл такой: инструкции нет, но вы держитесь, идите в Университет Сбербанка, всего доброго , хорошего настроения. Глядя как написан ответ от технической поддержки, я понял, что в Университете Сбербанка ничему хорошему не научат.
В итоге мне пришлось согласовать отказ от GigaChat в пользу другой нейросетевой модели. ИИ конкурентов работает отлично с gRPC.
Вопрос представителям Сбербанка и GigaChat: ребят, вам не кажется, что с таким отношением к собственной документации, с таким отношениям к клиентам со стороны технической поддержки - вашими сервисами будут пользоваться?
Стоит добавить, что на собеседованиях у разработчиков спрашивают (если быть точнее на первичном скрининге) вопросы по Linux: как убить процесс, как открыть все права файлу, как посмотреть сколько использовано оперативной памяти и процессорного времени, как изменить приоритет процесса и т.п.
А самый классный вопрос: "Является ли директория в Linux (обычная папка) файлом?". Кто не знает этой ОС - ответ вас очень удивит.
По оглавлению предположу, что книга даёт ответы на все эти вопросы
В браузере Google Chrome в "Инструментах разработчика" есть ещё один интересный инструмент - Lighthouse. Он сам анализирует сайт и даёт рекомендации по улучшению производильности.
Жалко, что на Хабре из 80+ статей в день, только единицы, как ваша. Мне понравилось.
Только немного не хватает про особенности ACID в СУБД SQLite - здесь нет чётко определенных уровней изоляции. В продакшене используют PostgreSQL или ему подобные с установлением уровня изоялции (буква I в ACID).
Лёгкий путь в Python - это когда вы целый день занимаетесь этим. Вникаете в каждую технологию, пишите код, тестируете его, выкладываете на боевые сервера. Другого пути просто нет. Если вам это нравится, вы получаете от этого кайф - то путь для вас будет действительно лёгким, иначе...
Я всё ранво отказы эмоционально воспринимаю, на свой счёт. У меня так мозг просто работает. Надо отдохнуть, аффект спадёт, и потом опять в бой
Что-то слишком простые задачи, тут грейд "junior" не выше (по современным стандартам). Если на более высокий грейд будут такие задачи - это просто неописуемая удача.
У меня был live-coding на собеседованиях (правда только на Python), и там была одна задача на Two Pointers, и ещё одна на DFS - навык решения таких задач набивается на LeetCode. Two Pointers просто надо понять смысл, а DFS - зубрить и понимать, что присходит.
Всем желающим набить навык live coding, я посоветовал бы начать с задачника Абрамяна М.Э. "1000 задач по программированию". Там задачи можно решать на абсолютно любом языке. Там такие же задачи как в статье. Когда вам станет решать эти задачи "как нечего делать", тогда переходим на LeetCode
Неуспешность проекта - это нормально. Мне тимлид всегда приводил пример социальной сети Google+ (да-да, была такая годах в 10-ых). Самые лучшие умы со всего мира в Кремниевой Долине не смогли создать конкуретноспосбную социальную сеть. Поэтому, самое главное не расстраиваться, если у вас что-то не выстрельнула - многое зависит от удачи
Хотя если раньше покупали 10 консолей, а теперь 15 - спрос увеличился на 50%