Pull to refresh

Comments 294

Что делать

Звучит уныло в век, где каждый оператор чат-бота считает, что овладел магией.

Когда собеседуешь кучу людей, на действительно ключевую вакансию, понимаешь, что важно только два слова: адекватность и логика.

Да они связаны, но не очень прямо. Адекват может не уметь в сложную логику, а товарищ легко вертящий в голове длинную цепочку, не всегда полностью адекватен. Из людей, которые могут и в логику и адекватность, лишь единицы неспособны быстро добить технические навыки. А вот неадекват с крутыми хардскилами, останется неадекватом, сколько его не дрессируй, а если у него и логикой где-то лики....

Кстати чат боты, они местами хороши в логику, а вот в адекватность нет. А местами наоборот.

Из людей, которые могут и в логику и адекватность, лишь единицы неспособны быстро добить технические навыки

Пелевин, Чапаев и Пустота. ''Вы блестяще распознали смысл древней гравюры. Неужели я могу оскорбить вас подозрением, что вы неспособны разобраться с презренной счет-фактурой?"

Всё так. Когда мне, инженеру, понадобилось родить накладную - я сделал это со скоростью, которой удивилась бухгалтер со стажем. Просто потому что я умею гуглить и нашёл онлайн-сервис, который мне сформировал рыбу по вытянутым из реестра данным и посчитал налоги, а не забивал всё это вручную.

Это мог быть Данинга-Крюгера эффект, когда со стороны кажется просто и оно реально просто оказалось, а для бухгалтера все сложно, так как он знает что в любой момент все может пойти не так, например форма устаревшая, а для этого вида деятельности все считается иначе, некое исключение из исключений, о котором особо ни где не указано.

 хороши в логику

Вот что меня не мало удивляет в вас, нейроэнтузиастах, так вот то, как вы с блеском в глазах и непоколебимой уверенностью фантазируете о чат-ботах таким образом, что как будто бы никто кроме вас их не пользовал.

Адекватность, логика - это хорошо. Я бы к списку третий параметр добавил - инициативность.

Чувак выучил какой-нибудь днище-фрэймворк и рассказывает всем, как он героически перегонял JSON'ы и распутывал клубок из микросервисов (который сам же и создал, следуя советам какого-нибудь очередного инфоцыганина типа Роберта Мартина) в очередном пованивающем e-commerce и на каждом углу трещит, какая у него сложная и ответственная работа, для которой требуются тайные знания, доступные только избранным.

Это ведь не реальный человек с именем и фамилией, а вымышленный образ из вашей фантазии, верно?

Тут есть один момент - надо понимать, что мир давно изменился. Примерно эдак к 2015 году так точно. До 2015 года можно было выйти в поле, сказать, что ты программист, и сидеть, программистить. Тебя искали, любили и облабзывали.

Потом, программистами всё затопило. Сначала начался бум индусов, потом - филипинцев, а там уже и AI подошёл, и программирование превратилось в ещё один баллончик с краской, который можно выкинуть на дорогу. (Как в Путеводителе по Галактике, в котором описывалась планета, на которой баллончик с краской изобрели до изобретения колеса, поэтому ими всё было завалено).

С тех пор, программисту надо было менять подход к жизни. Очень быстро.

Вопрос перестал быть "Как хорошо ты знаешь программирование", вопрос превратился в "сколько у тебя общения, и как ты можешь продавать свои услуги". Надо уметь за 5 минут общения с кем-то, объяснить, почему ты - единственный человек, который может помочь на каком-то предприятии.

Нет ничего плохого в том, что кто-то двигает JSONы, вопрос, двигает-ли он их там где нужно, и помогает-ли это кому-то. Я сам учился на олда, умею ассемблер, и с пяток разных вариаций С, Голанг и Раст в добавок. Но пишу я на Яваскрипте 2016 года выпуска, потому что деньги тут.

Я знаю как минимум две компании, которые этим занимаются. Работы найдётся для всех. благо во время инфляции, денег напечатали видимо-невидимо. Надо просто понимать, что если ты работает программистом в 2025 году, тебе в первую очередь надо научиться продавать свои услуги, и сделать так, чтобы тебя не спрашивали о твоих навыках, а тебе просто платили.

Адиос, 2008 год, когда выпускника ВУЗа, после 30-минутного собеседования в Москве брали на 3500 долларов в месяц. Я с 2020 года хожу на собеседования, постоянно и без остановки. Делаю это чисто для развлекухи. Меня после восьми собеседований ни на что не взяли ни разу. В итоге я открыл две компании, и сейчас открываю третью, и всё это потому, что я сижу и решаю проблемы людей в области программирования.

Так что не надо гнать. Если чувак умеет делать бабло с JSONа, то я хотел-бы с ним поговорить и поучиться у него. Он - молоток.

Тут есть один момент - надо понимать, что мир давно изменился.

Доктор, мы хотим на эту тему поговорить!

Вопрос - насколько я помню, в 90е ещё можно было нанять программиста на разработку узкоспециализированного околонаучного софта, а вот сейчас это дико дорого. Это я правильно помню?

Научный софт делается долго. Как минимум, потому что отражает параллельный процесс исследования. Как максимум – потому что процесс не организован в хуячечную по аджайлу с релизами каждый месяц.

А работать долго, не теряя фокуса, умеют не только лишь все.

Это аналитическая часть, да...
...но бывает ещё и хардвар, и такие скорости и объёмы, что требуются специалисты

Нанять-то можно было, но результатов дождаться шансов было крайне мало. А сейчас вы просто обращаетесь к специалисту, который делает опенсорс проект, похожий на нужное вам, и получаете результат. Или, для самых терпеливых или жадных, вы просто ждете, когда появится опенсорс решение вашей проблемы - так тоже бывает.

В том числе потому, что аналитика и разработка расползлись и стали сложными по отдельности.
В конце 90-х мы брали простой Дельфи и делали настолько глубокие вещи, что сейчас удивляюсь: в наше время на такой проект бы угрохали кучу разрабов + аналитиков + проджекта + продукта, и толку было бы не больше.

У меня упорное ощущение, что продуктивность работы разработчика очень сильно упала после пика во времена Delphi/WinForms/WPF схожие по мастштабу и сложности приложения делаются прямо заметно дольше и часть фич до сих пор не завезли. SPA фреймворки завезли автоматическое связывание данных с интерфейсом и разделение на компоненты, которое там было изначально (во времена JQuery было совсем грустно), а ту же автогенерацию шаблонного кода интерфейса и визуальный дизайнер так и не завезли до сих пор. Про скорость вообще не говорю, с каждым поколением интерфейсных технологий требования к ресурсам возрастают в разы. Единственное, что стало реально лучше - внешний вид интерфейсов и адаптивность, но это уровень уже не самой технологии, а библиотеки компонентов для нее.

Единственное, что стало реально лучше - внешний вид интерфейсов

Тут субъективно, кому как. Мой личный идеал - панельки в стиле Win95, они были какими-то осязаемыми.

Поддержу, сейчас открываю те интерфейсы и понимаю, что мы ушли куда-то не туда, массы требовали и восторгались рюшечками и шрифтами, дизайном, но приходилось жертвовать чем-то, например качеством, яркий пример такого подхода это фирма Apple. Их Mac и iPhone оказались сильны в рюшечки на своей заре с жертвой в функциональность (первый iPhone по сути был довольно унылым устройством, а большинству заходили кнопки и windows, но Apple при помощи хорошей работы маркетологов смогли убедить массы, что им нужны рюшечки, фонтики и т. д.)

Так что да, согласен и с оратором, что восхвалял Delphi, QT и т. д. которые сейчас вытеснены медленными и жрущими ресурсы питонами и яваскрипты...

В соседней теме пример пролетал, в современном Windows если лишнюю букву в вызове калькулятора нажать в пуске calc... запустся браузер и поиск в интернете с нейросетями... но нужен то был калькулятор ))

жрущими ресурсы

Ну в защиту их отмечу что новые видеокодеки например во всем лучше кодеков 90х годов, mjpeg и рядом не стоял с h265, нейросети быстрые научились делать (именно в работе быстрые, не в обучении). Для экономии реурсов есть rust например. Питон ближе к среде типа Матлаб, можно с консоли прямо что-то посчитать.

Ну в защиту их отмечу что новые видеокодеки например во всем лучше кодеков 90х годов

Ну как во всём? Они потребляют больше вычислительной мощности и за счёт этого сильнее сжимают в реальном времени. Во всём лучше процессоры, а кодеки – следствие.

Были и неудачные кодеки, которые работали медленно и сжимали плохо.

Их Mac и iPhone оказались сильны в рюшечки на своей заре с жертвой в функциональность

Что характерно, модный сейчас дизайн у Apple - это унылое говно по сравнению с Apple Aqua. При этом требования как-то не падают.

Они были сделаны для людей по результатам кучи исследований на фокус-группах. Accessibility рулит. Эргономика. Цельный HIG. Принцип наименьшего удивления. Все эти волшебные слова.

Потому что менеджер и инвестор тогда слишком близко на интерфейсы не смотрели и оно было ново, они не думали, что достаточно умны, чтобы что-то понимать даже в этом.

А сейчас делают для менеджера, для инвестора, для рекламщика. А уже потом для пользователя и то так, чтобы тестировщики подтвердили, что там вообще возможно пройти по главным задуманным путям меньше чем за 10 попыток в первый раз.

Возвращаясь к панелькам винды 95, там было ровно достаточно контраста, ровно достаточно нейтральности, ровно достаточно объемности и ровно достаточно выразительности.

Нейтральность из них самое главное. Фирменный вид или неоновое чувство или такое всякое могут быть у рекламного плаката. У интерфейса их быть не должно, они утомляют, он не должен быть заметен вообще.

Бессмысленно использовать этот аргумент для любого сравнения старого и нового.

Я сказал, куда именно смотреть.

в наше время на такой проект бы угрохали кучу разрабов + аналитиков + проджекта + продукта

Кхм, ну так оно и было. True story.

Мой первый рабочий опыт был с академиками (реальными) и докторами наук.
ТЗ - на одной страничке A4. Итог полугодовой работы - две версии программы (еще не решили как лучше) довольно приличного объема (строк на 300-400) на Clipper (это довольно высокоуровневый язык программирования заточенный на работу с DBF + простые формы в псевдографике (это был 95-й) + небольшой кусочек на C (интерфейс с прибором).

Так там из того ТЗ была сделана только половина, но и статистику с теорией вероятности пришлось вспомнить из вузовской программы, когда мы поняли что сырые данные без фильтрации практически бесполезны. Что-то вполне рабочее получилось, когда по моему предложению отрезали все за 3 сигмы и пересчитали среднее. Академиков от моего радикального подхода к обработке данных немного корежило.... но в итоге они были вынуждены признать, что с их прибором иначе и получится...

2008 год, когда выпускника ВУЗа, после 30-минутного собеседования в Москве брали на 3500 долларов в месяц

Что-то сильно сомневаюсь.

Меня после восьми собеседований ни на что не взяли ни разу.

И это тоже весьма странно, особенно в ковидные то времена, когда с руками отрывали.

Помню 2008 год, уже 2 года отработал, мне руководитель в начале года во время очередного "assesment" расписывал roadmap как вырасти с 1000 до 2500 баксов за следующие 3 года... что-то не верится в 3500 для выпускника... и это как раз кризис осенью начался, там вообще с работой стало хреново

На 2000 долларов вакансия нашлась (это скорее тестировщик, но туда кого попало тоже не брали), может гэмблинг и порносайты платили больше?

Вам недоплачивали. Речь, разумеется о ситуации до сентября 2008, тогда действительно было ощущение, что влетели на скорости в бетонную стену.

Правильно сомневаетесь. Не было в РФ тогда таких ставок, тем более для выпускника ВУЗа.

Каких, 3500 долларов? Я летом 2008 получал 1500 в филиале московской конторы в провинции, при этом мы знали, что в головном офисе коллеги получают в 2 раза больше (такие же рядовые гребцы). Тимлиды и прочие с лычками - раза в три. Контора при этом не славилась большими зарплатами на фоне других, скорее наоборот. Бизнес-аналитики получали и 5000 (и это не "и вы говорите", случайно увидел документы). Речь об ERP-системах и клиентах в виде крупного бизнеса.

Столько получали, конечно, люди с опытом.

Никто не отрицает, что люди с опытом получали 1500..2500 usd перед обвалом, кто то мог получать и 3500+
Но это
а) не было повсеместно,
б) точно не светило выпускнику ВУЗ-а

Об этом же речь.

Речь об ERP-системах и клиентах в виде крупного бизнеса.

А ну так бы сразу и сказали про SAP.

Тогда и правда были зарплаты по 150к-200к в этой сфере и бизнес-аналитики себя консультантами называли. И крупные аутсорсеры тогда открывали курсы по обучению этому всему великолепию. Правда праздник длился недолго. Ориентировочно 2012-2014 год.

Тимлиды и прочие с лычками - раза в три.

$9k - небольшая зарплата на фоне других? Что-то сомневаюсь, опять же.

У меня знакомый в Sun работал в 2008 году, не знаю точно удалённо из Питера или у них был какой-то офис в России. У него зарплата была 5 000 долларов. Он был недоволен такой низкой оплатой и в итоге... уехал в Америку, потому что там больше предлагали.

И как это доказывает или опровергает утверждение про 3.5k вчерашнему выпускнику?

В точку. Ни добавить, ни убавить . Тоже первая мысль была о целесообразности использования навыка (инструмента,фреймворка). Либо ты умеешь зарабатывать на нем , либо - не твой инструмент, ищи другой.

Тут недавно целый проект из одного json с минимальным преобразованием в другой json.
Ну да там данные из кафки брались да еще etcd подтянуть надо было для работы в leder/follower нескольких экземпляров "сервиса по перекидыванию json-ов" - так оно оно прям у нас в супер-достижениях теперь значится. И да бабло на этом поимел в виде годового бонуса (это при приличном окладе). Так что я - тот самый "чувак умеет делать бабло с JSONа". Открыт к общению.

Я дико извиняюсь, но "Сначала начался бум индусов" начался аккурат перед/во время/cразу после доткомов.

Может быть вы правы. Я просто описываю своё видение картины. Я с 2010 года живу в США, и я видел, как менялся мир программирования в США. Над индусами в 2011 году смеялись. Года через четыре их начали бояться. А потом снова начали смеяться.

Я говорю про людей, у которых есть 1 лям долларов на стартап, и которые хотят что-то попробовать. Они выходили на рынок в 2018 году, получали свою команду из 9-10 человек, которая безостановочно напробой писала код, в итоге оставляя чувака с полу-рабочим решением. Если это решение продавалось, то чувак нанимал себе команду подороже, и потом уже переписывал. Если нет - то и решение не жалко.

Надо уметь за 5 минут общения с кем-то, объяснить, почему ты - единственный человек, который может помочь на каком-то предприятии.

Так это же заведомо неправда, программистов милионы уже, наверное. И работа относительно простая как мы выяснили.

Программистов - миллионы. Но ты, которых находишься перед Иммануилом Гедеоновичем, который глава Зав Навоз Цеха, у которого битрикс не коннектится к 1С, потому что компьютер на Windows 98 сдох, и никто не знает, как всобачить флоппи-дисковод в компьютер с Windows 7, ты такой один.

Если ты можешь чётко и членораздельно заявить "Я сейчас всё исправлю, не бойтесь", то ты получишь денежку, и плюс в карму от Имманулиа Гедеоновича. Если нет, то ты - один из миллионов программистов, которому цена - $2 в месяц.

Ну не знаю. С моей стороны, выше сказанное звучит как какая то фантазия направленнная на подтверждение взятого внутреннего курса. Откуда я,джун (а судя про упоминание проблем с зарплатой это именно тот слой о котором идет речь), могу знать про то, что там сломалось у хозяина чужих жизней и устаревшей винды Васи Замполитовича. По мне так HR пишет требования в объявлении и собеседование проводится по ним, разве не так? Откуда взялся Вася с поломанной виндой вообще?.. Короче, я не понимаю что вы хотели передать, и судя по вашему способу изложения мыслей наврятли смогу.

Какой то токсичный вброс с комментами с непонятного сайта и упоминанием некоего "Назарова". Сайтом промахнулись или что хотели обсудить?

Как с языка сняли. Эффективные менеджеры придумали как срезать косты. Но про раздутые штаты управленцев на всех уровнях и во всех сферах, которые получают очень много при этом вообще ничего не производя и часто только мешая эффективной работе статьи не пишут. Это другое.

Статьи пишут, вот просто поиском нашел, статьей по теме прилично

https://habr.com/ru/articles/818189/

Спустя полтора года работ в проекте со стороны Заказчика увольняется менеджер проекта, на его место берут нового человека. К этому моменту вместо положенных 75% работ было сделано только 40%, поэтому задачи перед ним стояли достаточно амбициозные. Сразу отмечу, что отставание по объему работ почти в 2 раза не по вине Исполнителя.
Новый менеджер начал прямо со старта саботировать, разваливать весь проект и всячески затягивать сроки. Он отменял важные встречи, не давал сторонам договариваться друг с другом, разваливал выстроенные процессы в работе проектных команд. На встречах вёл себя нагло, грубо, постоянно манипулировал. Складывалось впечатление, что у нового менеджера стояла задача любыми силами выгнать Исполнителя из проекта. Более того, команду Заказчика он настраивал против команды Исполнителя, обвиняя последних во всех смертных грехах.
Очень скоро работа была полностью парализована – на встречах стороны ругались друг с другом, перекидывались взаимными обвинениями, абсолютно ни о чём договориться было невозможно.

Назаров - маленький мальчик из твитора, с высоким чсв и с большим желанием стать верховным инфоцыганом в деле стрижки деняк с айтивкатунов.

но я не видел никого высокомернее айтишников

Я с другой стороны баррикад - работаю в медицине и общаюсь с ИТ как со вспомогательными подразделениями. Мои 5 копеек на эту тему. Это не высокомерие - это склад ума, благодаря которому они и стали айтишниками. Он (склад ума) довольно специфический и для рядового обывателя редко понятный плюс "птичий" язык тоже конечно рядовому обывателю "доставляет".

Да, средний айтишник тяжело воспринимает, что он тут не бог, а обеспечивает работу другим людям, но воспринимает, если разговаривать с ним на одном языке.

Пара шуток про "х**к, х**к и в продакш" и "не отчет, а экранная форма" сильно упрощают лично мне общение с айтишниками. В общем как и в любой работе - надо искать подходы к людям. Не просто, но они есть.

Ох какие важные курицы, подход к ним искать. Таких придурков следовало бы приструнить, шоб гонору поубавилось и общаться по-человечески, а не по-конченому

Слишком жирно набрасываете. Если так же и в жизни происходит, неудивительно, что даже с эникеем вроде меня не можете общего языка найти.

Спешу вас огорчить (или обрадовать) с врачами тоже тяжело общаться и там тоже корона многим жмет и приходится искать общий язык. Приструнять всех - останешься без сотрудников.

А про низкий порог входа согласен и вы правильно описываете мотивацию многих выпускников ИТ-шных факультетов. Многие айтишники решили стать айтишниками, потому что любили играть на компе. То что играть в игры и быть айтишником - это немного разное мало кто осознает. У меня так добрая половина класса стала айтишниками.

У врачей и адвокатов есть вековая формула процветания, которой в ИТ практически нет. Называется "знание + звание = константа". Как дорос до бронзовой таблички на двери кабинета и отрастил бороду лопатой, то все, поток клиентов/пациентов начнёт кормить даже лохотронщика

Эта форма процветания называется "люблю свое дело". Если этого нет - ты просто становишься роботом в кресле. Только любовь к делу которым ты занимаешься, а не гонорары которые там платят, делают тебя Специалистом. Ну я конечно не скидываю деньги со счетов - кушать всем хочется, но это вторично

Я чем старее становлюсь, тем мне в принципе сложнее с людьми общаться. Мизантропия во всей красе.

У меня чуть по-другому: общаться становится легче, а вот стать с кем-то друзьями - тяжелее. Максимум приятельские отношения. Как-то зачерствел, что ли..

Как-то зачерствел, что ли..

Скорее всего, вы стали куда более избирательными и осторожными с людьми, благодаря накопленному жизненному опыту. Поэтому и в своё сердце кого попало не пускаете, и душу перед кем попало не открываете (я образно).

Не считаю это признаком чёрствости. Это, скорее, жизненный опыт и мудрость.

У меня депрессия много лет, и её ход, если смотреть на длинном отрезке, утяжеляется, но при этом с людьми общаться год от года становится легче. И люди тянутся ко мне всё сильнее. Хз что это, видимо, неуточнённый диагноз :)

Ладно с врачами... Сто лет назад мне главбух должен был поставить задачу. Чтобы это сделать, потребовался переводчик. Без этого светлого человека мы с бухом друг-дуга не понимали, хотя и очень старались.

Прекрасно понимаю))))) Главбух и ИТ - это про страдания и смерть.

Я в какой-то момент ОЧЕНЬ осознал насколько важен переводчик при постановке задач айтишникам (особенно разрабам). Без аналитика и продакт-менеджера в принципе можно даже совещания не проводить.

Да, если работаешь в здравоохранении и ты не медик по образованию, то ты человек второго сорта. Нет, тебя не гнобят и не буллят, упаси боже )) Но это ощущается. Аск ми хау ай ноу.

С этого и надо было начинать. И не продолжать.

Точно то же самое можно говорить и про медиков, но стрёмно, авось припомнят.

Таких придурков следовало бы приструнить, шоб гонору поубавилось

Иногда важно не выеб шашечки, а ехать. Я вот предпочитаю конструктивно ехать. А вы?

Таких придурков следовало бы приструнить, шоб гонору поубавилось

общаться по-человечески, а не по-конченому

Извините, но когда человек выражается таким образом, поневоле задумываешься о том, что причина его проблем в общении с айтишниками - вовсе не в них, ну или не только в них.

Согласен с вами, любой человек, независимо от статуса, профессии, ранга, грейда и много чего еще, должен всегда оставаться человеком, а не быть высокомерным, напыщенным, токсичным павлином (как правило таких увольняют в первую очередь независимо от уровня хардов).

Поэтому софты порой важнее чем харды ибо харды всегда можно подтянуть, а вот софты врятли, тк люди в большинстве своем не меняются (характером и устоями). Но эта проблема актуальна не только для IT тут она просто ярко выражена.

Всегда нужно помнить, сила как физическая так и умственная это бОльшая ответственность и применять их с целью потешить свое ЧСВ унижая слабых - это не правильно и не человечно.

Не знаю где вы работаете, но по моим наблюдениям именно в таких областях (где мало платят и требуют много опыта) как раз и сидят самые мерские нарциссы

В данном случае у них не язык специфичные,а люди - говно, и как подметили ниже у врачей с табличной говна столько же( ТК для типикал врача мозгов много не надо)

Человеку платят либо деньгами, либо чем-то ещё. В данном случае тем, что можно показывать ЧСВ. Не хочется? Поднимайте зарплату.

На мой взгляд причины говна в голове у врачей со статусом и айтишников разные.

Ага, "птичий язык"... Я тут одного знакомого нейрохирурга подвозил. Он что-то по своей работе по телефону к коллегами обсуждать начал... В общем - айтишники нервно курят в сторонке :)))

Только он это обсуждал с коллегами! А айтишники со обывателями так общаются. Нет, я не спорю, что рядовой обыватель позорно плохо разбирается в ИТ, хотя каждый божий день клацает по кнопочкам в ворде и экселе, но унижать рядового обывателя терминологией некрасиво.

Просто обыватель не каждый день тянется к скальпелю, чтобы себе зрение подправить. О чём с ним говорить? А вот к компьютеру — регулярно.

но унижать рядового обывателя терминологией некрасиво.

"У меня процессор умер" (показывая на системный блок).
И прочие перлы от пользователей. (Нет, я привык, но...)

"Иммунитет упал", "это генетика", "ГМО!!!"... Слушайте, я вашу айтишную породу знаю, вы ровно такие же, как и все остальные люди - нормально разбираетесь в своей сфере и плюс-минус плохо почти во всех остальных. Это нормально, времена такие, что достаточно хорошо разбираться можно только в чем-то одном, информации много очень. Но почему-то я не закатываю глаза и не вздыхаю, когда люди не знают, что такое вирусы, где у них находятся почки и что вообще такое ген. А это буквально в школе проходят в 9-10 классах, в отличие от строения компьютера. Взял, спокойно объяснил, что к чему. На то ты и специалист.

Слушайте, я вашу айтишную породу знаю, вы ровно такие же, как и все остальные люди - нормально разбираетесь в своей сфере и плюс-минус плохо почти во всех остальных.

Вы аккуратнее с обобщениями.

А это буквально в школе проходят в 9-10 классах, в отличие от строения компьютера.

Строение компьютера тоже там проходят. Проблема не в этом - люди не знают своих же рабочих инструментов :-( (А компьютер тоже инструмент, да).

А что ещё хуже - не могут рассказать о проблемах сколько-нибудь осмысленно. Вытягивать приходится.

Вы аккуратнее с обобщениями.

А что с ними не так? Я не видела ещё ни одного "человека Ренессанса" за всю свою жизнь, особенно если речь касается о наукоёмкой и технической работе. Просто для того, чтобы стать хорошим специалистом в какой-то области, требуются буквально десятилетия специального обучения, работы и опыта. Это нормально, мир усложнился, знаний много.

люди не знают своих же рабочих инструментов

Так шкурнее вопросов базового здоровья пожалуй вообще ничего не может быть :)) Но тем не менее, безграмотность страшная (и это зачастую даже не вина самих людей). Вместо того, чтобы демотивировать людей от получения знаний своим профессиональным высокомерием, окажите им и себе услугу - подарите им это знание.

Согласен - это склад ума. IT-шники, программисты в частности, мыслят на уровне If.. then.. Может это изначально склад ума такой, а может профессиональная деформация. Им часто непонятно, почему вы какое-то действие совершаете "на авось", а вам непонятно, почему он делает именно так (а у него просто логика). Я программист, и считаю себя человеком довольно не глупым. Но, тем не менее прекрасно осознаю, что вокруг очень много людей, с которыми приятно было бы пообщаться. Потому что у них есть чему поучиться. И абсолютно не важно в какой отрасли они работают. А если собеседник тупой, то виновато не выдуманное ЧСВ, а.. просто собеседник реально тупой.

про специфический язык... бизнес дал задачу "if condition a and condition b", я сделал так, юнит тесты не проходят - оказалось на их языке "and" значит "or"... и ни одного аналитика, ни одного проджект менеджера которые это всё у бизнеса узначали и писали задачу ничего не смутило

специфический язык это у всех остальных, у программистов как раз язык нормальный - такой какой должен быть, на котором можно выражать ч0тко мысли

Оглядываясь назад - это однозначно деформация, без которой невозможно работать в профессии. Сам подход вынуждает мыслить мелкими логическими блоками, группируя их в всё более высокоуровневые конструкции.

А разговаривая с людьми с более абстрактным мышлением, логика начинает давать сбой. Банально потому что кто то сказал что "я нажал и оно выдало ошибку" может означать не только нажатие кнопки на интерфейсе, но и удаление файла с диска.

Согласен - это склад ума. IT-шники, программисты в частности, мыслят на уровне If.. then.. Может это изначально склад ума такой, а может профессиональная деформация. 

Думаю, второе. Был по обе стороны, с прикладной математики ушёл в продажи. Соображал в то время, когда пытался в математику и IT намного лучше, чем сейчас, тем более, что был моложе. Но вот понимание себя и других было очень плохое. Так что пришлось получать психологическое образование, чтобы разобраться, с тем, отчего мне так хреново живётся. )

В то время, когда учился на примате, ЧСВ нам задирали ещё и преподаватели. Фразами вида: "С юристами и экономистами не интересно, они тупые, а вот вы, математики, дело другое..."

Вынос внутреннего жаргона во внешний мир - явный признак ограниченности ума.

Работаю с IT, был связан с медициной. И поверьте, "птички" были с обеих сторон.

поддерживаю полностью. Уже давно стал развивать в себе навык переключения своего словаря в зависимости от социального контекста. Представил себя со стороны и увидел как выгляжу тупо.

Не, иногда бывает что есть какой-то специфический термин, который одним словом описывает целое предложение, а до этого предложения надо ещё целый абзац вводных. Но тогда возьми на себя обязанность пояснить, что он значит, введи простое и понятное определение, может картинку нарисуй. Кажется, ещё Фейнман говорил, что если ты не можешь объяснить свою работу пятилетнему ребенку, значит ты хреновый специалист.

Но тогда возьми на себя обязанность пояснить, что он значит, введи простое и понятное определение, может картинку нарисуй. Кажется, ещё Фейнман говорил, что если ты не можешь объяснить свою работу пятилетнему ребенку, значит ты хреновый специалист.

Я был (умеренно давно) админом/техподдержкой/вот этим всем. И этим занимался.
Изо дня в день. Каждый раз. Объясняешь, пытаешься аккуратно донести мысль, что именно надо было сделать, чтобы проблема не повторялась. Пишешь инструкции. Рассказываешь в процессе решения - что ты делаешь и почему.

(Это, кстати тоже требует времени и энергии, и иногда довольно много).

И вот в какой-то момент ты понимаешь, что это пропускают мимо ушей. Забывают. Или просто игнорируют. Причём вроде бы рассказываешь как ребёнку, простыми словами. Слышат, кивают, и забывают.

Я работаю в научном сервисе и тоже хорошо себе представляю, насколько до людей могут не доходить какие-то элементарные вещи вплоть до того, какую нам надо информацию отправить при запросе. Но какой у нас есть выбор? Слать их к черту? Унижать? Тогда вероятность того, что они что-то запомнят и поймут, равна нулю. Это уж не говоря о том, что в лучшем случае они к тебе больше не обратятся, в худшем - тебя просто уволят, потому что общение с клиентами - это тоже твоя рабочая обязанность вообще-то.

Нет, зачем унижать и слать к чёрту?

Вести логи "особо выдающихся" (чтобы если что - отвечать начальству - почему проблемы и кто их создавал) и решать проблемы с минимальным взаимодействием, корректно и вежливо.

Но вот так и рождаются мифы про ИТ-шников шаманов.

Но какой у нас есть выбор? Слать их к черту? Унижать?

Это давно обсосанная тема, там было множество рекомендаций. Из того, что я помню, надо протоколировать запросы; писать удобное ЧАВО (текст надо проверить на непосвящённом); нужно делать запрос немного неудобным, например, через формальную заявку, чтобы человеку было проще вспомнить, чем спрашивать.

Главный 1Сник Хабра на эту тему когда-то что-то писал достаточно хорошо.

Прочитайте "Психбольница в руках пациентов". Там про чсв, высокомерие, снобизм айтишников

Красно-чёрные деревья? Динамическое программирование? Это нужно для собесов и присутствует на них только по той причине, что ответы на нормальные вопросы уже всем известны.

Нравится мне этот квантор "всем". Абстрактно, в режиме "скажи пароль" - "самобалансирующееся дерево", может и да. А на практике не далее как на прошлой неделе я поймал коллегу на попытке написать код с квадратичным временем там где есть очевидное n*log(n). При том что во многом другом человек вполне компетентный.

очередного инфоцыганина типа Роберта Мартина

Что именно вложено в "инфоцыганина"? Насколько я помню, его советы не были вполне самоочевидными или вредными при разумном применении (понятно что любой совет способен навредить если применять его без мысли, но это, ИМХО, не претензия к совету).

вы можете прочитать весь четырёхтомник Кнута, все книжки Таненбаума, все статьи от индусов на Medium... Но какой от этого толк? Это никак не улучшает вас в вашей непосредственной профессиональной деятельности

Насколько я могу заметить, обычно это заявляют люди, не прочитавшие ничего из перечисленного.

Да, очевидной связи "я прочитал книгу Х, и затем сделал всё по буквальной инструкции со страницы 53, абзац 4" обычно нет. Будете смеяться, у инженеров Boston Dynamics её нет тоже.

Если у вас в голове не модель правил языка и предметной области разгребаемого легаси, а упорядоченный по алфавиту сборник частных рецептов "видишь X - пиши Y", то "изнутри" может казаться что суть любой другой книги - пополнение этого списка. А на деле это приводит к тому, что вы неспособны заметить, когда рецепт перестаёт быть адекватным задаче. Иные потом говорят: "ай-ай, какой плохой рецепт, какие инфоцыгане его придумали".

А на практике не далее как на прошлой неделе я поймал коллегу на попытке написать код с квадратичным временем там где есть очевидное n*log(n). При том что во многом другом человек вполне компетентный.

И что, всё? Гнать такого из IT? :) Объяснили один раз, что вложенные циклы плохо, ссылку дали там что-нибудь почитать по алгосложности. Раз он компетентный, то на следующий день разберётся и не будет так больше делать. Для этого ревью и нужно, чтобы обмениваться зниниями. Вполне вероятно, что он вас также "ловил" на незнании чего то.

Э... зачем гнать? Почему гнать? Просто обратил внимание что здесь лишние вычисления на ровном месте, и я бы советовал переписать вот так (там был не вложенный цикл, а вызов неподходящего метода контейнера, но не суть).

Я это к тому, что "нужно [только] для собесов" выглядит как миф который все друг другу пересказывают, а в реальности знание не только нужное, но и не у всех присутствующее. Разумеется, даже если у гипотетического кандидата плохо с алгоритмами и структурами данных, это может быть скомпенсировано тем что у него хорошо с чем-то другим. Но это минус, и минус вполне реальный.

"Плохо с алгоритмами" просто может быть разное. У кого-то плохо заключается в том что он не понимает разницу меджу стоимостью выполнения методов, а у другого в том что он не помнит наизусть все контейнеры стандартной библиотеки и что у них там под капотом.

Первый действительно требует дообучения, а вот второй это абсолютно нормальная ситуация. Мало того, я скорее доверю тому кто не помнит наизусть и лезет гуглить, чем тому кто помнит все и всегда, потому что никто не помнит все и всегда но если ты думаешь что помнишь то никогда себя не перепровеяешь.

Да, я тоже очень любил на работе выпендриваться и все O(n^2) заменять на n*log(n) . Жалко, правда, что это n никогда не превышало и не превысило бы 20 просто ну потому что бизнес-правила

Процитирую одного комментатора с YouTube: "Если ваша система страдает от того, что вы не использовали где надо бинарный поиск, то ваша система в очень хорошем состоянии. Чаще всего мы страдаем от утечек и неправильно сформированных индексов"

"Никто не заметит если я сделаю плохо" - вообще довольно странное основание чтобы делать плохо, даже если отвлечься от того, в каком хрустальном шаре вы подсмотрели "этот код не будет вызван с этими параметрами никогда в будущем" (а если это действительно так - вы поставили assert(n<=20, "size restriction violation")?).

Да, я совершенно согласен что программа должна быть в первую очередь корректной и только во вторую быстрой. Но это не значит что она не должна быть быстрой. Задержка даже в секунду, помноженная на число пользователей и число запусков, может сложиться в несколько суток. А в моём случае разница во времени из-за неудачной реализации иногда измеряется часами.

Опять же, "утечки" - часто следствие той же ментальности "и так сойдёт, ресурсов много". А потом я с интересом узнаю что у движка Blink есть лимит на количество сущностей, и приложение умудрилось его исчерпать.

а если это действительно так - вы поставили assert(n<=20, "size restriction violation")?

У меня были более продвинутые инструменты для трэкинга, чтобы измерить и кол-во вызовов в секунду, и кол-во данных

Вообще, скажу так. Весь ваш хайлоад - это по большей части чисто репутационный дроч. Там, где он реально есть, люди не мышиной вознёй с подсчётом байтов и O-нотаций занимаются - они используют крайне нестандартные СУБД (типа Cassandra и ClickHouse) и либы (например, агрегаторы для решения проблемы N+1 запроса). А литкод этот ваш только для самоутверждения и нужен

ну все эти нестандартные СУБД и либы тоже ведь кто-то пишет, они ж не сами по себе из воздуха появляются. И там эти "литкодовские" умения ой как полезны

Да. Написание таких СУБД - это процента 3 от всего рынка IT. И вы с большей вероятностью встретите топ видеоблогера, нежели человека, который разрабатывает СУБД или пишет игровой движок на OpenGL, работая при этом в компании и получая деньги, а не ведя хобби-проект

Или вы при каждой необходимости хайлоада новую СУБД под проект пишете? Что-то я крайне сомневаюсь, что вам под это выделят сроки

Специалисты с высшим программистским образованием – это тоже процента 3 от всего рынка IT. И на заводе 3% инженеров работает среди 97% рабочих. Более-менее.

Это значит только то, что если вы на работе постоянно выпиливаете из доски деталь или перекладываете json, то образование вы получали зря. С чем никто, вроде, никогда и не спорил.

Это значит только то, что если вы на работе постоянно выпиливаете из доски деталь или перекладываете json, то образование вы получали зря.

Ну, то такое. Если бы не заставляли, философию бы не стал учить, но нас дрючили и схалявить было нельзя ("вы ж математики, вы ж умные"). Потом втянулся. А бросив первый институт, стал буддистом и это спасло жизнь. А отправной точкой был институтский курс философии и религиоведения, на которых я просто отдыхал от этого чёртового матанализа и не представлял, насколько важным это окажется в последствии.

Мне повезло застать системный подход к высшему образованию - тебя образовывают, ты должен образоваться не только как специалист, но и как человек.

Ну я использую в работе ClickHouse и знаю, что такое Event Sourcing. Мне уже можно выделываться и смотреть на всех с высока?

Я, конечно, с частью тезисов согласен: большая часть IT - это не rocket science. Но и ничего не rocket science, кроме, собственно, этих самых ракет. Что же теперь, нельзя гордиться своей работой?

В вас, как мне кажется, звучит какой-то лютая смесь из личных обид, синдрома самозванца и ошибки выжившего одновременно. Да, практически значимая часть университетского обучения была максимум на 8 месяцев. И да, я соглашусь, что большая часть выпускников технических специальностей может стать этими самыми программистами за такой же срок. Значит ли это, что любой человек станет программистом за 8 месяцев? Конечно, нет. Выпускник технической специальности - это свидетельство определённого склада ума, нравится ли вам это или нет.

Да, профессия популярна и порог входа постепенно снижается. Только тренд на снижение не означает, что порог уже низок.

Каждый ваш тезис - это гиперболизация. Мне лично интересно, что вас побудило написать этот эмоциональный очерк? Снова на алгоритмическом собеседовании завалили?

люди не мышиной вознёй с подсчётом байтов и O-нотаций занимаются

Ну это же взаимоисключающие штуки - O-нотация специально сделана как лёгкий инструмент, заменяющий подсчёт байтов. В больших конторах эти О(n), O(n^2) просто повсеместно - регулярно пишу 3 строки на bash, которые какую-то ну совершенно локальную фигню оценивают (типа кол-во библиотек lib<тра-ли-вали>.a в дереве каталогов), уже нужно использовать "sort -u", а не два цикла, если не хочется ждать пол часа.

Вместо того, чтобы практически мгновенно загрузить таблицу всех файлов файловой системы и отфильтровать по условию, вы пользуетесь утилитой, которая тратит время на построение и анализ иерархии путей? Получается, хоть вы и говорите про O-нотацию, а на деле методом тыка работаете...

практически мгновенно загрузить таблицу всех файлов файловой системы

По моему скромному опыту "практически мгновенно" и "файловая система" - вещи несовместимые.

Таблица всех файлов грузится практически моментально, а вот построение дерева с атрибутами занимает существенное время. Попробуйте, это быстрее, чем обсуждать, будете удивлены скорости работы.

Таблица всех файлов грузится практически моментально

Подробнее плз. Что за таблица имеется в виду?

Это же известный термин, или вы про File Allocation Table (FAT) не слышали? Для файловых систем ext2/3/4 есть debugfs, для других файловых систем свои утилиты, которые выдают вам список всех файлов без построения дерева каталогов, проверки прав доступа и прочих достаточно ресурсоемких операций. Обход же каталогов и получение списка файлов в них выполняет проверку доступа к каждому каталогу в пути, сканирование файлов для выбора только входящих в этот каталог, проверку прав доступа каждого файла...

Вы серьезно вместо абстракции, доступной везде, предлагаете вручную парсить fat/ntfs/exfat/ext234/100500 потрохов всех возможных файловых систем, которые к тому же обычному пользователю недоступны?

Вы читать мое сообщение пробовали, прежде чем отвечать на него? Утилиты для извлечения списка файлов напрямую из информации файловой системы доступны и давно используются. Автор же исходного комментария гордится тем, что получает список файлов через уйму абстракций с построением дерева каталогов и файлов и проверку атрибутов доступа по каждому пути, вместо работы со списком! Вероятно, вы вместе с этим автором комментария вместо inotify используете бесконечно повторяющийся обхода всей файловой системы для мониторинга изменений?.. Да еще гордитесь своими скиллами сделать один бесконечный цикл, а не два вложенных друг в друга? Жаль вас разочаровывать, но разницы тут уже нет.

Вероятно, вы вместе с этим автором комментария вместо inotify используете бесконечно повторяющийся обхода всей файловой системы для мониторинга изменений?

Вероятно, вы победили соломенное чучело ;)

типа кол-во библиотек lib<тра-ли-вали>.a в дереве каталогов

Я то не возражаю, в линуксах можно достичь какого то результата разными способами, но ваш достаточно странный.

практически мгновенно загрузить таблицу всех файлов файловой системы и отфильтровать по условию,

Вместо одноразового однострочника вы предлагаете.. не понял что именно:(

Я предлагаю «прочитать наконец эту чертову документацию» и пользоваться плоским списком всех файлов (которые легко получить практически мгновенно) для подобных задач, а не свистеть про О большое и прочие «корабли бороздят просторы нашей Вселенной».

Падажжите. Файловая система - древовидная. Откуда там вдруг плоский список всех файлов?

Слепые мудрецы исследовали слона.тхт ;)

В некоторых фпйловых системах реально есть плоский список (почти, на самом деле БД) всех файлов (например, MFT в NTFS), что нисколько не мешает существованию дерева подкаталогов. В других (в том же FAT) такое не предусмотрено

Чтобы лезть в MFT - это же права администратора нужны? Радикальненько. А в чем проблема с обходом дерева? Во всех вменяемых файловых системах это быстро. FAT вычеркиваем, там внутри односвязные списки, хотя, возможно, при монтировании раздела с FAT где-то в памяти строится быстрое индексированное дерево.

А в чем проблема с обходом дерева?

Проблема с обходом дерева одна. Это долго. По линейному списку всяко быстрее получается.

Но в обычной жизни, естественно, приходится обходить это самое дерево, ибо на столь низкий уровень файловой системы никто просто так не пустит.

Если же речь о какой-нибудь программе восстановления удаленных файлов, то почему бы и нет, ибо все равно приходится лезть на низкий уровень и получать права администратора.

FAT вычеркиваем, там внутри односвязные списки

Не совсем понял, про какие односвязные списки речь?

Там в каждом подкаталоге кроме корневого вроде есть ссылка назад - специальный файл "..".

Проблема с обходом дерева одна. Это долго.

Почему вдруг? Если вам нужно пробежать по всем записям - нет никакой разницы, если надо найти определенную - дерево будет не медленнее. Хотя бы потому что каждый шаг вглубь уменьшает область поиска.

про какие односвязные списки речь?

Самые классические из букваря по структурам данных ;) в каждой записи в fat есть указатель на следующую, и всё. Чтобы найти файл, нужно перебирать все записи в каталоге по очереди.

Почему вдруг? Если вам нужно пробежать по всем записям - нет никакой разницы, если надо найти определенную - дерево будет не медленнее. Хотя бы потому что каждый шаг вглубь уменьшает область поиска.

Если нужно обойти весь диск в поисках нужного (путь заранее неизвестен), то к перебору всех записей просто добавится операция перехода в другой подкаталог, которая внутри системы будет заключаться либо в открытии файла подкаталога, либо к выделению из общего списка файлов тех, которые относятся к данному подкаталогу.

в каждой записи в fat есть указатель на следующую

Это про список кластеров, т.е. размещение конкретного файла (включая содержимое файлов подкаталогов). И пройти этот список надо только один раз в одну сторону при чтении каждого файла подкаталога.

А сами подкаталоги - обычные массивы структур с полями фиксированной длины, часть из которых является ссылками на другие подкаталоги.

Ага, сорян, ошибся немного. Я имел в виду file records Это не список, а массив, только массив неупорядоченный. Чтобы найти в нем файл/каталог/свободное место, нужно перебирать все записи по порядку. Это медленно. И никакого плоского списка, который можно просто получить, тут нет.

Не совсем понял, про какие односвязные списки речь?

Я тут даже пошёл в Педивикию, перепроверить, что у меня амнезия не началась.

FAT, о которой говорит N-Cube, содержит списки кластеров, принадлежащих файлам. А имена файлов и атрибуты содержатся в записях каталогов (Directory Table), разбросанных по всему диску. Поэтому, чтобы найти все файлы в дереве каталогов, надо побегать по диску.

Во времена жёстких дисков это было накладно, если диск не дефрагментирован, а программа дефрагментации Norton SpeedDisk, записи каталогов умела помещать вместе, ускоряя поиск.

Таблицу FAT, разумеется, никто никуда не перемещал - она торчала в одном и том же месте. Поэтому если диск протирался в районе FAT, его приходилось выбрасывать.

Там, где он реально есть, люди не мышиной вознёй с подсчётом байтов и O-нотаций занимаются - они используют крайне нестандартные СУБД

Да нет. Классические PostgreSQL и ElasticSearch вполне себе в ходу. У вас крайне извращённое представление об IT. Не любой high load это сложный клубок ad hoc решений.

Хотя после:

Жалко, правда, что это n никогда не превышало и не превысило бы 20

Все вопросы отпадают. Это как если бы школьный трудовик, склепав скворечник, жаловался на то, что все эти ваши фрезера, токарные станки и ЧПУ сплошной никому не нужный изврат. А потом опубликовал это на хабре в статьей с названием "Выши навыки больше ничего не значат".

Программа должна быть полезной в первую очередь, и потом уже корректной и быстрой. До хрена софта, который тормозит и глючит, но с ним лучше, чем без него.

Справедливо, но это по-моему как-то совсем в сторону от приоритетов при найме. И опять же, одно дело кодировать только happy path как получится потому что функционал нужен уже позавчера, другое - в процессе этого самого кодирования класть себе грабли без которых можно обойтись сравнимыми усилиями (тут примеры зависят от языка, скажем в C++ писать в подобном "одноразовом" коде new вместо std::make_unique).

А у вас всегда программа содержит только happy path по большому счету, как бы вы не старались предусмотреть все - не предусмотрите. Например, по мере роста пользователей вы будете использовать различные приема для масштабирования: подключать clickhouse, разносить приложение в несколько хюцодов, шардирование и партиционирование бд, переписывать отдельные части на го/расте. И делать вы будете это не сразу, а по мере необходимости, что есть вполне общепринятый и зарекомендовавший себя подход, поскольку позволяет не строить космолет сразу, который возможно никогда не пригодится. Точно также эти рассуждения можно применить и для сложности алгоритмов. Если там вложенные циклы поправить или список на хешмап поменять - то да, вполне себе ок, т.к. ничего не стоит по времени. А если что -то более трудоёмкое, то тут стоит задуматься а не преждевременная ли это оптимизация, не получится ли так, что щас убьем на это 2 дня, а никто этим не воспользуется? Не лучше ли потом оптимизировать, когда/если увидим на мониторинге?

"Никто не заметит если я сделаю плохо" - вообще довольно странное основание чтобы делать плохо

Просто "плохо" - очень субъективное слово, которое вы с коллегой могли понимать по разному. Он же тоже руководствовался некой целессобразностью, когда этот код писал.

Контекст вашего примера мне неизвестен, поэтому конкретную ценность переписывания с квадрата на логарифм я оценить не могу. Если это какой-то бэкенд код, перемалывающий данные и потецниально подлежащий масштабированию, то честь вам и хвала за такое ревью, вы помогли устранить углы в будущем. Если же это формирование элементов для показа пользователю в UI (которых ну максимум несколько десятков может быть), то тут дело другое. В таком коде критерии "так читается понятнее" и даже "так было быстрее реализовать" имеют куда больший вес в оценке "хорошо/плохо сделано". А требования переписать такой код на logN будут отдавать скорее карго-культом.

Сколько там данных? Если это массив на 100 элементов и операция вызывается раз в пятилетку да пофиг если читаемость лучше и не надо на написание тратить в 5 раз больше времени

Соискателей стало настолько много, а позиций настолько мало, что работодатели уже и не знают, как их фильтровать.

с самого нуля мою специальность можно освоить месяцев за 8, если заниматься плотно по 6 часов в день, исключая выходные

Вот и получается, что ветеран с 15-ю годами опыта не особо лучше чела с 5-ю. А может даже и хуже, т.к. будет пытаться делать всё по устаревшим методикам.

Но в реальной работе для закрытия абсолютного большинства задач бизнеса квалификации миддл+ хватает с лихвой.

И вот на позицию соискателей просто тьма, и каждый из них годен. Каждый из них может выполнять поставленные задачи. 

Какой занятный у тебя манямирок сформировался!

Со всех утюгов орут, что в РФ огромная нехватка кадров, а у него дохрена соискателей, которых не знают как фильтровать.

Так дефицит кадров в разных областях разный, очевидно. Помните поздние нулевые и начало десятых, когда стало много экономистов, менеджеров и юристов? Ну вот на них спроса не было, а врачей и учителей как было очень мало, так и осталось.

Дефицит кадров в ИТ РФ особенно острый. Дыра в миллион позиций и продолжает расти, несмотря на общий спад на рынке и разросшиеся до впечатляющих пределов зарплаты.

Просто он открыл ящик Пандоры.

Чего?) Мошенничество придумали очень сильно задолго до Назарова.

Люди точно также вкатываются в стоматологию, косметологию, например. И сдаётся мне, что если после работы вкатуна-стоматолога у автора лицо станет жире жопы, то ему это не сильно понравится. И, наверное, он даже возмутится - "как же так!".

Стоматология - лицензируемая деятельность (как и любая медицинская) - "вкатунов" там нет. Есть жулики и бездари, но не "вкатуны".

лицензируемая деятельность

Ага. Врачи - самозванцы (вообще без образования) время от времени всплывают и в Европах и в Америках. Причем дантисты - почти никогда.Там таки надо уметь работать руками. Чаще - гинекологи.

В соцсетях обычно много врачей самозванцев, после советов которых некоторые даже ртуть начинают пить. А потом подыхают.

Про ртуть все не так просто. Вполне себе настоящие пломбы из амальгамы ее буквально содержат.

Врач-самозванец (медицинская практика без соответствующего образования) это уголовное преступление. Айтишника-самозванца максимум с работы уволят.

Так вы в комментарии формализовали понятие врача самозванца. Например хирург с дипломом падающий от вида крови в обморок не подходит под ваше определение, он не самозванец. А вот понятие айтишника-самозванца не формализовали. Кто он?

Например хирург с дипломом падающий от вида крови в обморок не подходит под ваше определение, он не самозванец

Хирург-теоретик ;)

лицензии работают не совсем так как кажется, это один из способов государства собрать дополнительный налог, в реальной проверке качества чего-либо никто не заинтересован

В целом да, но в данном случае свидетельствует как минимум о наличии образования

Хотя описанное в статье имеет место, но с моей точки HR-ы, которое как правило только мешают, ставят себя выше специалистов, которых они нанимают на работу и при этом еще ненавидят их - ничем не лучше.

То есть высокомерные сеньоры излишне гоняют по базе высокомерных джунов, позиционирующих себя на мидл+, из-за того, что у самих нет необходимых знаний. Ясно понятно.

Разработка все-таки не рокетсайенс, но профессия, имхо непростая, как и множество других. Токсиков с чсв хватает везде, да и вообще люди очень часто мерзавцы, НО, очень много порядочных людей, что не может не радовать. Если исправляться, начинать нужно с себя.
П.С. хотя на форумах в it разделах - много чсв и снисходительности в ответах, но это совсем не значит, что все такие.

Например на предприятии, закостенелые сотрудники любого вспомогательного подразделения будут считать, что без них на предприятии "всё встанет". Действительно - чсв хватает везде.

Самое смешное, что часто без них действительно все встанет.

Как там было в "Автостопом по Галактике" про цивилизацию, вымершую от немытых телефонных трубок.

Инструментальный и ремонтный цеха на любом заводе - вспомогательные подразделения. Но именно там работают специалисты высшей, на этом заводе, квалификации. При СССР в инструментальный цех брали только людей с 6-м (высшим ) разрядом и стажем работы с этим разрядом не меньше года.

А инструментальный цех на опытном производстве, где каждый работник любого разряда сам по себе- универсал... У нас, на опытном производстве ВНИИТ, директор всех спецов шестого разряда знал по имени-отчеству. И здоровался за руку (с мужчинами), при встрече.

Надо понимать, что если спецы 6-го разряда посовещаются и скажут "не сделать\собрать", то конструктор будет закатывать губу и переделывать проект. Имея огромный зуб на технолога, который уверял -"сделаем".

"любой проходимец может легко влететь в айтишку, остаться в ней и успешно перформить"

Catch me if you can, хехе. Прекрасный фильм о том, что успешный, талантливый и обаятельный проходимец может влететь в некоторую сферу и там остаться. Фильм, конечно, слегка утрирован, но без хуцпы любое начинание обречено на провал.

Талантливый человек талантлив во всём. Наличие таких "проходимцев" вовсе не означает, что профессия лёгкая. Просто "проходимцы" считают, что кого-то обманули, а на самом деле просто подходят для этой профессии, только и всего.

Я совсем не айтишник, но думаю так. Если за три года от начала дефицита специалистов, при повышенной з/п, не смогли научить туеву хучу народа на эту специальность и сбить расценки, то пусть терпят таких специалистов какие есть!

Люди, которые обучают специалистов, и люди, которые устроили дефицит кадров три года назад - это таки разные люди.

Те специалисты на которых не смогли сбить оценки, по моему опыту, за редким исключением отличные люди и терпеть их в общем то не надо.

Как там было. Ищу лёгкие пути искать лёгкие пути. Вот мой уровень. Учился прикладной математике и это было кайфово. Работаю уже 23 года в разработке разработчиком и это тоже кайфово, разнообразно и не собираюсь что-то менять. Короны нет. Кадровая ебанистерия меня тоже никак вообще не трогает. Вся эта возня даже не этажом ниже, а где-то на том конце канализационной трубы. Вместе с процессом найма, инфоцыганами, трехлетним сеньорами и свежими дровами с курсов лесозаготовки. Я просто ищу реально интересную мне работу, иду туда и её работаю. ЧЯДНП?

Очень много синдрома самозванца в этой теме. Я не комментирую, но тут откликнулось, так как такие же мысли были какое-то время назад.

Соответственно, основная причина высокомерия айтишников - это просто защитная реакция на осознание собственной уязвимости.

На самом деле такое у всех. Скорей всего во всех профессиях, обладатели которой склонны к рефлексии. Почему ты видишь больше всего высокомерия именно айтишников? Так ты сидишь на айтишных ресурсах - я вот на все 100% уверен, что такая же история встречается в каждой профессии.

Слишком низкий порог выхода

Не уверен, можно ли считать ~500 часов низким порогом входа. Есть немало профессий с таким же порогом, а на айтишке свет сошелся, просто потому что здесь за нее платят больше, чем за остальные профессии, и с этой же профессией, гораздо легче устроиться за рубежом. Жил бы ты в Европе, и какой-нибудь маркетолог с таким же порогом входа дал бы тебе примерно такой же уровень заработка, как у программиста. Я не знаю, работал ли ты до 2014, но тогда все получали плюс минус одинаково. Я работал тогда системным администратором и имел 2к долларов (60 тысяч рублей). Думаю, что какой-нибудь миддл получал примерно столько же.

На деле же такой чел и в подмётки не годится настоящим инженерам, создающим реальные инновации в каких-нибудь Boston Dynamics и NVidia.

Все по фактам. Но так везде. У тебя врачи есть как в поликлинике, так и в федеральной больнице. Но спрос с них везде будет разный. Подавляющая часть хирургов смогут тебе зашить рану или вырезать аппендикс, а вот сделать операцию на открытом сердце уже нет. Так и здесь, да, подавляющая часть из нас занимается формошлепство разной степени сложности, но есть и реально крутые, которые вот делают то, что делают в BD и Nvidia

Чувак выучил какой-нибудь днище-фрэймворк и рассказывает всем, как он героически перегонял JSON'ы и распутывал клубок из микросервисов

И это круто. Это реально клево, потому что это уже какой-никакой навык. Я рекомендую перестать слишком самокритично относится к себе, те знания которые у тебя есть, которые ты используешь - это уже круто. Многим до этого никогда не додуматься.

Не уверен, можно ли считать ~500 часов низким порогом входа.

А каким порогом его считать, высоким? Если мерилом порога считать усталость часы, то в квалифицированных рабочих профессиях это 2-3 тысячи часов, в инженерных - 6-7 тысяч, в науке или медицине - 10+ тысяч.

Квалифицированных рабочих профессиях 2-3 тысячи часов? Это какие рабочие профессии требуют столько времени для входа? Не профессионалом стать, а вот чтобы просто войти и начать работать? Это вы хотите сказать что человека нельзя научить вытачивать детали на станке часов за 200-300? Или допустим варить на уровне две детали одна к другой приварить, тоже 2-3 тысячи часов?

Остальные числа тоже интересно, откуда взялись. Не, я догадываюсь, но как сова не лопнула - не понимаю.

Ну, раз вы так радеете за целостность совы, расскажите, пожалуйста, как вкатиться во врачебную деятельность без высшего образования и интернатуры, например?

А я про часы, всё же. Вы взяли высосанные из пальца 500 часов, которые очевидно что сильно занижены (в разы), и начинаете сравнивать со стандартными учебными планами.

Исходите из заведомо неверных предпосылок, получая странный результат.

Зачем?

Или допустим варить на уровне две детали одна к другой приварить

Вы считаете, что этого достаточно, чтобы начать работать сварщиком?

Это вы хотите сказать что человека нельзя научить вытачивать детали на станке часов за 200-300?

Если вам нужен биоробот, который умеет зажимать болванку в патрон и крутить подачи по заданному алгоритму, хватит и 300 часов. Но этот биоробот сломается, как только ему принесут чертеж с другой деталью. Или переломает все резцы, если ему с термички случайно принесут неотпущенную заготовку. А если вам нужен токарь-универсал, который может в какую-никакую самостоятельную работу, то этого, конечно, катастрофически мало. 200-300 часов далеко не всем хватает даже просто перестать ломать центровки и отрезные резцы.

Короче, не зря ТС писал про снобизм айтишников.

В 2012 году мой друг (со средним специальным плотник) пошел варить санки в компанию подрядчик Nika. Ему показали как варить, потом он что-то около недели-двух работал под присмотром наставника и потом уже сам варил санки в качестве второй работы по ночам. Так что я в целом считаю чтобы начать работать сварщиком не особо много нужно уметь. Кстати этот же друг у меня спрашивал как рассчитать гипотенузу зная катеты (ему нужно было материал для крыши рассчитать) и когда я ему начал писать формулу, он погруснел и перестал слушать после слова "в квадрате" и по его лицу не было видно что он понял.

Речь шла про порог входа, а не про профессионала своего дела, который может решить любую задачу на проекте. Т.к. разработчик прошедший 500 часов обучения может не сильно больше чем по примеру сделать так же, но с другими нюансами. Такому разработчику самостоятельно запилить важный функционал с нуля никто не даст.

Я вот для своей работы иногда по ночам пишу макросы на VB, а иногда и скрипты на питоне. Для того, чтобы таким образом "вкатиться в айти", мне понадобилось ~20 часов без всякого наставника. Значит ли это, что я работаю программистом, и что порог входа в эту профессию - 20 часов?

А ещë я тут планирую с нейросетевыми моделями поиграться немного, тоже для работы, означает ли это, что при этом я ещë и в профессию дата саентиста вкачусь часов за 30?

Вы утрируете, в моем примере человек хоть и работал по ночам, но он приходил туда варить и именно за сварку деталей получал деньги. Более того, там целый ангар таких людей был, кто-то днём, кто-то ночью варил, просто его смена была ночью. ЗП кстати там была на уровне средней по городу.

Если вы получаете деньги именно за VB скрипты и ваша компания специализируется на создании VB скриптов на заказ, и вы там не один, а все по 20 часов потратили и работают получая полноценную ЗП, то да, вы "вкатились в ИТ" за 20 часов, поздравляю, это хороший результат.

Если вы получаете деньги именно за VB скрипты и ваша компания специализируется на создании VB скриптов на заказ

А если моя компания не специализируется на создании скриптов, то что это меняет в плане того, относить меня как создателя скриптов к профессионалам или нет? Деньги я получаю в том числе и за скрипты, иначе я бы их не писал.

Вот, например, у нас в компании есть токарь. Но наша компания при этом на токарных работах не специализируется, и вообще услуг по металлообработке не оказывает. Что же, по-вашему, из этого следует, что наш токарь не является профессионалом? В любой крупной компании есть люди, которые обслуживают еë внутренние потребности и не имеют отношения к еë коммерческой специализации. Вы их всех предлагаете из профессионалов выписать?

Я лучше возьму физика ядерщика пишущего макросы на ВБ, чем сеньер питон программиста пишущего на джанге :)

я вот на все 100% уверен, что такая же история встречается в каждой профессии.

Я бы сказал, что любое утверждение об особенности айтишников в плохом или хорошем смысле - это симптом узкого круга общения. Я не вижу какой-то кардинальной разницы между моими друзьями из IT и друзьями из других инженерных отраслей.

я не видел никого высокомернее айтишников

очередного инфоцыганина типа Роберта Мартина

Ну-ну.

крайне нестандартные СУБД

ClickHouse

Вы не айтишник, да?

в работе бэкендером

Бэкендером-фантазёром?

инфляцию знаний

перегонял JSON'ы

Спартаковец

Шизоид

Шурик

Бэкендером с «Другого айти», гатча.

Эта статья хорошо иллюстрирует вчерашнюю статью, как чел с 15+ годами опыта, на пхп мидла в ВК собеседовался, при этом не знал что такое О нотация и DNS.

Он знал что такое О-нотация, просто не знал что она называется "О-нотация". Почему-то никто из комментировавших ту статью не обратил внимания на этот факт.

Он там еще не знал разницу между бинарным и линейным поиском и не имел ни малейшего представления о принципе работы хеш-таблиц, так что я не удивлюсь, если он про О-нотацию (ее смысл, а не название) тоже не знал, просто привирает чтобы совсем уж не позориться :)

Бинарную классификацию еще лет триста назад придумал ботаник Карл Линней, и до сих пор она повсеместно используется. И называлась она просто "единая" классификация, с соответствующей биномиальной номенклатурой (которую теперь порой бинарной называют). А вы про эту систему классификации хотя бы слышали?.. Знание или не знание терминологии - отличающейся для разных предметных областей - ничего не значит.

Знаешь, я фразу "О-нотация" впервые услышал несколько позже, чем узнал про сложность алгоритмов, и когда впервые встретил, мне потребовалось некоторое время чтоб понять о чем идет речь. Но я это делал в спокойной домашней обстановке при чтении статей, в нервозной обстановке собеседования может и не сообразил бы. Так что тут я автору верю.

Этот вопрос не про знание или незнание названия нотации а про то, что надо иметь хотя бы какую-то теоретическую базу, чтобы хоть где-то это понятие встретилось в письменном виде.

Каждые ~5 лет происходит устаревание не то что конкретных фрэймворков и СУБД

То есть, если Postgres выпустили в 1996 году, то он должен был устареть в 2001, 2006, 2011, 2016 и 2021 годах? Или что? Получается, следующее устаревание запланировано на следующий год? А где посмотреть, чтобы не пропустить такое важное событие?

Безотносительно ко всему остальному в ASP как минимум три радикальных перемены было - классический ASP, ASP.Net, ASP.Net Core и это если не считать за отдельное поколение ни на что не похожие технологии вроде WebForms после которых тоже надо было радикально приложение переписывать. На всякий случай - я не автор статьи и ничего кроме написаннного в виду не имею.

Справедливости ради, ASP.NET (MVC) не то, чтобы сильно отличается от ASP.NET Core в местах касания с бизнес-логикой, чтобы радикально переписывать приложения.

Айтишники значит слишком много о себе мнят и их навыки "ничего не значат" - это вы пишете как бы случайно на ресурсе, где в основном сидят айтишники. То есть им прямо в лицо. Понятно, что это провокационный заход и вероятно, вы думаете немного не так. Или вообще не так. Ну да ладно, ваше право привлекать к себе внимание.

Но для справедливости хотелось бы сравнения порога вхождения с самыми востребованными профессиями РФ: водитель и продавец. Не хотите?

Или давайте составим список того, что должен уметь среднестатистический сотрудник айти-отдела крупной компании и времени, чтобы все это освоить. Ну так, для общего понимания.
Кроме того нужно учесть, что образование тоже имеет какое-то значение? Или возьмут даже после 8 класса? Склад ума должен быть подходящий, нужна усидчивость, уравновешенность, нет? Или любая абстрактная Клава с магазина сможет?

А ЧСВ с профессией не связано, уважаемый ТС, как и с полом, расой, национальностью. Это свойство личности, которое или есть, или его нет.

То есть им прямо в лицо.

Можете обратно поднимать забрало - пишет ИТшник для ИТшников про ИТшников, включая себя. Это такая немного мазохистская и эмоциональная саморефлексия. Периодически надо делать.

Или возьмут даже после 8 класса?

Возьмут. Ни разу не слышал, чтобы в частных компаниях у айтишников при трудоустройстве требовали какое-либо образование. Более того, большая часть местных пользователей считает высшее образование ненужным.

большая часть местных пользователей считает высшее образование ненужным

это не та ли самая часть, у которой оно есть?)
а то от тех, у кого его нет, я слышу обратное) Работу они конечно находят, но через первичные фильтры им пробиться ой как тяжело)

Каждые ~5 лет происходит устаревание не то что конкретных фрэймворков и СУБД - устаревают сами теоретические подходы к разработке.

Да не. База не меняется. Как состоял нормальный процесс из шагов "сбор требований", "планирование архитектуры", "прототипы", "реализация", "тестирование" в циклах, так и состоит. Как хорошая архитектура строилась на одних и тех же принципах ортогональности, абстракции, так и состоит со времён начала Unix-way (лет 70, наверное). Как была работа программиста, в основном, в борьбе с ошибками, так и есть сейчас.

В общем, нормальные подходы к разработке были зафиксированы ещё до вашего рождения, ув. Автор.

Какой то жирный, но не консистентный наброс.

Замечательно ведь, что магии нет и любой дурак может вкатиться и начать выдавать погонные метры кода, что переживать по поводу снобов? Их отсеит волна свежих ребят с горящими глазами.

Наблюдаю время от времени за автором, который целый сайт с токсичным нытьем завел про ОЙЭТОВАШЕАЙТИВАЩЕТОНЕТО, и пытаюсь понять чего он ищет: оправдания своим карьерным неудачам или сочувствия.

Ну ты phpшник же, че ты рассказываешь про какие то невероятные изменения в инструментах/фреймворках, устаревание знаний, литкоды, высокомерных эльфов сеньоров, и вкатунов. Если ты не выдерживаешь конкуренции с вкатуном, и собеседующему тебя человеку она не очевидна - проблема в тебе, а не в упадке простиго поди индустрии и свальной деградации, че ты накручиваешь

Я подозреваю, автор таким образом ищет себя. Он наверное молод и как-то причастен к программированию. Кстати, верный комментарий ниже: он ещё и путает айтишников с программерами.

Это эскапизм. Человек ушёл от неприятной реальности в свои фантазии и нашёл единомышленников. Посмотрите замечательные, невыдуманные (ИИ) истории, про заработки курьеров, дальнобойщиков и ремонтников. Окажется что у всех машины приемиального класса, огромные элитные квартиры и всё практически без напряга. А ещё они сильно нравятся женщинам (это очень чувствительная тема у них на сайте). Да там много всего. У них все несогласные с их мнением это боты на зарплате от инфоцыган которые атакуют их уютный сайт. Почитайте, только будьте аккуратны - это как экскурсия в психбольницу.

Это настолько плохо и тупо, что даже хорошо. Квинтэссенция шизофазии с претензией на рассуждения и откровения. Комментировать такое - только портить.

(задумчиво смотрит на количество комментариев) ... но нас это не остановит)

Автор, видимо, задал указание chatgpt "веди себя как двачер и напиши статью про ойти-опущенцев". Получилось неплохо, некоторые даже обсуждают серьезно

Люди, пожалуйста, перестаньте говорить айтишники когда вы говорите исключительно о программистах.

Правильно, еще есть админы. Или вы предлагаете считать ITшниками еще и аналитиков всяких, проджектов, продуктов и прочих менеджеров? Нет уж, увольте.

У вас какое-то странное понимание, что такое IT. Аналитик, который изучает, описывает и оптимизирует процессы в компании, выбирая и настраивая нужные инструменты (даже не своими руками), - это не "айтишник"?

А ТЗ программистам кто пишет? Не "айтишник"? А тесты кто гоняет и код не пишет, - тоже не "айтишник"?

А художник, - это только тот, кто именно рукой рисует маслом? А, если кровью на стене, - уже не художник?

У меня такое понимания, что ITшник - это технический специалист, работающий непосредственно с техникой и над техникой. То есть это прогеры, админы, девопсы, итсеки, ну автотестеров с натяжной можно причислить.

А чтоб написать ТЗ - достаточно просто уметь грамотно излагать свои мысли, с этим любой гуманитарий справится. Ручной тестер - это по сути просто пользователь. проджекты/продакты - это управленцы, но технический скилл у них так же на уровне пользователя. Я не утверждаю, что все эти люди бесполезны в команде, просто давайте называть вещи своими именами.

А то у вас получается уборщица, которая тряпкой машет в IT компании - уже дофига ITшница.

Ручной тестер - это по сути просто пользователь

Как просто пользователь. А как он будет тестировать web api? А как он будет тестировать что-то, вообще не имеющее интерфейса пользователя?

Как подготавливать тестовые наборы данных в БД и прочее...

Он должен быть на короткой ноге с sql как минимум, да и об остальных технологиях окружения надо иметь понятие.

При помощи программ с графическим интерфейсом - постман, датагрип, или аналоги.

Т.е. если я разрабатываю электронные устройства, либо ремонтирую их, то я уже ITшник?

Ааааа, вот про каких снобов в статье, а я только хотел написать что за 10+ лет работы особо таких не встречал...

но я не видел никого высокомернее айтишников. Принято считать, что самые зазнавшиеся — это представители творческих специальностей, но нет, это совсем не так.

Может мне везёт, а может это местная специфика, но подавляющее большинство айтишников, с которыми встречался - не высокомерны, субъективно не более, чем в других специальностях и профессиях. Зато многие творческие личности и просто местечковые знаменитости, с которыми имел возможность пообщаться, ведут себя как кровные родственники какой-нибудь королевской семьи. Знаете, могут провести взглядом сквозь вас, как будто вы прозрачны, как стекло.

Допускаю, что это местная специфика, с айтишниками из других стран плотно не общался. А приезжие, вероятно, достаточно разумны, чтобы не вести себя так.

В автобизнесе например, есть люди кто колеса на шиномонтаже меняет, есть люди кто машины проектирует. И те и те вроде отношение к машинам имеют)))) В ИТ так же. Есть человек со среднем образованием, кто понимает что то в кубере и вся его работа по сути работа с крудами....к примеру. Ему естественно незачем иметь высшее образование и знания их многотомника Ктута) А есть кто разрабатывает какой нито новый сетевой протокол, или реализует внутрянку, что бы у Васи, работающего с крудами, все работало из коробки)))) Я это к тому что в ИТ пришла куча людей последнии лет 6-8, которые ворвались в ит, через всякие курсы, 99% которых весьма низкого качества.....и они думают что если он соображает как раздеплоить в кубах несколько контейнеров, что бы работал сайт по торговле трусами, то это вот оно и есть....а по сути это весьма низкоквалифицированная по меркам ИТ работа. Хотя Вася так не думает, и более того он считает что он имея 5 лет такого опыта уже синьер.....да, он наверно синьер, в создании контейнеров для торговли трусами) К чему это я......ну только к тому что выросло целое поколение в ИТ, кто имеет весьма низкий скил, и варится часто среди таких же......и поэтому кажется что типа все ок.....например благословенный хайлоад образца 2018 и образца 2024 это 2 совершенно разных хайлоада.....уровень последнего просто -1....ну вот и ставят в конторах поприличней под десяток собесов, что бы подобных "синьеров" отфильтровать. Я работал в нескольких крупных западных ИТ конторах, что 25 лет назад, что 10 лет.....там всегда были собесы в несколько раундов, и длились они 2-3 месяца. То что мы видим сейчас, это просто отрыжка того что в ИТ рынок последнии 3-4 года был соискателя. На западе это уже не так, у нас рынок стал меняться так же. Добро пожаловать в реальность....PS интересно 25 минусов соберу?)))

Хороший круд написать не так просто как кажется и я видел немало людей которые с этим не справлялись или делали это очень странными путями.

На деле же такой чел и в подмётки не годится настоящим инженерам, создающим реальные инновации в каких‑нибудь Boston Dynamics и NVidia.

Так у вас тоже карго-культ? ¯\_(ツ)_/¯

В чём-то может и да, в чём-то однозначно нет, но, учитывая самопозиционирование автора как senior joker - как говорил Филатов

Изловить бы дурака
да отвесить тумака,
ан нельзя никак –
ведь рассказчик-то дурак!

А у нас спокон веков нет суда на дураков!..

По серьёзному: навыки, которые есть у программистов - они совсем не дешёвые и не ненужные, как пытается сказать автор. Да, возник спрос - возникло предложение, потом и насыщение. Но это не мусорные навыки. Они очень хорошо пригождаются где угодно, в любой другой проф.области. Ну а то, что "лишним" программистам придётся переучиваться - ну переучимся.. не впервой.

Они очень хорошо пригождаются где угодно, в любой другой проф. области

Ну тут канешн ваша правда. Есть куча софта, под который можно писать скрипты и аддоны

Сильно помогут навыки программиста во врачебной деятельности? Или адвокатской? Или при работе сантехником? Только без натягивания совы на глобус в стиле "сантехник напишет субд, которая поможет ему сгоны и ниппеля в кладовке учитывать".

Я работаю в области, куда периодически зачем-то пытаются вкатиться разного рода программисты разного уровня квалификации, и могу сказать, что всех их объединяет одно: на старте они свято верят, что любую научно-техническую задачу можно решить, написав кода, а так как они лучше всех умеют кодить, то они сейчас всем покажут, как надо. Вторая стадия: они нагуглили немного формул и теперь думают, что уж формул-то им точно хватит для решения любой задачи. До осознания нужности и важности эксперимента доходят далеко не все.

Я работаю в области, куда периодически зачем-то пытаются вкатиться разного рода программисты разного уровня квалификации

Любопытно. Расскажите поподробнее, пожалуйста.

Просто у меня наблюдения диаметрально противоположные: отток кадров из других отраслей в программирование.

А в середине программирования находится массивная черная дыра, утилизирующая отработанных программистов? Просто иначе трудно представить, как это работает в рамках теоремы Гаусса-Остроградского для напряженности программистского поля.

У нас тут зарплаты программистов не так сильно и отличаются от зарплат других квалифицированных специалистов. Кто-то вкатывается в программирование, кто-то из него выкатывается. По моим наблюдениям, многим людям надоедает кодить, и они хотят работать с чем-то более материальным. Например, разрабатывать системы хранения и преобразования энергии. Или протеомикой заниматься. Да и в айтишной среде далеко не всем комфортно находиться, у большинства выкатившихся оттуда наблюдается вполне себе выраженное ПТСР.

Например, разрабатывать системы хранения и преобразования энергии.

Да, и проявления багов зато сразу видны - особенно если кнопка включения прицеплена на обе ноги конденсатора 600мкФ х 400 вольт ).

А в середине программирования находится массивная черная дыра, утилизирующая отработанных программистов?

В общем, да. Как подмечают многие, в среднем производительность труда программиста падает по ряду причин.

Больше вкатунов --> ниже производительность --> нужно больше вкатунов?

У нас тут, наоборот, айтишники палач Ярославны развели по поводу массовых сокращений. Я им сочувствую, канешна, но не от всего сердца.

Ну вы ведь Брукса читали? Помните, что он писал насчёт добавления людей в проект?

Ещё есть agile, которое пытается организовывать работу программистов не как R&D, а как рабочих на конвейере с соответствующим жутким падением производительности. И это, разумеется, ещё и уронило общий уровень программистов.

Плюс переход к подбору языков под персонал, а не языков под задачу. Если вы не знали, у нас тут люди не могут перейти с языка на язык (не С++, а простой OCaml c cheat-sheet на страничку). И это типа профессионалы.

У нас тут, наоборот, айтишники палач Ярославны развели по поводу массовых сокращений.

Сокращения только сейчас начались, а процесс уничтожения производительности шёл десятилетиями. Ну и если и так производительность низкая, то набирай-увольняй, ничего не изменится.

Как человек, работающий начальником среднего звена в R&D, я крайне скептически отношусь к идее организации коммерческой разработки по принципам R&D. По крайней мере если речь идет не об уникальном софте.

Как человек, когда-то работавший технологом на заводе, я категорически не согласен с утверждением о том, что конвейер снижает производительность.

А из Брукса я помню только про эльфийские камни и меч шаннары.

Как человек, когда-то работавший технологом на заводе, я категорически не согласен с утверждением о том, что конвейер снижает производительность.

Ну вот примерно из-за таких убеждённых мы и находимся в этом говне.

Увы, нельзя жить в обществе и не зависеть от общества. Поэтому мне приходится жить в обществе тех, кто думает, что для програзма полезен конвейер. :-)

У нас тут зарплаты программистов не так сильно и отличаются от зарплат других квалифицированных специалистов.

У вас - это где?

Аааа. В других местах, что западнее, что восточнее это сильно по-разному...

Насчет западнее не уверен. Я в США работал давненько, конечно, но тогда разница в доходах в IT и, например, R&D фармы была не особо большая, если говорить именно о наемных работниках.

Для программистов есть значительно более жирные места, чем фарма.

Разница. Между IT и фармой. В IT программисты, в фарме медхимики. Разница между доходами программистов и медхимиков.

Программист - это прикладник, он может обслуживать фарму, финтек и т.д. Финтек для программиста более жирный.

Сильно помогут навыки программиста во врачебной деятельности? Или адвокатской? Или при работе сантехником?

Не все, но помогут. Как минимум, системный подход и привычка выстраивать (в голове) последовательность действий - это надо даже при разборке новогодней елки.
Другое дело, что программисты сейчас не всегда любят/умеют в алгоритмизацию и эти ваши BPML, а стремятся сразу начать писать код, вместо того, чтобы окинуть всю задачу взглядом. Но таким и в настоящем IT трудно приходится...

Но это, кстати, и есть часть той чёрной дыры, про которую вы писали парой комментов выше.

И вот на позицию соискателей просто тьма, и каждый из них годен. Каждый из них может выполнять поставленные задачи. 

В голосину просто. На рынке сейчас огромный спрос на нутеллу, и огромное предложение, но уже сами знаете какой коричневой субстанции. Для непосвященного наблюдателя кажется, что закупщик нутеллы оборзел - предложение тоже коричневое, в таких же баночках, на хлеб мажется - что еще надо? А бедный закупщик задолбался на каждую баночку экспертизу делать...

Сейчас очень много людей, которые в погоне за высокими зарплатами накупили себе корочек и регалий, но ничего в реальности не умеют. Некоторые, кто похитрее, еще и натренировались на проход собесов, вызубрив ту муть про сортировки и деревья, что спрашивают обычно интервьюверы. А чуть в сторону практического опыта спроси - и всё, молчит, потому что его опыт в айти - развернуть вордпресс по мануалу на ютубчике, накатить венду и почистить системник от пыли.

"накатить венду и почистить системник от пыли" ну так важные навыки то, я вот не почистил системник вовремя, хрякс и убытков на много денех (

Название не соответствует содержанию. В тексте сказано, что профессиональные навыки, в текущей ситуации на рынке труда, не залог успеха при найме. Нужно не только быть профессионалом, но еще и уметь произвести приятное впечатление, чтобы завоевать симпатии работодателя. Потому что предложение выше спроса, и конкуренция на рынке труда растет.

Еще две мысли в тексте -
-есть люди которые входили в айти в эпоху дефицита кадров, и до сих пор страдают от мании величия и чувства собственной исключительности. (про таких в тексте много плохих слов)
-модные навыки (дан пример JSON) больше не являются значащим фактором. Нельзя просто прийти и заявить "Я умею в (любая модная технология)", чтобы всех поразить.

Замечательный смелый контент ! А вы Молодчина! Все так и есть на моем опыте, да и по наблюдением за другими. Конечно же уверен будут и другие мнения и это нормальо. Искренне желаю вам успехов.

Очень странное сочетание отдельных верных и/или интересных мыслей с троллингом и массовыми оскорблениями, которым точно не место на Хабре. Вряд ли есть какой-то смысл все это разбирать, ну там банально что не все айтишники высокомерные и так далее. Или про то, что даже просто делать хорошие круды не такая простая работа как каежется и я видел немало людей которые с ней либо не справлялись либо делали очень странные вещи, да и качество многих современных приложений мягко говоря очень невысокое как от именитых компаний таки от мелких организаций.

Но вот есть упорное ощущение что в IT теперь два отдельных навыка - навык работать и навык проходить собеседование. И это обьясняет кажущееся противоречие - на рынке одновременно переизбыток людей с навыком проходить собеседования и дефицит людей с навыком работать.

Автор так смело заявляет обо всех айтишниках:

Сейчас я навлеку на себя много гнева местной публики, но я не видел никого высокомернее айтишников.

И тут же пишет:

Чувак выучил какой‑нибудь днище‑фрэймворк и рассказывает всем, как он героически перегонял JSON'

и на каждом углу трещит, какая у него сложная и ответственная работа

Как будто все айтишники -- это крикливые вкатуны, которые пока что ничего ещё не умеют.

Слишком низкий порог выхода

Сходил на тот же хедхантер, почитал список требований к джуниор девелоперу и долго смеялся над данным тезисом автора.

Ах да, а ещё, в качестве подкрепления аргументов автора, в статье приводятся скрины с одного известного сайта про айти с матерным названием. Том самом, где стиль, конструктивность и адекватность общения примерно на уровне двача. Где все в комментариях просто поливают друг друга известной субстанцией и мыслят стереотипами.

Автор ошибается, потому что не разбирается в реальной "кухне" айти, или намеренно разводит демагогию? Судить вам, но, судя по агрессивным комментариям автора и громкому заголовку, я склоняюсь ко второму.

Человеческая цивилизация это биологические механизмы, закреплённые эволюционным процессом и обмазанные красивой глазурью из дорогих тканей и элитного парфюма. Один раз это увидишь и невозможно развидеть.

Как птичка, собирающая гнездо из обрывков проводов и пластиковых верёвок, так и человек — всюду творит свою первобытную деревню из подручного хлама. Где красавчикам с чёлюгой открыты все пути в иерархии и репродуктивном успехе.

Просто забейте, вы злитесь на механизмы, ковавшиеся в грязи и крови эволюционного отбора милионы лет. Всё вашей айти — блёстки на этом пироге. Наблюдайте смиренно за этим абсурдным танцем живой материи.

Что то чтение Кунта и Таненбаума тут как то обесценили, типа ты можешь прочитать всего Кунта и Таненбаума - нет не можешь)

Во-вторых, сложность ИТ как раз в том, что ты постоянно вынужден впитывать в себя новые знания и технологии , чтобы оставаться на плаву.

Автору бы валерьянки попить. Что в статье, что в коментах, какие-то выплески однополярного непонятного гнева в сторону айтишников. Я со всеми общаюсь, от слесарей до девов из амазона и meta. Везде всяких типов личностей хватает.

Я в целом согласен с посылом, что для многих задач хватает мидл знаний.

Но вот с эти не оч согласен: "любой проходимец может легко влететь в айтишку, остаться в ней и успешно перформит"

Я знаю многих людей, адекватных и работящих, которые не осилили войти в айти, еще на этапе обучения. Не потому что тупые, а просто "это не моё". Нужен определенный склад ума, чтобы сидеть весь день за компом и решать шарады, пусть даже и не супер сложные.

Слышал, как какой-то чел взялся бесплатно учить народ программированию. Из 30 чел доучилось только 4, остальные сбежали.

4 из 30 на глазок соответствуют срезу по IQ>=130, а определенный склад ума способность быстро понимать абстракции, что и определяется тестами без проблем.
Есть еще такая тема
https://ru.wikipedia.org/wiki/Загадка_Эйнштейна

Загадка Эйнштейна (англ. Einstein's Puzzle, Einstein's Riddle), также известная как головоломка о зебре (англ. Zebra Puzzle) — известная логическая задача, по легенде созданная Альбертом Эйнштейном в годы его детства. Также бытует мнение, что она использовалась Эйнштейном для проверки кандидатов в ассистенты на способность к логическому мышлению.

То есть при большом количестве кандидатов можно быстро произвести отбор головоломкой, что собственно является упрощенным IQ тестом, только в выходом дискретным, по срезу на уровне 130-140 балов.

А там не указано. По моим впечатлениям у кого IQ>140 решат в уме и быстро. С листиком уже с IQ>120 через какое-то время.

Фотку с похода на фоне гор делают единицы из тысячи, вряд ли хотя бы четверть лиц попадающих под предыдущие пункты могут ей похвастать. Не то что бы это много говорит, но чисто статистически это редкость.

Тема с накрутками вообще больная(

Хочу устроиться работать, в больших проектах никогда не работала, как-то хватало того, что было, ходила в офис, по докам обычный оператор ЭВМ (с выполнением кучи доп задач). Постоянно пополняю харды, так как универ был окончен в далеком 15-ом и ведь айтишка. Что в итоге вижу, люди, которые вообще никогда и за компом не сидели, просто проскакивают на изи, потому что накрутили себе опыт и прошли месячные курсы. И вот он миддл. Здорово, не правда ли? А я, та что отдала на это жизнь не могу найти работу, просто потому что не умею врать и меня просто пропускают мимо и отказывают, даже не пообщавшись. Я бы еще поняла,если бы судили по опыту поговорив, но судят тупо по бумажке. Я не осуждаю тех кто смог пробиться, я наоборот восхищаюсь смелость и отверженности. Я не понимаю рекрутеров и методы поиска. Ну или не хочу понимать....Крик души уже, видимо

Взгляд со стороны: ЧСВ айтишника обратно пропорционально сложности, полезности и качеству того, что он делает (в принципе, думаю, что это касается почти всех профессий). У меня ма фронтендер в компании, которая занимается CAD-штуками, насколько мне известно, это сложное программирование, которое требует хороших знаний в математике и геометрии. Туда в основные разработчики за редкими исключениями берут именно математиков с высшим. Так вот большинство коллег у неё совершенно адекватные люди без комплекса бога (я раньше часто захаживала к ним на работу, в соседнем институте сидели). Биоинформатики, которые у меня своими зарплатами и режимом работы раньше вызывали зелёную зависть (я-то "мокрый" биолог), тоже в основном нормальные ребята и могут очень хорошо помочь в решении ряда задач, которые иначе пришлось бы растягивать на несколько дней. Они правда в биологии не бум-бум, как правило, но если доходчиво объяснить, поймут :))

Описанное в посте явление касается всяких непонятных типов, которые шли в айтишечку за деньгами и лаврами двигателей прогресса, а в итоге просто обслуживают разные сомнительные конторы. Спросишь, чем они КОНКРЕТНО занимаются на работе и для чего это все, начинают тушеваться, пускать пыль в глаза специальными терминами, а по сути ничего ответить не могут. Возможно, потому что сами не понимают или не хотят понимать.

ХЗ насчет биоинформатиков, но чуваки, которые докингом занимаются, в основном ультраЧСВшные, хотя по факту пока что работают в мусорное ведро.

А, эти ребята да. Я полагаю, потому что область новая и модная, при этом пользы большой от нее пока что реально немного (я много лет работала с антителами, и в нашей области это пока считается красивым баловством из-за несовершенства технологий). А когда занимаешься чем-то наукообразным, но при этом бестолковым, ЧСВ начинает пухнуть, как на дрожжах (надо же как-то свое существование оправдывать). Впрочем, область объективно нужная и важная, и туда надо привлекать больше биохимиков, чем прогеров, чтобы последние с реальностью как-то подружились.

Да им бы обычных химиков для начала завезти, это же просто образование комплексов внедрения малой молекулы в макромолекулу) Биохимики нужны дальше, когда надо понять, что дальше происходит после того, как молекула задокалась.

Не обязательно, есть биохимики как раз на специализации по ферментативному катализу, по сути физхимия, только с биологическими штуками :))

Ну, ХЗ, но мне кажется, что там нужны люди со знанием стереохимии и конформационного анализа, втч макромолекул. Пушто докеры, как оказалось, далеко не все понимают, что энантиомеры докаются в белок по-разному, например.

ХЗ насчет биоинформатиков, но чуваки, которые докингом занимаются...

... как минимум, не имеют к биоинформатикам никакого отношения.

Даже не знаю как откомментироыать. В основном какая то хрень написана. Скорее задранная ЧСВ у молодых разрабов, которые максимум что могут - это знают самые современпые "паттерны" и "фреймворки". Ну или те из "старых", кто выше обычного написания кода и не поднялся.

А когда тебе 35+, и ты из себя хоть что то представляешь, тогда ты не просто программирцешь какую то функцию под присмотром тимлида, а проектируешь "внутренности" системы, когда твоя работа совмещает архитектуру и инженерию, никакого раздутого ЧСВ у тебя нет. Ты просто ловишь кайф Творца от того, насколько круто у тебя получается продукт....

Про HR. Да, они выдумщики еще те, особенно, что бы показать нужность своей работы, но по факту решает начальство, которое собеседует, а не HR.

А статья написана о каком то параллельном мире. Конечно, указанные явления есть и в реальности, но это скорее единичные ситуации, а не системная проблема. Либо же муха, раздутая в статье до уровня слона

слесаря и химика которые умеют делать не то же что вчера, а каждый день новое, и давать результат, так же трудно найти как программистов.
Но программисты могу работать abroad поэтому всегда будут зарабатывать немного повыше.

В смысле «Наши»? Твои навыки владения ИИ ничего не значат. Наши-то как раз ещё нормально котируются. И даже неплохо оплачиваются

ТС на поворотах, конечно, экспрессивен, но с маршрута не сбился и задачу выделиться решил. Конкуренция в ИТ реалистически нагревается. Да, еще не дошло до чистого dev, но "сапёру" довольно проблематично пересесть уже на новый проект, не говоря о том, чтобы вкатиться в 1С. В геймдев давно фиговато. Devops'ы либо еще при деле, либо уже без дел. Не сбылись прогнозы по гипонагрузкам. Да и параллелизмы из rest/soap/grpc/graph.. себя не оправдали.

Фактически весь рынок сейчас раскручивают пятерка банков с интеграторами, три маркетплейса и спорадические вспышки окологосухи. И характер этого вращения скорее не колесо напоминает, а сито с целью просеивания рынка на отбор наиболее годных.

Конкуренция ожидаема скорее не за рабочие места, а за сверхдоходы, к которым успели привыкнуть. Всегда можно будет пойти в условный почтатех или астру-кадастру, но уже не на 5к$. Плюс конкуренцию обостряют продаваны сбера, не первый год они рассказывают "в кулуарах" форумов о готовности внедрить в любой компании лучшие в мире crm, scm, ИИ-аналитики, голосовые роботы, вкс и бигдаты собственной разработки. Да у них прайс на внедрения как цена бульона из птицы додо, но пилоты уже есть и в этих пилотах сокращение ИТ-стафа один из критериев оценки эффекта.

Возможно, проблема не столь в устаревании навыков и скиллов, потоке "вкатышей" с курсов, скорее в российском бизнес-образовании. Как правильно сказал известный банкир его в России, действительно, нет. Поэтому "мифический" бизнес не умеет и не стремится пока общаться на одном языке с "технократами". И это обоюдно взаимно, потому как вторым первична техника и к бизнес-value мы глуховаты.

Пара массовых примеров. CIO показывает слайды о переходе на русс-BI, как это получилось легко и выгодно, как в режиме реального времени можно видеть движение всех обращений в саппорт, скорости реакции и чуть ли не логин пользователя набивающего новый тикет. А между тем это "статика". Итоги недели/месяца/года, их динамика, безусловно, важны. Но в real-time ли.. Смысл-с кем-зачем-откуда?? ИТ свою частную задачу решила, на 101 балл, а в чем цимес бизнесу?

В ответ инвесткомитет на следующей встрече спрашивает: а можно в эту вашу паутину с семафорами включить заявки от дилеров, что если какой наш подлец ее не тэгнул во время, чтобы у него в стуле гудок включался и мышка током херачила? Можно! Кипит работа, кодеры-рп- аналитики-qa - все вроде при деле, пока внутренний акт с трудозатратами по проекту не сформируется. Потом все грустные ходят, до новой эврики.

Dedurre, как говорят итальянцы, можно на собесах пингвинов косплеить, а можно аргументацию и бизнес-value criteria изучать. Свой путь у каждого..

На деле же такой чел и в подмётки не годится настоящим инженерам, создающим реальные инновации в каких‑нибудь Boston Dynamics и NVidia.

А что насчет программистов, создающих системы маршрутизации типа этой? https://research.google/blog/heuristics-on-the-high-seas-mathematical-optimization-for-cargo-ships/ Чисто программный продукт, не робот и не чип.

Они уже настоящие инженеры или еще нет?

Склонен к мнению, что да, true. Так же как и создатели Nginx, MaxPatrol, Alladin R.D. и другие, сумевшие запустить наилучшие в своем классе системы.

сумевшие запустить наилучшие в своем классе системы

То есть все остальные инженеры -- ненастоящие?

А вы на хитрых подкрадулях ))) Конечно же, связь между dev и инженерией намного прочнее, чем между coding и dev. Но и класс SoS (System of systems) также повзрослее, чем отдельные app или service. Команду разработки, например, Excel инженерной назвать бы, наверное, не смоглось, при всех за то, что лучший в мире табличный редактор с таким набором надстроек, когда без особого труда можно с датчиков телеметрию собирать.

Sign up to leave a comment.

Articles