Прошлую свою статью я написал по наитию и не думал, что она найдет столько откликов; считал, что её даже не пропустят из песочницы.
Два вопроса, которые, исходя из обсуждений, хочу раскрыть: что такое хороший программист и актуальны ли сегодня хакерские навыки и стиль мышления, или же хакер стал проблемой для бизнеса и токсичным «элементом».
Для начала, мысленно обращаясь к аксакалам, предлагаю вспомнить, что нас вообще привлекло в программировании? Когда мы с красными глазами сидели ночами за компьютерами, даже не понимая, как на этом можно заработать. Никто тогда не знал таких волшебных слов, как FAANG, синьор, бесплатный сок и скрам-митинг.
Думаю, не ошибусь, если скажу, что многих вдохновляла идея о том, что компьютер — это универсальное средство для избавления от рутины. Фактически, программист по определению — это человек, который стремится избегать рутины в своей жизни. Следовательно, качества хорошего программиста — это умение срезать углы, решать сложные задачи в условиях неопределенности и находить решение там, где другие следуют стандартным схемам. Программист — это, по сути, мета-инженер, инженер инженеров, голубая мечта которого — оставить в своей жизни только чистое творчество, передав всю рутину машинам.
Некоторые ехидно возражали мне, мол, спектрум-бейсик остался в прошлом, и такие задачи уже не актуальны. На собеседованиях у меня часто спрашивают, какими проектами я горжусь. Конечно, я всегда отвечаю, что горжусь вовремя выполненными задачами в Jira, но на самом деле могу привести пару других примеров.
Первый — это когда мне понадобилось получить справочные данные для проекта, которые были зашифрованы в стороннем проекте. Не обладая большим опытом в дизассемблировании, я все же через WinDbg и HexRays выяснил, что для дешифровки используется ключ из соседней колонки, но ни один из массовых алгоритмов дешифрования не подходил. После пары дней раздумий я написал сканер бинарного кода, который выделял последовательности констант, и, найдя её через поисковик, обнаружил алгоритм в заброшенной ветке GitHub. Это была победа — тот самый элемент творчества, о котором «войтивайтишники» не слышали.
Второй пример — падение посещаемости через поисковики на мой собственный проект. Изучив сайты схожей тематики, я понял, что один из владельцев активно пиарит информацию, которая мне казалась незначительной. Проанализировав структуру его сайта, я увидел, что он содержит огромное дерево ссылок, ведущих к этим данным. «Хм, видимо, это не случайно», — подумал я. Попросил GPT написать сканер данных, используя определенные теги, натравил на сайт… Доступ запрещен. Хорошо, GPT, предложи решения для обхода защиты. Теперь напиши скрипт, определяющий структуру таблиц и формат данных… Теперь создай маппинг, репозиторий и контроллер. На Angular напиши сервис и таблицу для отображения данных. Применив современные стили, сделал так, чтобы таблица выглядела стильно и современно. Результат — два вечера работы, и особая гордость: почти не заглядывая в код, я перенес функционал конкурента, на разработку которого у него, похоже, ушли месяцы и команда людей. Для меня — плюс 500 целевых заходов в сутки.
Очевидно, что такие хард‑ и софт‑скиллы сейчас оцениваются работодателем как токсичные. Бизнесу нужно совсем другое. Продукт создаёт бизнес, а программист поддерживает код. Задача программиста (точнее, кодера) — не убирать рутину из жизни, а наоборот, стать частью чужого рутинного процесса. Работодателя интересует не то, как вы виртуозно срезаете углы, а то, насколько вы безотказны, надёжны и взаимозаменяемы.
Комментарии (44)
artemmoscow Автор
30.10.2024 10:59Хотел сказать что личные и профессиональные качества которые ценишь в себе прямо перпендикулярны тому, что нужно современному работодателю. По моим убуждениям хороший специалист, это тот, которые решит любую задачу из подручных средств, найдет решение там, где другие не видят. Если войтиватишника попросить ломануть чужую базу или поднять посещаемость сайта за одну неделю в 2 раза, он будет с открытым ртом лупать глазами и говорить что в джире нету такой таски, зато он такой модный стильный молодежный на зубок знает синтаксис новейших стрелочных функций. А решать плохо сформулированные сложные задачи в условиях неопределенности - нет, это не для него.
nronnie
30.10.2024 10:59качества которые ценишь в себе прямо перпендикулярны тому, что нужно современному работодателю
Вообще-то они абсолютно всем похер - кому какое дело что вы там сами в себе цените :D
MasterMentor
30.10.2024 10:59Я тоже не понял какие претензии к бизнесу? Бизнес выставил условия и ценник. Хочешь - работай, хочешь - нет.
И условия его не "от балды" - а жизнь такая. А то, что Ваши ожидания не совпадают с требованиями бизнеса - такое бывает.
И, кстати, хороший совет от @Thomas_Hanniball
Если хочется программировать для удовольствия, не беспокоиться о качестве разработки и вечных дедлайнах, то сделайте программирование своим хобби.
Почему IT такое, какое оно есть https://habr.com/ru/articles/707436/ЗЫ А что за сайт? Ссылку в студию!
artemmoscow Автор
30.10.2024 10:59Да но нужно понимать что бизнес никакой вам не друг, и ваше настоящее развитие - это деградация для бизнеса и наоборот. Ссылку могу в личку дать, не хочу оставлять цифровой след, тем более что клиентов тут я не найду
MasterMentor
30.10.2024 10:59нужно понимать что бизнес никакой вам не друг
Мне кажется, нужно очень сильно стараться, чтобы это не понять.
Да, давайте в личку.
artemmoscow Автор
30.10.2024 10:59я не уверен, что все это понимают. на работе по сути не программирование, на работе - заработок денег согласно устроенному кем-то бизнес-процессу. Печально, когда на самооценку людей влияет их текущее положение на рынке труда. По факту же есть 2 более релевантных критерия - сколько ты заработал и отдельно какой сложности задачи ты решаешь. Оферы и похвала руководства - это фикция.
Fedorkov
30.10.2024 10:59Работодателя интересует не то, как вы виртуозно срезаете углы, а то, насколько вы безотказны, надёжны и взаимозаменяемы.
Порядок бьёт класс.
@sobeskiller под предыдущей статьёй упомянул, что хакеры уже сорвали все низко висящие плоды, так что для дальнейшего прогресса нужен строгий инженерный подход и согласованные усилия большого числа профессионалов.
И, отвечая на предыдущую статью: вопросы типа «кем вы видите себя через 5 лет» как раз свидетельствуют о не очень высокой квалификации рекрутёра (т. е. о невысоких софт‑скиллах). Хороший рекрутёр отказывает так, что вам всё равно хочется работать в этой организации.
artemmoscow Автор
30.10.2024 10:59вы никогда не заработаете ощутимых денег, играя по чужим правилам
FurySeer
30.10.2024 10:59ну вот и подъехали волчьи цитаты
artemmoscow Автор
30.10.2024 10:59Может это и банальность, но система построена так, что бы стимулировать вас "приносить пользу" и хоть немного можно заработать, только ломая систему и играя не со всем по правилам. Если бы у меня практически всегда не было дополнительных доходов, у меня бы до сих пор не было своего жилья. Но есть и свое и под сдачу
Fedorkov
30.10.2024 10:59Ваши жалобы на жизнь как-то не вяжутся с доходами сильно выше, чем у востребованного программиста.
artemmoscow Автор
30.10.2024 10:59Вы меня провоцируете, или что? Я не богатый чловек, но если бы я только программировал, а не занимался бизнесом и инвестициями, то было бы совсем грустно
MasterMentor
30.10.2024 10:59Люди по делу всё пишут. Если в предыдущей статье Вы задаетесь вопросом:
Когда наступил тот момент, когда не технологии стали инструментом программиста для решения задач, а сам программист — инструментом для обслуживания программного кода? Когда крутость программиста стала определяться умением стать корпоративным винтиком, надёжным и безотказным, а не умением «взломать» любую проблему?
то здесь нытьё: я в чужом бизнесе, на рабочем месте хочу заниматься тем, чем мне хочется, да ещё чтобы мне за это хорошо платили.
И да, и бизнес решает сейчас совсем другие задачи, чем 30 лет назад. Что здесь удивительного?
И навыки от персонала требует, соответственно, иные.
PS И не путайте бизнес и творчество. Это о другом.
artemmoscow Автор
30.10.2024 10:59Смысл у меня немного в другом. В том, что если вы хотите развиваться как личность, вам нужно понимать, что все что в чужом бизнесе, это не совсем серьезно. По большому счету, это только игра, которой вы временно следуете. Все что там говорит руководство и коллеги - фарс. А про нытье - это ваша эмоциональная оценка. Ситуация такова, какова есть. Поляна в IT уже выжжена и обглоднана. В начале был драйв в и деньги. Потом просто деньги. Но скоро и денег не будет.
Fedorkov
30.10.2024 10:59Вы первый начали. :)
При равных способностях, усилиях и амбициях наёмные специалисты в среднем зарабатывает больше, чем предприниматели и прочие обитатели Крайнестана. Лично я сознательно выбрал работу по найму плюс инвестирование.
Охотно верю, что ваш бизнес выстрелил, но в такой волатильной среде говорить о чьей-то обьективной правоте можно только на дистанции минимум 10-20 лет, после того, как бизнес благополучно пережил несколько кризисов.
artemmoscow Автор
30.10.2024 10:59Да такие же риски в найме. Проблемы у бизнеса - проблемы у вас тоже. Мой бизнес прожил к сожалению всего 7 лет, но все это время я жил на 2 зарплаты. Сейчас и продажи ушли в ноль и работы нет тоже. Хорошо, небошой пассивный доход остался.
Fedorkov
30.10.2024 10:59Сменить место работы проще, чем перезапустить бизнес. Особенно, если успел поработать с достаточным числом людей, которые знают тебе цену как профессионалу.
artemmoscow Автор
30.10.2024 10:59сейчас нет работы. как стукнуло 40, то резюме сразу же ушло под фильтры, пришлось скручивать возраст. А к осени и звонки рекрутеров пропали. Знакомства помогали хорошо когда был рынок продавца, в нулевых. Сейчас - нет, не помогает.
Fedorkov
30.10.2024 10:59Ровно наоборот — свободный рынок гораздо быстрее реагирует на перекосы спроса и предложения, поэтому с началом айтишного бума был смысл отказывать знакомым и идти на хэдхантер, где за тебя дрались рекрутёры со всей России.
Сейчас, когда волна вайтишников уже доросла до мидлов и начинает подкрадываться к сеньорам, на хэдхантере вас ждут бездушные фильтры (и толпа конкурентов, прошедших курсы по их обходу). Поэтому прямой смысл искать работу over the counter — среди знакомых или в собственном бизнесе.
Мне пока удаётся держаться выше этого уровня, но я не питаю иллюзий, что так будет всегда, поэтому я постоянно налаживаю и поддерживаю горизонтальные связи.
artemmoscow Автор
30.10.2024 10:59Ну дай Бог. Я на удаленке почти всю жизнь, никаких связей не наработал.
artemmoscow Автор
30.10.2024 10:59я не верю что вайтишники как то влияют на рынок профессионалов. У нас в универе даже 80% профессию не тянуло, а было много проще, чем сейчас. Кризис связан с самим кризисом индустрии - бизнес укрупняется, мелким и средним проектам просто нет места. Плюс тектанические сдвиги с ИИ. Все замерли, ждут к чему приведет. Я уже писал, что в своем проекте ИИ меня ускорил раз в 5
Fedorkov
30.10.2024 10:59Вайтишная движуха — это колоссальная воронка на входе, в которую в том числе попадают умнейшие люди (особенно студенты), которые когда‑нибудь перерастут нас. Они гарантированно повлияют на рынок сеньоров и лидов.
Плюс тектанические сдвиги с ИИ. Все замерли, ждут к чему приведет.
Я кстати сам ждун. Стремительный прогресс и низкий порог вхождения означают, что early adoption не даёт особого преимущества — лучше пока что тратить своё время на что‑то другое, а потом прийти на всё готовенькое с книгами, блогами и разделом StackOverflow по генеративным нейронкам. Во всяком случае, в моей работе не так много применения быстрым грязным прототипам.
artemmoscow Автор
30.10.2024 10:59Думаю умнейших людей там нет. Проспать весь тренд и ломанутся в самый кризис - об уме не говорит. Далее - нейросетки это не просто новая технология. Это принципиально другая индустрия. Там само понятие стекоферфлоу просто не применимо. Вы в курсе к примеру, что там программирование идет через естественный язык? Советую заходить и пытаться осмыслить прямо сейчас, что бы не быть в роли вайтишников. У меня есть в голове идейка, и даже прототип, единственно страх что новый поезд умчится ракетой.
Fedorkov
30.10.2024 10:59Проспать весь тренд и ломанутся в самый кризис - об уме не говорит.
Способности к программированию почти никак не связаны с качествами, нужными для понимания своего места в экономике и в обществе. Я и сам пришёл к осмыслению всего обсуждаемого сильно позже (лет на 20), чем стал программировать.
Советую заходить и пытаться осмыслить прямо сейчас, что бы не быть в роли вайтишников.
Я не просто так упомянул низкий порог вхождения. Если вы собираетесь всерьёз заниматься промпт‑инжинирингом, вам придётся на равных конкурировать с огромным числом людей; и весь ваш опыт и кругозор перестанет давать вам ощутимое преимущество.
И я не просто так упомянул стремительный прогресс. Одно дело, когда новые технологии строятся поверх старых, и знание старых помогает совладать с дырявыми абстракциями в новых. Другое — когда сообщество методом тыка выбирает лучшие практики. Во втором случае знания устаревают быстро и безвозвратно.
Кстати, именно поэтому я всегда тяготел к бэкенду и избегал фронтенда. В бэкенде опыт растёт как снежный ком, и с годами даёт всё больше преимущества. Человеку, планирующему программировать многие десятилетия — самое то.
А сейчас я периодически балуюсь с PyTorch‑ем. Я ожидаю, что спрос на самописные нейронки будет колоссальным и повсеместным (от хипстерских стартапов до сталелитейных цехов), и этого спроса хватит и нашим детям. А главное — я смогу реализовать преимущество от тех навыков, которые прокачивал многие годы.
artemmoscow Автор
30.10.2024 10:59У меня прекрасный гуманитарный бэкграунд, я не только программист. Так что рассчитываю использовать его. На самом деле одновременной технарей и гуманитариев почти нет, так что у меня тут конкурентное преимущество. Я не думаю что будет множество самописных нейронок, в ИИ огромный порог входа, когда он начинает приносить пользу. Думаю будет ИИ как сервис всегда для серьезных задач
Fedorkov
30.10.2024 10:59Я не думаю что будет множество самописных нейронок
Главное преимущество нейронок — возможность хакнуть задачу, которую сложно алгоритмизировать. Я смотрю по сторонам и вижу такие задачи абсолютно везде.
Главный тормоз в распространении нейронок — это, как вы справедливо отметили, — первоначальные затраты на разработку. Обойти его можно не только масштабированием и переводом в MLaaS/DSaaS, но и отлаживанием рабочих процессов — когда команда нейронщиков десантируется на производство, привычно делает своё дело и улетает обратно
на своей тарелке.Другой тормоз — это инертность рынка. Проводя аналогию с «новой экономикой» 90-х мы сейчас находимся где‑то в 1998-м, когда хайп вокруг веба только‑только ворвался из технарских кругов в широкую общественность, но на горизонте уже замаячил пузырь доткомов. Напомню лишь, что настоящая революция web 2.0 с фейсбуком, ютубом и твиттером случилась уже после того, как пузырь лопнул.
artemmoscow Автор
30.10.2024 10:59фондовые рынки - вещь непредсказуемая. А для самих разрабов все шло так же поступательно, интернет на эти годы никуда не пропал, а так же развивался.
Fedorkov
30.10.2024 10:59для самих разрабов все шло так же поступательно
Отнюдь. Именно в нулевые гики и задроты обнаружили себя в числе рабочей аристократии. «Blessed are the geeks, for they shall inherit the Earth», как тогда шутили.
artemmoscow Автор
30.10.2024 10:59Для изучающих программирование тот кризис прошел вообще незаметно. Да и прошел он очень быстро - пару лет от силы. Саму концепцию интернета он не задел. Это по сути финансовый был кризис, не технологический. Инвесторы понесли деньги куда попало. Вы же не инвестор, эти риски мимо вас.
artemmoscow Автор
30.10.2024 10:59По поводу вайтишников. Ну в теории там конечно могут быть скрытые таланты, которые зацветут после того, как народ ломанулся.. Но я скорее ожидаю холодный душ. Скорее на ИТ будут плеваться и обходить десятой дорогой миллионы людей, после того, как обожугтся. Да и фундаментальное образование все же помогает. Синьор с вышкой и без вышки это 2 разных синьора. Первым что делать через 3 года - опять на курсы? Их же знания не системные.
Thomas_Hanniball
30.10.2024 10:59Думаю умнейших людей там нет. Проспать весь тренд и ломанутся в самый кризис - об уме не говорит.
Пока вы отрицаете реальность, войтишники джуны становятся мидлами, а потом и сеньёрами. Причём голодными до новых знаний и технологий, а значит, они будут пользоваться популярностью у работодателей.
Мало того, знания в IT старше 10 лет никому на рынке труда не нужны, поэтому по факту, вам придётся конкурировать с молодняком исключительно в современных и актуальных технологиях. А с учётом вашей закостенелости и отрицанием реального положения вещей, конкуренция будет явно не в вашу пользу.
Даже классные и полезные комментарии пользователя Fedorkov вас не переубедили, хотя я бы рекомендовал к нему прислушаться, ведь его советы могут реально вам помочь.
artemmoscow Автор
30.10.2024 10:59В моем пониманиии вайтишник это человек с улицы возрастом за 30, который об АйТи услышал из рекламы курсов и якобы высоких перспективах. Я не думаю, что такой человек голоден до знаний, большинство таких людей внушаемы и беспомощны. Но думаю что и без посетителей курсов будет достаточно молодежи.
Что касается меня.. мне в этом рынке уже просто нет места. Те качества которые меня выручали - предприимчевость, нестандартное мышление и широта взглядов теперь тут просто не нужны. На роль унылого офисного ослика я не гожусь от слова совсем. Да и годы будут брать свое.
Другой вопрос - я думаю тектонические сдвиги изменят ИТ до неузнаваемости, и несладко будет всем. Дай бог с ИИ все сгорит синем пламенем, тогда на пепелище найдется новое место и мне.
Fedorkov
30.10.2024 10:59Те качества которые меня выручали - предприимчевость, нестандартное мышление и широта взглядов теперь тут просто не нужны.
Единственное принципиальное отличие найма от бизнеса — в том, что свой труд нельзя масштабировать.
В остальном — принцип тот же: чтобы продать своё время подороже, надо понимать потребности покупателя (с этим проблем нет, вы сами были на его месте) и уметь убедить его, что эта сделка для него выгодна. Собеседования должны быть в духе «расскажите мне о проблемах бизнеса, а я расскажу, как я их решу». Ну и резюме должно быть нацелено на околоменеджерские должности.
artemmoscow Автор
30.10.2024 10:59мышление бизнесмена и наемного работника отличаются кардинально, как небо и земля. Я понимаю, почему с опытом бизнеса в найм не берут - знаю по себе, эти люди безнадежно испорчены для найма. Ими гораздо сложнее понукать и вешать лапшу на уши. Попробовав раз мясо, травой питаться не будешь.
Fedorkov
30.10.2024 10:59Опять волчьи цитаты? ))
Ну тогда и я выражусь. Если вас не принимают в стаю, а принимают только в стадо, то проблема в вас.
artemmoscow Автор
30.10.2024 10:59я не знаю что такое волчьи цитаты. если для вас информация о том, что у руководителя, предпринемателя и офисного планктона разные софт скилзы - это мудрость из вконтактика, мне остатся только развести руками
artemmoscow Автор
30.10.2024 10:59Следующий момент в мировозрении. Вы упорно применяете странный термин "знания". Нет, это не знания, это переваренное говно индусов. То что вы называете знанием не несет никакой фундаментальной ценности, это про мусор, занимающий кластера нейронов в мозгу. Знания - это математика, философия, история и литература. Люди, голодные до "знаний" библиотек и рабочих процессов неизбежно заканчивают довольно быстро.
Thomas_Hanniball
30.10.2024 10:59хакеры уже сорвали все низко висящие плоды, так что для дальнейшего прогресса нужен строгий инженерный подход и согласованные усилия большого числа профессионалов.
Порядок бьёт класс.
Полностью с вами согласен. От себя лишь дополню, что современные IT-проекты сильно выросли в объёме и требуют слаженной работы большой команды специалистов, поэтому на первый план выходят навыки командной работы, здоровой коммуникации, правильного делегирования задач и т.д.
Теперь недостаточно просто создать крутой продукт. Его нужно где-то разместить, чтобы его увидел весь мир (devops\админ), рекламировать и продвигать (специалист по продвижению), активно продавать клиентам (специалист по продажам), оказывать услуги поддержки (специалист поддержки клиентов) и т.д. В одиночку это не потянуть, т.к. все эти активности требуют разных навыков и часто эти навыки прямо противоположные, поэтому совместить их все в одном человеке не получится.
Время хакеров-одиночек ушло. Сейчас, как правило, минимальный размер команды - это 2-3 человека, задача которых поднять первоначальный бизнес, после чего происходит расширение штата специалистов и разделение людей по специализациям.
FurySeer
Резкий скачок от ассебмлера к gpt в соседних абзацах, при этом что там творчество, что тут гордость. В финале - снова что-то про токсичность.
Что хотел сказать автор?
artemmoscow Автор
так нету резкого скачака. что то что другое просто инструмент для решения задач.
Thomas_Hanniball
Что он уже старый и никому не нужен на современном рынке труда, поэтому всё, что ему остаётся - это ностальгировать, что раньше было лучше, деревья выше и зеленее. Единственное, чем он может гордиться, это скромные достижения эпохи палеолита, когда были ещё живы мамонты и динозавры.
artemmoscow Автор
Не волнуйся, ты тоже будешь не нужен уже очень скоро. Со всеми твоими знаниями синтаксиса и написанием юнит тестов легко справится ИИ. Я свой проект с asp.net pages перевел на ангуляр всего за 2 месяца, а там было на минуточку 0.7 мегабайт кода на форнтэнде. Причем ангуляр учил походу. Но ты можешь опять остроумно пошутить про спектрум бейсик. Да и не так уж и много лет мне
MasterMentor
Рекомендовал бы остыть. Грубость здесь не любят. Быстро нахватаете минусов в карму.
(По-моему это была шутка, в которой, как известно, есть только доля шутки.)