Как стать автором
Обновить

Хочешь найти работу? Продай себя

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров69K
Всего голосов 103: ↑49 и ↓54+1
Комментарии197

Комментарии 197

"го к нам в айти, тут все просто" ))

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

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

Попробуйте стать доктором без образования.

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

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

Хочешь найти работу? Продай себя!

Я бы предпочел другой тезис: «Хочешь найти работу? Пусть работа сама тебя найдет!». Поэтому, нужно не продавать себя, я развивать себя.

500 человек на место? Значит нужно стать лучше этих пятисот. Мой друг программист написал хорошую программу учета и внедрил ее своему другу-бизнесмену. Программа понравилась товарищу и он, хотя его об этом никто не просил, начал активно рекламировать ее разработчика. Вскоре программист стал «широко известен в узких кругах», во всем нашем городе, размером в сто тысяч жителей. Это его кормило достаточно хорошо, поэтому о саморекламе он никогда не думал.

Я, кстати, тоже нашел хорошую работу без саморекламы. Просто, писал свою учетную систему на старой фирме, которую, в лихие 90-тые, тупо начали обанкрочивать. Зарплату не платили, но офис был в центре города, что позволяло жить за счет шабашек, и продолжать писать свою систему. До тех пор, пока меня не нашли представители другой фирмы, которая была у «чёрта на куличках», зато остро нуждалась в собственной учетной системе, за разработку и внедрение которой неплохо платили, что полностью перекрывало все приработки.

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

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

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

Например, для моего проекта «МедиаТекст» (не опубликован, но скриншот – http://scholium.webservis.ru/Pics/MediaText.png ) использовался SDI интерфейс с внешними модулями. Один из них реализует просмотр видео и медиа-контента, другой эмулирует примитивный файловый менеджер, третий – пользовательскую панель управления, а четвертый стандартный редактор текста «RichEdit». Большая часть кода для этих модулей найдена на Гитхабе и CodeProject. Собрал всё вместе, получился индивидуальный проект, целью которого является подготовка данных для другого моего пет-проекта (тоже модульного типа): «Новая компьютерная программа для запоминания иностранных слов и фраз» ( https://habr.com/ru/articles/848836/ ). Из внешних модулей там работа со звуком и графикой плюс механизм переключения видов и движок базы данных SQLite. Из своего – идея работы с интерактивным звуком и иностранными фразами (например, при реализации собственного режима «Видео»). А также, идея разработки обучающих уроков на базе озвученных текстов в оригинальных видео (а процессе разработки).

Короче говоря, занимайтесь больше саморазвитием, чем самопродажей и удача сама вас найдет (хотя и лишняя реклама себя любимого в Интернете не помешает – «На Бога надейся, но и сам не плошай!»).

«Хочешь найти работу? Пусть работа тебя сама найдет!»

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

Заявление безработного 🤣

У меня все хорошо)))

Рад за вас.

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

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

Правильные рекомендации на таком рынке труда могут быть такими (просто навскидку):

  • Если Вы действительно любите профессию и не хотите ее менять, меняйте способы поиска работы на более эффективные. Например, по знакомым. Другие способы также может привести профессиональный HR.

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

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

  • Можно попробовать поменять локацию, место жительства.

  • Что-то другое.

НЛО прилетело и опубликовало эту надпись здесь

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

Что там показывать - пробы пера в новой технологии?

Да, почему нет? Это показывает, с какими технологиями вы имели дело хотя бы в формате пробы пера (особенно если они достаточно разношерстные и/или отличаются от основных в вашем резюме), и показывает ваш общий интерес к программированию.

Проекты ради проектов?

Да, почему нет? Это показывает, в принципе, всё то же самое, только куда глубже и по существу: можно даже обсуждать с интервьювером детали проектов.

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

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

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

В резюме можно вообще много что перечислять, включая вещи, с которыми человек на самом деле не работал вообще, и довольно легко соврать так, что на интервью это не выяснится (например, если вы перечисляете 10 языков, из которых на самом деле использовали 2-3). Врать подобным образом в гитхабе сложнее.

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

При этом я ничего не потеряю.

А если человек не в запаре, то он со мной конструктивно поговорит. И у меня есть такой опыт: например, моя маленькая, на несколько сот строк, либа для вычисления производных в компилтайме на шаблонах C++ была хорошей затравкой для разговора об аналитическом дифференцировании, ad, дуальных числах, и так далее, а также об отличиях параметрического полиморфизма в C++ и в нормальных языках, и о рейнольдсовском theorems for free. Судя по интервьюверу в конце разговора и по полученному офферу, оно пошло в плюс.

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

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

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

Ведь ему никто не объяснил, что это проекты учебные.

Что, и в README.md не написали? А почему?

Вот это да, всего лишь почти каждый первый это делает.

Ох если бы.

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

Не понятно, почему вы решили, что что-то из этого пошло в плюс?
Миллионы человек ежегодно как-то устраиваются на работу без этого.. у вас оффер на 10к+ usd (в рф, разработчиком)? место в совете директоров? почетная грамота? вымпел? на поле чудес без кроссворда пригласили?

Не понятно, почему вы решили, что что-то из этого пошло в плюс?

В одном случае, с производными — потому, что интервьювер был доволен разговором, и потому что по итогу я получил оффер сильно выше официальной вилки компании (220 максимум по вакансии, мне предложили 280 + возможность работать четыре дня в неделю из пяти, а пятый день заниматься собственными проектами).

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

В ряде других случаев — потому что я прямо слышал «your github is impressive» на разных стадиях разговора.

Миллионы человек ежегодно как-то устраиваются на работу без этого

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

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

потому, что интервьювер был доволен разговором

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

я получил оффер сильно выше официальной вилки компании (220 максимум по вакансии, мне предложили 280 + возможность работать четыре дня в неделю из пяти, а пятый день заниматься собственными проектами)

Не попытка умалить ваше достижение.. ну вот, допустим, иногда смотрю собесы на ютубе и вот иногда попадаются собесы из серии дали +N денег.
Вот скопипастил первое попавшееся - судя по всему, чел хотел 80к, вилка до 100к, оффер с кварталкой - 170к
https://www.youtube.com/watch?v=Y1SekvuZ3M4
Насколько я глянул, стандартный собес что такое вар, что такое лет, что такое евентлуп.
Вот в плюсах реальная вилка на ваш уровень какая? Неужели 250 на сеньора?

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

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

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

Вывод: софтскиллы дают плюс (ломающие новости!)

Не попытка умалить ваше достижение.. ну вот, допустим, иногда смотрю собесы на ютубе и вот иногда попадаются собесы из серии дали +N денег. Вот скопипастил первое попавшееся - судя по всему, чел хотел 80к, вилка до 100к, оффер с кварталкой - 170к

Я не знаю, что такое кварталка и как это переложить на американские реалии.

Вот в плюсах реальная вилка на ваш уровень какая? Неужели 250 на сеньора?

Это была функциональщина и пиление блокчейна (и там ещё какой-то бонус их шиткоинами обещали, но я не помню точных цифр). И да, работа 4 дня вместо 5 тут поинтереснее 28%-превышения вилки.

А, и да, это ж США, поэтому это тысячи долларов в год, а не тысячи рублей в месяц.

А на плюсах от области зависит. От линкедина иногда приходит какая-то унылость с оперднями — там 150-200. В трейдинге — 300-500, если нет онколла, и до миллиона, если онколл и ночные дежурства есть.

с полуэзотерическим физзбаззом — потому, что эта репа вместе с этим языком

Рад вашему возвращению в комментарии, хотя я мог и по нику бы догадаться :)

Привет!

По слогу напоминает мертвую еду...
Его твинк, или не угадал?)

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

Так я и не в личку пишу, в зоне публичной дискуссии

Впрочем, если для вас подобные вопросы неприемлемы - без проблем

В резюме можно вообще много что перечислять, включая вещи, с которыми человек на самом деле не работал вообще, и довольно легко соврать так, что на интервью это не выяснится (например, если вы перечисляете 10 языков, из которых на самом деле использовали 2-3). Врать подобным образом в гитхабе сложнее.

Верно, в резюме можно много чего понаписать, но

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

  2. Это же верно по отношению к гиту. В гите рега не по паспорту.

    • Как вы гитом докажете, что аккаунт ваш? Что мне мешает взять ваше ФИО и фото из открытых источников, создать акк с ними (ну, разве что отсутствие таковых в общем доступе) и выдавать себя за вас? Что мешает купить украденный акк с какими-то неплохими проектами и переименовать акк под себя?

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

Пока что мы не дошли до ситуации вроде "в качестве подтверждения наличия доступа к данному гит аккаунту, создайте в нём новый проект, в который залейте своё селфи, на котором вы держите бумажку с указанным секретным словом"

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

Я не подменял тезис, я изначально сказал что

1-5% людей, у которых есть проекты с ненулевым количеством звезд - такие могут показать, но наличие ссылки на гит это что-то из разряда "экстра"

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

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

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

Я работал в очень большом бигтехе с установленными процессами интервью, и эти самые процессы позволяют врать очень конкретно. У вас перед/во время интервью спрашивают про ваш предпочитаемый язык для кодинга, и пресловутую алгоритмическую задачку вы будете решать на нём (а в 40-50 минут раунда вы ничего другого из хард скиллов и не уложите). Вы вполне можете указать в резюме «Advanced C++ Python C# Java Ruby Haskell Prolog Malbolge», но сказать про предпочитаемый питон и все интервью пройти на питоне, и в тех бигтех-компаниях, где я работал, это никак не снимет вам баллы (а шансы пройти прескрининг у эйчаров этот калейдоскоп терминов повышает).

Это же верно по отношению к гиту

Я специально написал, что в гите это сделать сложнее. Не «невозможно», не «стоит не меньше миллиона долларов или 10000 часов усилий», а сложнее.

Как вы гитом докажете, что аккаунт ваш?

Ник совпадает с емейлом, с которого я пишу рекрутёру.

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

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

Что мне мешает взять ваше ФИО и фото из открытых источников, создать акк с ними (ну, разве что отсутствие таковых в общем доступе) и выдавать себя за вас?

Вы можете попытаться своровать чужие репы (git clone и потом git push в вашу репу), но там останутся другие коммиттеры, и аккуратно переписать историю, чтобы она стала вашей — не самое тривиальное занятие. Да и нужно как-то будет создавать иллюзию активности в этих репах — вы вряд ли будете делать это один раз. Более того, наличие минимальной активности других людей на протяжении некоторого времени (пулл-реквесты, форки, issues) будет очень весомым плюсом, так как его кратно тяжелее симулировать при стремящейся к нулю маргинальной полезности.

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

Кроме того, что-то мне подсказывает,что люди, которым требуется воровать код, едва ли осилят переписать ту же историю (или даже задуматься об этом) сами, поэтому, как только это примет достаточно массовое явление, чтобы false positive такого критерия был существенно отличен от нуля, то вы об этой практике и так узнаете.

Что мешает купить украденный акк с какими-то неплохими проектами и переименовать акк под себя?

Покажите магазин таких акков.

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

Если репа достаточно протяжённая во времени (или реп много), то ему это зачем? Ладно, я-то интервью помогать проходил по большой дружбе, и это — примерно четыре часа моей жизни. Адекватная репа потребует больше, и такое я не готов даже по очень большой дружбе.

Короче, экономика не бьётся.

Пока что мы не дошли до ситуации вроде "в качестве подтверждения наличия доступа к данному гит аккаунту, создайте в нём новый проект, в который залейте своё селфи, на котором вы держите бумажку с указанным секретным словом"

Вариант с коммитом я предложил до того, как дочитал досюда, честно!

Я не подменял тезис, я изначально сказал что

> 1-5% людей, у которых есть проекты с ненулевым количеством звезд - такие могут показать, но наличие ссылки на гит это что-то из разряда "экстра"

Окей, но если это прямо ключевой момент, то тогда я не понимаю, о чём спор. Эйчар жалуется на 1-3 человек из 300-500, вы говорите об 1-5%. Достаточно близкие проценты, что не так?

Окей, но если это прямо ключевой момент, то тогда я не понимаю, о чём спор. Эйчар жалуется на 1-3 человек из 300-500, вы говорите об 1-5%. Достаточно близкие проценты, что не так?

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

и о рейнольдсовском theorems for free.

Ты, кстати, знаешь, что theorems for free родственны симметриям и, одновременно, "как составить слово Вечность, если в руках лишь кубики О, П, Ж, А"? :-)

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

Но это сравни предпринимательству. По типу «составителя эссэ».

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

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

Угу.

  • Аналитическое взятие производных на шаблонах C++.

  • Физзбазз (серьёзно, физзбазз) на идрисе.

  • Незаконченная формализация исследовательской системы типов на агде.

В среднем ничего из этого не интересно, и уж тем более на это нет спроса.

Вопрос по refinement types - там ограничения делаются из головы или есть определённые исследования по-поводу того, какие ограничения подходят для системы типов, а какие - нет?

И вопрос по связи ограничений - если у меня есть функция
shifted_sqrt a b = sqrt (a - b), в которой есть ограничение a > b, то это тоже случай refinement types?

Под refinement types разные люди понимают разное, поэтому на него нет единого ответа, и вопрос вроде «какие ограничения подходят для системы типов», я бы сказал, даже не особо имеет смысла. Вопрос скорее в задачах.

В самом общем виде это типы вида { ν : T | P(ν) }, где P может быть достаточно произвольным (включая что-нибудь очевидно неразрешимое вида «ν-ая машина Тьюринга останавливается на входе ν»). Дальше в зависимости от твоих целей можно начинать ограничивать эти P. Хочешь лёгкость программирования, и чтобы машина всё сама решала, а ты о пруфтермах не думал? Ограничиваешься разрешимым подмножеством, или хотя бы тем, что какие-нибудь там SMT-солверы жрут в среднем нормально. Хочешь, чтобы язык был выразительным и позволял любые инварианты в типах? Разрешаешь весь term language там, но получаешь алгоритмическую неразрешимость proof finding'а и требование от машины ей помочь найти доказательства.

Собсна, если я правильно помню соответствующий папир, классические liquid types из liquid haskell — это именно ограничение предикатов на SMT-разрешимое подмножество языка, и чтобы машина там всё сама доказывала (или конструктивно опровергала).

Я же в третьем пункте из предыдущего комментария пытался совместить удобоваримый для продакшен-программирования и SMT-разрешимый язык RT с полноценными завтипизированными DT, но уткнулся в отсутствие прямой симуляции refinement types зависимыми типами (что мешало даже сформулировать правильные теоремы о том, что трансляция RT → DT «имеет смысл» и «сохраняет операционную семантику»), потому что тогда не знал про разные возможности выражать термы как вычислительно неважные на уровне метатеории, но это совсем другая история.

И вопрос по связи ограничений - если у меня есть функцияshifted_sqrt a b = sqrt (a - b), в которой есть ограничение a > b, то это тоже случай refinement types?

Да, если это ограничение выражено в понятной для RT-тайпчекера форме (но лучше таки a ≥ b).

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

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

Как я понял, достаточно хорошо практически проработанные штуки — это F* и LiquidHaskell.

Хочешь лёгкость программирования, и чтобы машина всё сама решала, а ты о пруфтермах не думал?

В общем, да. Но тут сложно сказать, где нужная точка баланса.

пытался совместить удобоваримый для продакшен-программирования и SMT-разрешимый язык RT с полноценными завтипизированными DT

Это работа с Ричадом?

Да, если это ограничение выражено в понятной для RT-тайпчекера форме

Но тогда это тип функции, верно?

_________________________________________________
По-поводу экзотических систем типов — у меня возникла мысль, по аналогии с мыслями Петра С. о компиляторах («llvm всё универсально-промышленное пожрал, значит надо делать компиляторы для спец. процессоров») — экзотические системы типов сейчас можно делать для DSL, которых вообще много разных.

Это, кстати, смыкается с «метаязыковой абстракцией» из SICP, которую раскрывает разрекламированный тобой ADD (прочёл — оно, увы, пока ещё уровня поделки для тусовки, а не учебник, но пользительно). Так что вот оно — «настоящее программирование», а не «перекладывание JSON'ов». То есть, из предметной области вытаскиваем язык (алгебру в терминах ADD), а к языку можно применять весь корпус CompSci.

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

Я, к сожалению, про cad знаю слишком мало, чтобы вообще что-то по делу тут предлагать. Нутром чую, что RT тут не сильно помогут, но буду рад ошибиться.

Это работа с Ричадом?

Да.

Но тогда это тип функции, верно?

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

{ a : ℝ | True } → { b : ℝ | a ≥ b } → { r : ℝ | r × r = a - b }

(refinement на r можно ослабить, понятное дело)

То есть, из предметной области вытаскиваем язык (алгебру в терминах ADD)

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

Так что вот оно — «настоящее программирование», а не «перекладывание JSON'ов».

Только не нужно никому, и бабок не платят, увы.

Нутром чую, что RT тут не сильно помогут, но буду рад ошибиться.

Ну вот на примере электрических схем с постоянным током. В схеме каждый элемент имеет контакты. На каждом контакте есть 2 переменные - I, V (потенциал). Переменные типа Double (вообще вещественные).

У нас есть, скажем, диод. У него, если совсем брать идеальный, то ток в одну сторону есть, а в другую нет. Если брать его состояние на контактах 1, 2, мы получим ограничения:

I_1 > 0; можно, кстати, добавить I_1 = I_2.

Дальше, можно просто для каждого элемента написать функцию

calculateResistor :: (Current, Voltage) -> (Current, Voltage) -- с входа на выход.

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

По-моему, это в чистом виде refinement types.

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

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

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

Это тип одного из аргументов, который торчит в типе функции.

Но они же получаются связаны через функцию! То есть, для определения точного типа b нужно знать a. Там есть теоремы, с какими наборами подобных условий можно работать? (правильное слово - разрешимы?).

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

И даже Z3 не надо - можно для таких размеров (до 10к переменных) всё сделать самостоятельно, да?

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

Ой всё. Я лучше уволюсь, чем буду формализовывать вот эти все вычислительные методы.

Это всё проще в SMT загнать, сформулировать ограничения в терминах допусков, и пусть оно там проверяет.

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

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

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

Но они же получаются связаны через функцию! То есть, для определения точного типа b нужно знать a.

Да, RT — это подвид зависимых типов. С некоторыми оговорками можно воспринимать их как сигма-типы (где, как я теперь знаю, второй аргумент стёрт aka рантайм-иррелевантен).

Там есть теоремы, с какими наборами подобных условий можно работать?

В общем виде — нет (и что-то окологёделевское говорит нам, что алгоритма, разрешающего разрешимость теории, не существует). Но в твоём случае вроде как достаточно стандартного SMT, и это хорошо: не надо заморачиваться.

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

Более-менее лёгкую арифметику — да.

И даже Z3 не надо - можно для таких размеров (до 10к переменных) всё сделать самостоятельно, да?

Если тебе охота поиграться с самодельным солвером, я бы делал это как отдельный проект :]

SMT очень нетривиальные, с кучей крайних случаев, и они могут подыхать даже на довольно малых наборах констрейнтов. Десятки тысяч переменных — это уже дофига. Лучше дёргать какой-нибудь z3 (haskell-z3 норм байндинги) или за вечер наваять парсер/генератор smtlib-секспров и не париться. Мы для верификации смарт-контрактов именно так и делали (хотя у нас были отдельные пассы для всяких предметно-специфичных вещей до солвера, но это отдельная и не очень релевантная история).

Ой всё. Я лучше уволюсь, чем буду формализовывать вот эти все вычислительные методы.

Опа...

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

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

Более-менее лёгкую арифметику — да.

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

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

То есть, получаются два полюса для вычислительных задач: условный Питон, где все ограничения проверяются тестами в runtime, и условное программирование факториала на шаблонах С++, когда функция main содержит лишь return 24.

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

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

СпАсИбО! (лучше поздно, чем никогда). Очень полезный коммент для меня — это в статьях не излагают, увы.

Полностью согласен!

Ключевое здесь: "почему бы и нет?"

Именно! При прочих равных, лишним не будет? Значит, пишем!

И почему это не всем понятно?...

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

НЛО прилетело и опубликовало эту надпись здесь

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

Упарываться, чтобы обскакать эти 500 человек, тоже так себе идея. Ладно бы на кону были золотые горы, но нет, все ради посредственной должности разраба с довольно мутными перспективами.

Упарываться, чтобы обскакать эти 500 человек, тоже так себе идея.

А кто нас заставляет ограничиваться одной вакансией? Стреляем по площадям. Здесь было много историй по отправке 500-600 резюме «работовзятелям», чтобы получить только одно приглашение на интервью.

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

Я, если бы сейчас искал работу, плотно подсел бы на опенсорс, с целью создания из чужих модулей что-то своё, но оригинальное. Кстати, я этим и так занимаюсь, но не все свободное время. В корпорациях тоже используют, сплошь и рядом, опенсорс, так что ваш творческий порыв, думаю, оценят. Главное не прогадать с направлением. Например, что выбрать веб- или десктоп-программирование? С++ или, допустим, C#? Как относиться к Питону и другим скриптовым языкам? Ну, и так далее и тому подобное. Здесь уже надо смотреть на тенденции рынка, свои желания и возможности.

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

500 человек на место? Значит нужно стать лучше этих пятисот.

А если пара десятков из этих 500 тоже задастся целью стать лучше среди всех остальных?

То этой статьи бы небыло

А если пара десятков из этих 500 тоже задастся целью стать лучше среди всех остальных?

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

Хорошо, давайте говорить о конкурсе N человек (нет, N – мало, пусть это будет M человек – шутка с мехмата) на одно место. Скорее всего, 500 это очень завышенная цифра. Реально, думаю, и 50 не будет, а, вероятнее, еще меньше. Но, не важно. 500 – хотят, но вопрос – могут ли? Из тех кто «может» будет, «найли лайкли» не более 10 человек. Вот с этими десятью вам и надо будет конкурировать. Но тут уже, как на конкурсе красоты, мало быть красивым, нужно быть еще и умным и иметь другие непрофильные способности, например, быть очень пронырливым. Ибо более энергичный может задвинуть более умного, по себе знаю.

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

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

Но там, где на внешность не обращают внимания (как ни странно, такие места тоже есть), там конкурсы не очень высокие. Скажем, я сильно хотел стать математиком, но боялся из провинции ехать в Москву, поэтому, в первом ВУЗе учился в обычном областном городе. И только закончив его и отработав по распределению в НИИ, я поступил на мехмат МГУ. И каково было мое удивление, что конкурс там был всего 1.4 человека на место. Зато дураков практически не было (относительно слабыми были нацмены, шедшие по квотам Союзных республик и то не все). А вот учиться было очень тяжело. Из 300 студентов-математиков первого курса, до пятого дошли только 150.

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

В общем, повторю американскую поговорку: «Хочешь разбогатеть – думай!». И нашу: «Не Боги горшки обжигают!»

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

Что-то работу Линукса Торвальдса или основных разработчиков Постгреэскуэль никто еще не забрал. Или в том же OpenAI - специалисты сами уходят в другие компании, а самый "пронырливый товарищ", как вы изволили выразиться, занимается исключительно пиаром и самопиаром, а не технической работой. Если же вы конкурируете исключительно за должность, и все равно, кто там за этой вывеской, то какое это имеет отношение к профессиональному уровню?

Что-то работу Линукса Торвальдса или основных разработчиков Постгреэскуэль никто еще не забрал.

Как говорил мудрец: «И вы правы и вы правы. – Но, как же так, они противоречат друг другу? – И вы тоже правы!». Или, чем мне нравится философия, так тем, что там, иногда, говорят умные мысли. Например: «Если какое-то утверждение является абсолютной истиной, то и противоположное утверждение тоже абсолютная истина!».

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

Скажем, в моем случае. Меня взяли на хорошую работу для внедрения любой учетной системы, лишь бы не было проблем с учетом на нашем производстве. Перепробовав кучу чужих программ (а это было в начале 2000-х, когда особого выбора не было), я вынужден был написать свою программу, заточенную под интересы предприятия. К счастью, меня в шею не гнали и через два года система заработала. Я постоянно развивал ее и поддерживал. Она пережила Украину, ЛНР и была адаптирована к российскому законодательству. Все было хорошо – дешево и сердито! За работу не переживал, перед начальством не выслуживался, поскольку конкуренции мне в городе не было.

Но, «ничто ни вечно под Луной». Система проработала двадцать лет и еще бы столько же, если бы нашу фирму не поглотила бы более крупная компания. А там свои умные ребята, со своей учетной системой, поэтому весь наш учет они забрали к себе. От нас взяли только все данные. Я остался, практически, без работы. Тем не менее, три месяца, уже в новой фирме, я продержался, пока не подошел шеф нашего предприятия и не предложил поменяться окладами с тем самым «пронырливым» товарищем. Вместе с ним, мы проработали те самые двадцать лет и он, благодаря своему умению быть полезным начальству, имел всегда равный со мной статус.

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

Многие сотрудницы искренне уговаривали меня согласиться на это предложение. На что я всегда отвечал: «С вами я бы поменялся окладами с удовольствием, но с ним не хочу!». Поэтому, предпочел уволиться. «Такова се ля ва!».

На все вакансии, во всех хороших фирмах, не наберется столько соискателей. 

Полуостров Индостан смотрит на вас с улыбкой )))

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

а звали того друга порграммиста случайно не Боря Нураллиев?

а звали того друга порграммиста случайно не Боря Нураллиев?

Нет :) . Я делал карьеру программиста в провинции, где, кстати, конкуренция на порядок ниже.

500 человек на место? Значит нужно стать лучше этих пятисот.

-угу-угу. Только это задача решения системы из N уравнений с M неизвестными, где M>N
Ты не знаешь, что работодатель считает "лучшим", какие критерии при этом использует, какие навыки у этих пятисот, которых предполагается обогнать. Только в очень общих чертах. То есть, не даже не видишь этих N уравнений, у тебя в лучшем случае перед глазами десяток, и пытаешься с закрытыми глазами попасть в десятку.
К тому же, у тебя ресурс - времени, доступа к оборудованию, задач не бесконечно. Ты не можешь стать специалистом по кастомизации систем управления массивом холодильных установок фирмы А на специфическом внутреннем языке этой системы управления, потому что таких установок в стране три, и никто никогда тебя не подпускал близко к этим установкам. У тебя не получится освоить незнакомый ЯП и стать на нем лучше 500 человек, которые на нем с рождения писали, за те две недели, пока вакансия открыта. У тебя не будет времени получить требуемый опыт в какой-то сфере, потому что опыт приобретается не менее чем за год. И так далее.
Люди, которые выдвигают требования стать олимпийским чемпионам, не понимают, что кроме первого места есть еще вторые, третьи и далее места, где люди - специалисты одного класса, и ничем не хуже друг друга и не хуже того, кто на первом месте, но чемпион все равно один, потому что кто-то им должен быть, пусть даже тот, кто бежал быстрей на миллисекунду, хотя в практической деятельности нет ни одной задачи, где эта миллисекунда играет критическую роль.
И самое главное - призывы "быть лучше" не учитывают, что фактически отбор менеджментом не может адекватно оценить кандидатов и оценить вопрос по всем критериям, кто действительно лучше. Для этого надо огромные ресурсы для почти бесконечного тестирования, которых нет даже у гигантов, которые могут разбрасываться деньгами.
Одним словом, ты фактически не можешь быть лучше всех, потому что
1. Не знаешь, в чем конкретно надо быть лучше - ты даже не знаешь. кто эти 500, и критерии отбора тоже представляешь очень приблизительно.
2. У тебя нет необходимых времени, ресурсов и задач, чтобы быть лучше.
3. На финальной стадии конкуренции даже при наличии достаточного тестирования критерии отбора случайны, а различия между кандидатами некритичны - можно стать фактически лучше всех, но прийти вторым.

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

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

Мой друг программист написал хорошую программу учета и внедрил ее своему другу-бизнесмену.


- вопросов несколько:

  1. Что делать тем, у кого нет друзей-бизнесменов, нуждающихся именно в этой программе?

  2. Хорошая программа не значит, что обязательно подойдет конкретному бизнесмену. Например, 1С в целом - платформа неплохая (по сравнению с самопалом на коленке), но все ее массово кастомизируют, потому что программа для всех=фактически программа ни для кого конкретно.

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

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

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

Выход, для современной молодёжи, я вижу в официальной учебе. Обязательно нужно закончить университет. Проецируя свой жизненный опыт, я бы и в новой жизни пошел бы по пути двух ВУЗов. Поступил бы на мехмат (математику) МГУ снова. Только это (в новой жизни) должен быть первый ВУЗ, а не второй, как в этой. Если ты продержишься до пятого курса и тебя не отчислят за неуспеваемость (у нас даже участников Международной математической и призёров Всесоюзной олимпиад отчисляли), то ты уже герой. Абстрактная математика дает небывалую уверенность в своих силах. Программирование, по сравнению с ней – детский лепет на лужайке. Я лично, после выпуска хотел бы пойти в науку в области теоретической физики. Но, закончил МГУ уже в 1990-м году, когда СССР был на грани развала и всё ради того, чтобы моя сногсшибательная карьера не состоялась (шутка). Потом более десяти лет безвременья и лихих 90-х, там бы просто выжить, а не заниматься наукой.

Тем не менее, программирование изучил самостоятельно, хотя моим научруком в Университете, одно время, был товарищ, который был им же и для Ильфака Гильфанова (но мы с ним учились на разных курсах) и который создал «широко известный в узких кругах» «народный дизассемблер» IdaPro (я даже статьи на эту тему писал (см. мой сайт: https://erfaren.narod.ru/ - тогда наше ЛНР было еще в составе Украины).

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

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

Главная мысль, которую я хочу донести. Можно смело писать в резюме: «Освоил абстрактную математику – освою и любую другую специальность, «как два пальца об асфальт»!». По крайней мере, меня взяли в 1990-м году, в очень крутое, но закрытое, научно-производственное объединение с огромным удовольствием. А шеф объединения лично предлагал пойти к нему в аспиранты. Но, через год, страну развалили…

Так что станьте математиками в МГУ (у нас был конкурс 1.4 человека на место и ничего, сверх школьной программы на экзаменах не спрашивали), а программирование (любое) приложится. Тем более, что программирования на мехмате тоже, более, чем достаточно, даже в мое время (1985-1990 гг).

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

Что делать тем, у кого нет друзей-бизнесменов, нуждающихся именно в этой программе?

«Безвыходных ситуаций не бывает, даже если вас съели. Как минимум, всегда есть три выхода…». Да, согласен, все не могут быть лучшими. Тогда нужно просто понижать планку своих потребностей. Например, идти в рабочие. Один товарищ, в Интернете, хвастался, что умеет работать по 50-ти рабочим специальностям и что не пропадет в любой ситуации и в любой системе. Как вариант есть еще контрактная служба. Но работать подневольным программистам, на дядю, даже мне не очень-то хотелась бы. Как, в поговорке: «Тяжела и неказиста жизнь простого программиста. Легка и казиста жизнь сложного программиста!». У меня была очень трудная, но в тоже время, ментально, очень комфортная работа. Связка: «математика + программирование + высокие технологии» для меня будет рабочей и в следующей жизни.

Например, 1С в целом - платформа неплохая (по сравнению с самопалом на коленке), но все ее массово кастомизируют, потому что программа для всех=фактически программа ни для кого конкретно.

Согласен! Только «семерку» «кастомизировать» легко и даже написать всю конфигурацию на ней, с нуля, относительно, не сложно. Чего не скажешь про современную «восьмерку». Которая тупо стала «вещью в себе». Зато, если мозги приемлют иметь дело с таким монстром, как 1С83 (на уровне разработчика, не пользователя), то, по крайней мере, на ней можно неплохо зарабатывать, хотя и не без моральных травм. Кстати, это вполне рабочий вариант для начинающих программистов – зарабатывать на обслуживании, консультировании и технической поддержке «1С8х». Это, конечно, не настоящее программирование, зато с голоду не помрешь. Ну, а моральные травмы, от работы с 1С – отнесем к профессиональным болячкам, за которые положено «молоко».

Каждый бизнесмен, которому удачно автоматизировали, обязательно будет ее рекламировать?

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

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

Меня лично работа в команде программистов не греет, ментальность не та. Лучше уж тогда идти в «конфигурасты» по 1С83. Но, с хорошим знанием бухгалтерии, управленческого и финансового учета. А для «восьмерочной» конфигурации писать собственные средства для работы с ней, например, на Питоне или там внешние обработки, типа собственной KD (официальные мне не очень нравятся). Т.е., работу программиста я вижу во внешних инструментах работы с «восьмеркой». Например, у меня есть внешний загрузчик – dll-ка, которую можно внедрить в процесс «восьмерки» для собственных целей. На эту тему у меня даже статья есть: «Можно ли в 1С не соблюдать технологию внешних компонент? Или Как поздравить коллег с помощью 1С?» ( https://habr.com/ru/articles/466713/ ). Но возможности внешнего загрузчика гораздо шире. Другое дело, что это сейчас для меня как бы не актуально. Еще можно наваять собственный декомпилятор байт кода для защищенной конфигурации. Прототип делал, работает, но, опять же, потребности в нем особой нет.

Кстати, я, почему-то, думаю, что и фирма «1С» использует в своей работе с конфигурациями какие-то свои внешние инструменты, но нам об этом не говорят и, тем более, не делятся ими.

Можно смело писать в резюме: «Освоил абстрактную математику – освою и любую другую специальность, «как два пальца об асфальт»!».

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

Выход, для современной молодёжи, я вижу в официальной учебе.
Так что станьте математиками в МГУ, а программирование приложится.
Меня лично работа в команде программистов не греет, ментальность не та.
Я постоянно развивал ее и поддерживал. Система проработала двадцать лет. Я остался, практически, без работы.

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

Я бы предпочел другой тезис: «Хочешь найти работу? Пусть работа сама тебя найдет!». Поэтому, нужно не продавать себя, а развивать себя. Я, кстати, тоже нашел хорошую работу без саморекламы.
Что делать тем, у кого нет друзей-бизнесменов, нуждающихся именно в этой программе?
Например, идти в рабочие.

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

Никого не интересует, что вы там можете освоить. Возьмут не вас, а того, кто уже освоил.

Это не имеет значения. В принципе, «освоить» могут все. Просто математики это смогут сделать быстрее. И это реально – любая новая тема не проблема. Все идет на «ура» и легко. Причем, осваивать то, что нужно потенциальному «работовзятелю» можно еще в Университете. Скажем, на моих глазах, на четвертом курсе МГУ, мой «румэйт» (т.е., товарищ по комнате в общежитии ГЗ) купил журналы «Химия и жизнь». Там были уроки китайского языка. Он и начал их потихонечку осваивать, ради собственного удовольствия. Мы считали это чудачеством. Тем не менее, через пару месяцев он купил пятитомный словарь китайско-русского языка и начал читать, со словарем, газету «Женьминь жибао», на китайском языке (у нас, в холле Университета, можно было купить любую зарубежную прессу). Меня его упорство и эффективность очень удивили тогда. Сейчас, наверное, какой-нибудь крупный китаевед.

Другой пример. После Универа, в лихие 90-тые, многие ушли из математики и потянулись кто куда, кто в дипломаты, кто в политику, а кто-то на биржу и в бизнес. Мой другой румэйт, читал сложнейшие математические учебники, состоящих, практически, из одних формул, как художественную книгу. И там, где мы готовились к очередному математическому экзамену десять дней по 12 и более часов в сутки, он, как молодой горный козлик, лихо прочитывал ротапринтные конспекты по методу скорочтения и мчался по своим делам. Так вот, далее уже рассказывали однокурсницы, с которыми я переписываюсь до сих пор. Ему предложили бизнес – открыть частную зубную клинику в Москве. Он согласился, и дела его шли успешно. Однажды, мои одногруппницы пришли к нему в клинику по своим зубным делам. И каково было их удивление, когда они увидели его инструктаж для тридцати зубных хирургов, которым он объяснял, как надо делать их работу. Сказать, что у них отвалилась челюсть – это ничего не сказать. Парень действительно очень умный и был абсолютно в теме. Отнюдь не по принципу: «Я начальник – ты дурак…». И таких вундеркиндов там было море, в том числе и по программированию. Например, я только-только начинал осваивать С++, а мой однокурсник уже был профи в нем, попутно подрабатывая в Институте АН СССР. Так что, на гениев я насмотрелся. Сам, к сожалению, не такой. Как-то даже, в нашей комнате, в общежитии, собралось несколько студентов-математиков, по какому-то поводу. Я посмотрел на них и говорю: «Среди вас всех только один я нормальный. Каждый из вас считает, что он «пуп Земли», что планета создана исключительно ради него любимого. А у меня, правда, уже есть высшее образование – но это не считается!». Самое смешное, что мне никто не возразил.

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

Это все – дело наживное. Плохо пишут все (и я не исключение). Это видно и по самим скомпилированным программам и по опенсорсу. Даже стиль кодирования практически у всех одинаково ужасный. Ставят пробелы, лишние отступы и переводы строк – там, где не нужно. А там где нужно – лепят все в кучу. Комментируют код по принципу «отвали, без тебя тошно», а общий стиль оформления примерно у всех одинаково бестолковый (и где всему этому их учат?). Поэтому, когда приходится адаптировать чужой код к своему проекту, то пока его не «причешешь», воспринять не сможешь. Поэтому, если весь этот код «нормальный», то пишите на нем сами. К счастью, я работаю не в команде, могу позволить себе писать так, как мне удобно.

Вы 20 лет работали на одном месте в одиночку с одним проектом, то есть никогда не работали так, как работает большинство программистов, а почему-то советы даете.

Вы тоже можете давать советы, как работать в команде. Я всегда с интересом читаю такие статьи. С чем-то соглашаюсь, с чем-то не очень. В команде, я участвовал только в проектно-конструкторских разработках, в НИИ, где работал, по распределению, после первого ВУЗа. Но, это тот же конвейер, в котором каждый отвечает за свой узкий участок работы. Да, очень ответственный. Я был свидетелем там, где шел разбор полетов для инженеров, совершившие проектные ошибки, приведшие к многомиллионным убыткам. Но, по большому счету, это все было скучным для меня, потому, упорно готовился к поступлению на мехмат МГУ и, рад, что это получилось. Поэтому, давать советы или не давать это уже личное дело каждого. Тем более что никто не мешает действовать по принципу? «А, Васька слушает, да ест!».

Никому не нужны математики из МГУ на должность программиста. На должность программиста нужны программисты. Которые уже умеют пользоваться общепринятыми инструментами и работать в команде.

Но это вы так считаете. Программирование программированию – рознь. Если вы будете программировать управление посадочным модулем «Луна-25» (который разбился при посадке на Луну, а у Индии, не говоря уже о Китае, все получилось), то ваш аргумент здесь будет слабо выглядеть, особенно, если этот программный код писал чистый программист, без фундаментального образования.

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

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

По-моему, вы передергиваете. Мои основные тезисы:

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

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

  3. Нужно не столько приспосабливаться к «хотелкам» «работовзятеля», сколько уметь решать фундаментальные проблемы. Потом, в реале, приспособитесь.

  4. Хороший вариант для начинающих программистов это специализация в работе с 1С83 (управляемые формы, мобильное и веб-программирование в «восьмерке»). Причем, собственно разработка там вторична (тюнинг и обновление существующих конфигураций и разработка внешних обработок и других инструментов, вроде внешнего загрузчика собственного кода в «девственную» 1С или там ведение внешнего учета, с экспортом / импортом). Правда, здесь надо быть еще и хорошим специалистом в бухгалтерии и теоретическом учете, вообще. Как выразилась одна крутая бухгалтерша: «Мой программист – бухгалтеро-ориентирован!».

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

В принципе, «освоить» могут все. Просто математики это смогут сделать быстрее.

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

Парень действительно очень умный

Вот это и есть причина, а не то что он математику изучал. Мог бы сразу клинику открыть, без математики.

Плохо пишут все

Ага, стандартное оправдание.

Все идет на «ура» и легко.
Поэтому, когда приходится адаптировать чужой код к своему проекту, то пока его не «причешешь», воспринять не сможешь.

Научиться работать в команде у вас не получилось.
Работать с чужим кодом тоже.

Поэтому, если весь этот код «нормальный», то пишите на нем сами.

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

Вы тоже можете давать советы, как работать в команде.

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

Но это вы так считаете.

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

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

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

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

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

сколько уметь решать фундаментальные проблемы
Хороший вариант для начинающих программистов это специализация в работе с 1С

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

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

Так навыков программирования хватает, разговор о том, надо ли их рекламировать.

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

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

Общая статистика примерно такова (я не претендую на объективность, это просто сводка моих наблюдений):

  • человек с высшим математическим, прикладным математическим или физическим образованием — 9 из 10 пишут четкий, работоспособный, легко модифицируемый код, без лишних паттернов там, где не нужно, и покрытый там, где нужно, тестами

  • человек с прикладным программистским образованием — фифти-фифти, человека 3-4 из десяти не отличаются от первой группы, остальные — с трудом способны удержать в голове не прямо совсем тривиальное логическое построение, или оперировать несколькими сущностями одновременно

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

  • много саморекламы вместо скромной ссылки на свой гитхаб/стековерфлоу — мусор, можно не отвлекаться на разговор

Освоить могут те, у кого есть способности к построению абстракций и пониманию концепций. Вы путаете причину и следствие. Способность к математике это следствие способности к построению абстракций, а не причина.

Абстрактное мышление это не врожденная способность, а приобретаемая. Любовь к математике может быть на генном уровне, а способность абстрактно мыслить – только после полноценного образования.

Поэтому можно просто сразу изучать программирование.

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

Вот это и есть причина, а не то что он математику изучал. Мог бы сразу клинику открыть, без математики.

Как говориться: «Нет безнадежной работы, если ее делать… другому!». В этом мире может быть все. Например, один мой коллега, выпускник МФТИ, получил приглашение (в те же «лихие 90-тые») вернуться в Москву и стать управляющим банка, что абсолютно не его профиль. Вернулся, стал. И вроде, как, справился. Хотя, первое время, сутки напролет, зарылся в учебниках.

Научиться работать в команде у вас не получилось.

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

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

Работать с чужим кодом тоже.

Ну, почему же? Я уже много раз давал ссылки на свои программы. Вот скрин моей неопубликованной программы «МедиаТекст» : http://scholium.webservis.ru/Pics/MediaText.png . Там использовался SDI интерфейс с внешними модулями. Один из них реализует просмотр видео и другого медиа-контента, другой эмулирует примитивный файловый менеджер, третий – пользовательскую панель управления, а четвертый стандартный редактор текста «RichEdit». Большая часть кода для этих модулей найдена на Гитхабе и CodeProject. Собрал всё вместе, получился индивидуальный проект, целью которого является подготовка данных для другого моего пет-проекта (тоже модульного типа): «Новая компьютерная программа для запоминания иностранных слов и фраз» ( https://habr.com/ru/articles/848836/ ). Из внешних модулей там работа со звуком и графикой плюс механизм переключения видов и движок базы данных SQLite. Из своего – идея работы с интерактивным звуком и иностранными фразами (например, при реализации собственного режима «Видео»). А также, идея разработки обучающих уроков на базе озвученных текстов в оригинальных видео (а процессе разработки).

Вы заставляете меня повторяться. Хорошо, а какие у вас есть примеры работы с чужим кодом?

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

Вы за всех не отвечайте. Не возьмут в вашей фирме, возьмут в другой. Тем более, что мне мешает спрятать свой диплом МГУ и показать «работовзятелю» только диплом из Политехнического института? Ну, как тут советуют, чтобы не отпугивать начальство своим слишком умным видом.

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

Так пишите статьи, здесь, на Хабре. Я с удовольствием почитаю. Я ведь не в статье утверждаю, а в комментариях. Здесь все вольны высказывать собственное мнение. Понятно, что «все генералы умеют готовиться только к прошлой войне», но и программированию в ВУЗах тоже учат по уже устаревшим языкам и технологиям. Даже, у нас в МГУ, лаборатория системного программирования была самым слабым местом, когда, реально, программирование изучалось не благодаря ей, а вопреки. Потому и поменял своего научного руководителя оттуда. Не смотря на то, что он был научруком и для Ильфака Гильфанова, автора всемирно известного «ИдаПро».

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

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

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

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

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

Да, если бы я с таким подходом (только для производственно предприятия, что явно сложнее) исходил из подобной посылки, что свою систему учета не сделал бы до сих пор. В реальном учете, мало быть программистом. Нужно быть еще бухгалтером, аналитиком и хрен знает, еще кем. Даже в юридических тонкостях принимаемых законов приходилось разбираться самому, поскольку наш юридический отдел, кроме составления стандартных договоров, ничего не умел делать. А если, допустим, были разночтения в законодательстве с нашим главбухом, то я делал параметризацию, чтобы реализовать и мою и его хотелки. В таких случаях, я всегда говорил, посадят главбуха, а мы будем носить передачки… Главное, что система позволяет делать выбор между двумя мнениями: «моим и неправильным» :) .

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

Вы мне напоминаете цитату из собраний сочинений товарища И.В. Сталина. Как-то, в школьной библиотеке, я взял, наугад, том его сочинений и прочел случайную фразу: «Некоторые советские экономисты считают, что… – Они не правы!».

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

Вы рассуждаете с точки зрения конторы «Рога и Копыта». Да, им слишком умные не нужны. Как в анекдоте: «Один крутой приходит к другому и говорит. – Слышь, братан, возьми моего мелкого на работу, а то он купается деньгах и совсем жизни не знает. – Не проблема, пусть приходит в офис, раз в неделю на два часа, ничего не делает, зарплата – 1000 баксов. – Та, не-е-е, мне надо, чтобы он много работал и мало получал. – Ну, ты, братан, даешь! – Чтобы много работать и мало получать, надо много и долго учиться!!!».

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

Абстрактное мышление это не врожденная способность, а приобретаемая. Любовь к математике может быть на генном уровне, а способность абстрактно мыслить – только после полноценного образования.

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

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

А у меня комплекс неполноценности возник после изучения фундаментальной математики, и? О чём это говорит?

и вы чувствуете себя успешным после пары курсов по программированию

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

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

И удалёнки нет? И интернета нет?

У меня был знакомый из какой-то депрессивной деревни, который работал со мной в команде удалённо лет 15 назад.

Большая часть кода для этих модулей найдена на Гитхабе и CodeProject. Собрал всё вместе, получился индивидуальный проект, целью которого является подготовка данных для другого моего пет-проекта (тоже модульного типа): «Новая компьютерная программа для запоминания иностранных слов и фраз»

Без фундаментальной математики и понимания декартово замкнутых категорий в этих задачах никуда.

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

Платят за них ну так, разве что.

Абстрактное мышление это не врожденная способность, а приобретаемая.

И вот скорость приобретения почему-то у всех разная, а не одинаковая. Про это и говорят "есть способности".

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

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

без особых усилий

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

У нас, в провинции, просто не было программистских команд

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

Ну, почему же? Я уже много раз давал ссылки на свои программы.

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

Вы за всех не отвечайте. Не возьмут в вашей фирме, возьмут в другой. Тем более, что мне мешает спрятать свой диплом МГУ

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

Так пишите статьи, здесь, на Хабре.

Их и так много написано, и не только на Хабре. Зачем я буду повторять то же самое.

на большую часть которых никто не реагировал

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

Есть серьезные предприятия

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

Да, им слишком умные не нужны.
какие-то мелкие веб-студии

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

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

И что с того? Давайте так. Вы советуете программистам, собирающимся работать в команде, а я – «свободным художникам», предпочитающим ваять в одиночестве. Есть же индии-игры, а есть корпоративные. И все имеют свою нишу, одно другого не отменяет.

У меня есть желание делать визуализацию своего кода (скрины, статьи), а у вас – нет (типа: «О любви не говори, о ней все сказано!»). Оно и понятно, в команде, вы не владелец своего кода, поэтому никто из «командиров» никогда не демонстрирует своих разработок, за исключением командных презентаций своих продуктов. Но, это размазывает всю индивидуальность программиста, только и остается, что демонстрировать свое умение забалтывать любую конструктивную дискуссию. Вам это интересно? Мне – не очень.

У вас нет тех знаний, которые нужны большинству фирм.

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

Вы советуете программистам, собирающимся работать в команде, а я – «свободным художникам», предпочитающим ваять в одиночестве.

С такой формулировкой спорить не буду.

Но, это размазывает всю индивидуальность программиста

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

Что делать тем, у кого нет друзей-бизнесменов, нуждающихся именно в этой программе?

Тогда нужно просто понижать планку своих потребностей. Например, идти в рабочие

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

Меня лично работа в команде программистов не греет, ментальность не та.

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

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

Edwin Brady — автор единственного в мире по-настоящему строго типизированного языка —: «ну да, ну да, кустарь я».

Жозе Валим — автор второго в мире языка с адекватно реализованной акторной моделью —: «ну да, ну да, кустарь я».

[…] еще примеры, которые мне лень перечислять

Опенспейсы и галёры — вот настоящая реальность настоящих программистов настоящего. Так?

Edwin Brady — автор единственного в мире по-настоящему строго типизированного языка —: «ну да, ну да, кустарь я».

Ну он же далеко не единственный автор. Вот первая версия:

— на пару с не-рискну-транслитерировать-фамилию.

Вот вторая версия:

(плюс 570 commits 69 663++ 27 241-- в репе с blodwen). Снова далеко не один, и в моём личном опыте я с gallais и buzden встречался в обсуждении пуллреквестов или у них в дискорде сильно чаще, чем с самим Эдвином.

Ну да, я игзаджератор. Но это же не работа в команде, в том смысле, в котором в контексте выше говорят «работа в команде».

Имеет смысл смотреть на коммиты до начала 2013, когда такого языка еще не было. С эликсиром было так же. Потом, понятно, энтузиасты подгребают.

ИМХО итого истина где-то посередине: сделать PoC (или, по моему опыту, условную местечковую тулзу для условного работодателя уровня «автоматизировал загрузку новой версии сайта на FTP-сервер») можно в одиночку, но потом таки придётся работать с другими людьми, если хочется, чтобы проект взлетел.

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

Придется.

Но тезис, с которым я начал дискутировать, звучал так:

программирование как индивидуальное занятие — примерно такая же кустарщина […]

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

После короткого совещания я согласился возглавить «Aleksei’s team», состоящую из одного человека (имя в названии). Волки сыты, овцы — целы.

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

Так работают практически все известные мне Fella/Staff engineers, и большинство Principals. Так же работал Брэди, так же работает до сих пор Валим (про это могу сказать с уверенностью). Это не «работа в команде» из определения выше. Я же не говорил, что нужно уйти в монастырь и отключить интернет, так люди превращаются в Столманов, а не в Fellas.

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

А можно я буду строить стратегию на том, на чем мне комфортно? Потому что болваном из «We don’t need no education» — мне быть как-то неохота.

Вы высказали тезис:

программирование как индивидуальное занятие — […] кустарщина

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

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

Мне показалось несправедливым слово «кустарщина» в отношении авторов буквально двух из максимума пяти адекватных языков в мире. То, что Пайк специально написал го для дебилов (по его же выражению) — еще не повод считать, что влиться в эту серую массу — правильно.

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

Вот-вот.

Еще есть вопрос: а с чего вообще было сделано предположение, что вот все эти 500 человек уже не постарались стать лучше всех остальных?

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

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

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

По факту, это не актуально. Двадцать лет назад выбора не было, а проблема была. Решать ее надо было любой ценой. И она была решена.

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

А в «другие страны» ехать никогда не было желания, ни раньше, ни, тем более, сейчас. Несмотря на то, что ныне мое основное хобби – создание обучающей системы и изучение по ней, как минимум, французского языка. Францию, предпочитаю, любить издалека :) .

500 человек на место? Значит нужно стать лучше этих пятисот.

Какая наивная чушь.

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

Чем больше умею, тем больше вру, что умею ровно достаточно.

Какая наивная чушь.
Чем больше умею, тем больше вру, что умею ровно достаточно.

Одно другому не противоречит. Это просто говорит, что вы настоящий программист и умеете «играть» в жизнь.

Быть лучше других – для себя. А прикидываться «шлангом», если это выгодно, то почему бы и «да». Чтобы не было, как в анекдоте: «Компьютерщики! – Почините мой стул! – Что? Это не наша работа! – Но он, ведь, компьютерный!!! :(((».

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

Если 500 человек на место, то вероятность трудоустройства настолько мала, что нет смысла пытаться даже. Зря потраченное время.

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

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

И реальная конкуренция будет между 5-10 людьми с реальным опытом

Сомневаюсь, что 490-495 резюме не будут соответствовать фильтрам. Даже если тупо взять 1/5 (20%) как релевантные резюме - это все равно ну очень много.

И почти каждый из этих 500 так же подумает, а в итоге устроится именно тот - кто не заморачивался мыслями о конкуренции)

Если ты еще думаешь, что найти работу честным путем реально, то статья тебя разочарует.


Потом удивляемся миддлам с опытом 4 года и с вакуумом в голове.

Ни разу при устройстве на работу не врал - ни про опыт, ни про знания.
Первую работу в IT нашел в 35 лет в 2022 году.
Сменил работу через год - а сейчас уже руковожу некоторым коллективом.

Были у нас люди на первой работе, которые имеют по 3-5 лет опыта.. за которыми я код переписывал.

Тот кто создан для этой работы сможет честно её найти и удержать, а тот кто идёт "за бабками" или "потому что можно из дома" - никакая ложь не поможет стать специалистом.

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

Насчёт лжи, случаи бывают разные. Иногда и помогает.

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

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

никакая ложь не поможет стать специалистом.

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

Если ты сел на зарплату Senior - ты senior. Что бы об этом ни говорил стремительным домкратом выходящий в тираж гейткипер

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

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

А отличные спецы, но без подвешенного языка, за ними потом всё гавно разгребают, за 150К.

А если я только за бабками из дома. И начальство ценит, и зп хорошая и рост. Что мне надо сделать чтобы стать хорошим специалистом?

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

(С) Ильф Петров

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

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

В вашу классификацию не вписываются банки, маркетплейсы и еще многие большие IT и не-IT компании.

Это не моя классификация, а классификация автора статьи)

В ряде стартапов платят хорошие деньги. Оно зависит от того, кто является учредителем стартапа. Готов ли он платить хорошие деньги или нет. У меня есть пример среди знакомых, которые с ходу попали на зарплаты более 200К в питерские стартапы. Сейчас конечно уже видно, что повышается вероятность закрытия стартапов, так как денег они не приносят. Но это проблема маркетологов, которые приписаны к стартапам. Простите за сексизм, но там не очень умные, но очень красивые девушки посажены

В ряде стартапов платят хорошие деньги. Оно зависит от того, кто является учредителем стартапа.

И ещё от наличия самих денег. Мне регулярно стучатся в LinkedIn, и пару раз текст был в духе "Мы только что получили финансирование в Х миллионов долларов, давай к нам!". К слову, там речь шла о реально полезных проектах (медицина), помочь развитию которых было бы совсем не стыдно. Искренне желаю тем ребятам успеха и дальнейшего финансирования.

Вот видите, я попала в ловушку стереотипа, что стартап - это всегда работа за идею ...

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

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

Вопрос не только в том, сколько платит заказчик, а ещё и в том, сколько из этих денег доходит до исполнителя...

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

Но да, согласен с автором выше. В нагрузку будут отчёты о потраченных часах (а иногда и трекеры на компе), вопросы о превышениях эстимейтов, пресс по дедлайнам и прочие прелести.

Другой вопрос что аутсорс это постоянный стресс, и нужно реально работать

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

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

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

За продай себя. И за подмену цифр.

Это не рабовладельческий рынок. И мы не скот.

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

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

Отождествлять высокооплачиваемую работу с "быть скотом" придумали коммунисты.

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

 представь: ты заплатил мне за неё 100 тысяч рублей и она написана специально по твоему заказу.

Теперь представьте, что из вас угрожают выбить дерьмо все те люди, отдавшие по 100 000 рублей за эту инфоцыганщину :)

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

У кандидатов из Индии опыта на несколько жизней...

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

Я тоже сталкивался с крутыми спецами из Индии на аутсорсе.

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

Думаете хоть одного взяли? Нет. Нормальный был один, с ним не сошлись по деньгам

так может в вас дело?

Да что вы, как можно...

А что за спецов набирали? Интересуюсь для информации

Ну это вы зря про гпт. Вы явно отстали. Вам стоит пойти на курсы. Или забыть про ИТ.

Факт в том в 2024 м разработка без гпт не велась от слова совсем. Копилот есть на Гите. Копилот встраивают в оси. И никто не стесняется в нормальных компаниях им пользоваться прямо на митингах. Это даже поощряется.

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

И никто не стесняется в нормальных компаниях им пользоваться прямо на митингах. Это даже поощряется.

В нормальных компаниях — это в каких? В формошлёпских? Спрашиваю потому, что задачи, которые стоят перед разработкой в «нормальных» по моему определению компаниях, — приводят исключительно к безумным галлюцинациям этого супермощного автокомплита.

В нормальных компаниях — это в каких? В формошлёпских? 

Открою маленький секрет - даже в FAANG'ах и около.

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

Эти AI используют для ускорения мелкой рутины, а не для изобретение bleeding edge алгоритмов. Именно как супермощный автокомплит.

Оооо, FAANG в 2025 году — нормальные компании? Я живу в другой аксиоматике.

Дайте примеры нормальных компаний, чтобы беседа протекала в едином контексте)

Согласен с предыдущим оратором, что FAANG — это так себе ориентир.

Дайте примеры нормальных компаний

А смысл? Они либо очень мелкие (и лично я их еле находил — какой-нибудь полустартап, пилящий язык смарт-контрактов с формальной верификацией их семантики), либо не на слуху (что вам скажет «worldquant», например?)

Эти AI используют для ускорения мелкой рутины, а не для изобретение bleeding edge алгоритмов. Именно как супермощный автокомплит.

И большинство крупных проектов не лезет в контекстное окно...

Они и не должны лезть, так как существуют RAG и кодмапы. Обратите внимание, как это реализовано в таких приложениях, как Cursor и Windsurf.

В нормальных компаниях — это в каких? В формошлёпских?

Лично знаю компанию, успешно занимающуюся реализацией теории абстрактной интерпретации. Достаточно неформошлёпская? Они не заставляют пользоваться Copilot или ChatGPT и аналогами, но призывают пробовать и раздают лицензии.

теории абстрактной интерпретации

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

Там специально набирают небольшие команды, полностью состоящие из сениоров, которым приходится работать с очень широким стеком языков (больше 20) и технологий. У менеджмента (в том числе и технического) есть очень чёткое понимание, что важно не дотошное знание наизусть, а умение быстро разрулить новую ситуацию. Которые там возникают каждый день. И устроить быстрый мозговой штурм через ChatGPT o1 в абсолютном большинстве случаев экономит время и позволяет не отвлекать других для использования в качестве "резиновой утки".
Ну и скучная рутина бывает, конечно.

устроить быстрый мозговой штурм через ChatGPT o1 в абсолютном большинстве случаев экономит время

Может быть.

Для протокола: дотошное знание наизусть — еще хуже чатжпт, тут спору нет.

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

Если для колхозников, "абстрактная интерпретация" - это просто статический анализ.

Я в курсе, что это такое, спасибо.

Лично знаю компанию, успешно занимающуюся реализацией теории абстрактной интерпретации.

Я работал в такой. LLM там применимо максимум как «сгенери парсер опций командной строки для нашего тестового бинаря». Правда, сделать то же на optparse-applicative занимает примерно столько же времени.

Формошлепский? Это как?

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

Ну это вы зря про гпт. Вы явно отстали. Вам стоит пойти на курсы. Или забыть про ИТ.

Ну да, ну да. Ваше ценнейшее мнение спросить забыли.

С лицензионной чистотой у кода из GPT/Copilot-а что? Не весь код можно отдавать "наружу".

Факт в том в 2024 м разработка без гпт не велась от слова совсем. Копилот есть на Гите. Копилот встраивают в оси. И никто не стесняется в нормальных компаниях им пользоваться прямо на митингах. Это даже поощряется.

А можно источник статистики? Или это ваш пузырь?

А, что мешает развернуть LLMку на какой-нибудь модели, а-ля DeepSeek R1 или аналоге от Qwen локально? Или с доступом только для сотрудников? Тогда ничего не выйдет наружу, а на руках будет доступ к "цифровому помощнику". Никто не говорит "пили весь код проекта по ответам GPT!", это глупо, но никто не мешает использовать его как источник знаний и направлений работы.

Ну тут уже ничего, кроме вопросов лицензионной чистоты.
(Ну и того, что ЕМНИС, именно R1 не доступен, доступны локально более мелкие модели от них).

Но на момент ответа - R1 был не доступен.

Вполне себе доступен: https://huggingface.co/deepseek-ai/DeepSeek-R1

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

Думаете хоть одного взяли? Нет. Нормальный был один, с ним не сошлись по деньгам

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

и кандидатов со знанием чатгпт уже разберут

Так они и с chatgpt косячили так, что брать их было нельзя. И заявленным требованиям и своим знаниям не соответствовали.

PS. Мы там техническое интервью были. По деньгам говорили менеджеры.

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

Для конкурентной по мировым меркам зарплаты (кстати, это сколько? 5000 - 8000 - 10000 нерублей в месяц?) нужно, как правило, и доходы получать с мирового рынка.

Но они по крайней мере прошли на собес

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

я новенький в хх, можно пожалуйста про последнее предложение пасту или линк в ЛС если есть.. спасибо

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

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

На собеседовании может и не вскрыться (смотря на какую позицию человек претендуети как его будут собеседовать), но при дальнейшей работе вполне. Очень немногие специалисты смогут на практике сразу реализовать то, что изучал в теории. На курсах и в учебниках тебе дадут 2+2=4, а на проекте вполне возможно тебе придётся вычислять интегралы.

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

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

А вы никогда достоверно без Vitamin B с противоположной стороной не узнаете есть там черные списки или нет.

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

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

Как айтишник с 27+ лет опыта, пишущий на 16 ЯП, в прошлом ведший курсы по трудоустройству, составлению резюме, прекрасно умеющий себя продавать (и обучать этому других), фактически имеющий заоблачную ценность на сегодняшнем рынке, при этом работающий за 150к. в госконторе по личным принципам могу сказать одно:

Статья ПРОСТО ЗАМЕЧАТЕЛЬНАЯ и ВЫПЕЮЩЕ НЕДООЦЕНЁННАЯ 👍

Удивительно, КАК мало (судя по рейтингу, который, скорее всего ждёт и мой коммент за такую позицию 😁) людей реально поняли КАК много тут полезного и качественного написано!

С другой стороны это даже радует! Людям суют лайфхаки (а ими статья просто изобилует!) в лицо - а они воротятся 😄

Конкуренции меньше будет, если что (хотя мне, в целом, этот пункт давно не страшен).

Автору - ЖИРНЮЩИЙ ЛАЙК 👍

П.С. Я почти уверен, что автор даже сама не до конца поняла НАСКОЛЬКО классную статью написала ☺️

твоё резюме скипнут за 5 секунд, т.к. у тебя в списке опыта нет крупных компаний

Это далеко не самый важный критерий. В IT проще всего сегодня войти через kaghle или hugging face - самые быстрые и простые способы. Это если прямо очень хочется просто "войти в IT", а дальше думать пока не очень хочется 🤗

Знаете ли. Я то сам властелин мира.

А работаю за 250к чисто из личных принципов.

прекрасно умеющий себя продавать

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

меня вы первым абзацем убедили не смотреть дальше ваше резюме

Это замечательно! 😃

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

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

Не тешьте себя иллюзией, будто бы знаете мои принципы 😁

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

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

 работающий за 150к. в госконторе по личным принципам

что, в приличные места совсем не берут?

айтишник с 27+ лет опыта, пишущий на 16 ЯП

размер полового органа еще указать забыли.
извините.

Классический ответ! Всегда найдется, кто так отреагирует ☺️

По таким комментариям сразу видно неуверенных и завистников 😄

Именно поэтому у вас такие проекции: вы мое жизнеописание и опыт видите со своей призмы как хвастовство (потому что ВЫ так поступаете, когда говорите что-то подобное), ибо вы мыслите в этом разрезе. Тогда когда качественный опыт приведён С ОДНОЙ ЛИШЬ ЦЕЛЬЮ - показать, что моё мнение о качестве статьи автора достаточно АВТОРИТЕТНО (для тех, для кого данное описание опыта является авторитетом)

что, в приличные места совсем не берут?

Ваша язвительность неуместна, так как демонстрируя то, что для Вас определяющим критерием приличности места является материальная составляющая, Вы, на самом деле, лишь демонстрируете свою поверхностность в суждении 😘

А место, где я работаю - отличное!

Если бы мне предложили сходу сейчас 350-400 на другом, либо 150 на этом оставить, я бы остался. Вам вряд-ли получится это понять, так как для ценности моего места для Вас не являются важными 🤗

для тех, для кого данное описание опыта является авторитетом

с годами далеко не всегда приходит мудрость, поэтому нет, не является и не должно.

По таким комментариям сразу видно неуверенных и завистников 

Вам с дивана безусловно виднее

 для Вас определяющим критерием приличности места является материальная составляющая

ровно наоборот, для меня она далеко не на первом месте.

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

Конечно, на рынке труда случается разное, но корреляция между навыками и вознаграждением очевидна.

Речь немного не про то.

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

Конечно, на рынке труда случается разное, но корреляция между навыками и вознаграждением очевидна.

А никто не спорит, что она есть.

Однако, есть пара моментов:

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

  2. Инфраструктура системы построена так, что в исключительных случаях она работает очень плохо - мой пример как раз про это: у меня НАСТОЛЬКО большой и разносторонний опыт, что системой (и большинством в социуме, что легко можно видеть в комментариях и реакциях тут 😁) воспринимается НЕАДЕКВАТНО. Такие выбросы люди не способны воспринимать иначе, как "что-то здесь не то", поэтому, ищут всегда какой-то подвох (спойлер: проводила подвоха нет, но кто ищет - всегда находит для себя), пытаются объяснить логически (так как слишком много шаблонов рвется, если признать моё существование и то, что я пишу так и есть, без гиперболизаций) - так как проще решить, что я где-то приукрасил (напи..дел) или что-то со мной "не так", чем признать наличие такого выброса (это очень сильно бьёт по самооценке, а мало настолько без комплексов).

    Поэтому, в моем случае, как раз-таки совершенно логично (если ХОРОШЕНЬКО подумать) что человек с моим описанием будет отторгаться ТАКОЙ системой, а не приниматься.

    Если ЕЩЁ проще:

    • если у тебя 1 навык, система считает что ты лох

    • если у тебя 10 навыков , система считает что ты спец.

    • если у тебя 20 навыков, система считает что ты гений

    • если у тебя 100 навыков, система считает, что что-то тут не так

      Вот я нахожусь в четвертом "варианте". Могу лишь сказать:

    • Я о себе НИ НА ЙОТУ не приврал

    • Подвоха нет

    • Ни одно предположение относительно природы "подвоха" неверно

      Больше "подсказок" не дам :)

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

      А мне всегда интересно наблюдать за реакциями и комментариями, ибо они дают инфы о комментирующих гораздо больше, чем они думают 😏

      П.С. Если вы дочитали до этого момента и у вас в мыслях, что я пытаюсь что-то вам доказать, то у меня для вас плохая новость - вы неизлечимы...

      Если такого ощущения нет - поздравляю, шанс есть!

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

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

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

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

А впаривать ей себя, и придумывать компетенции чтобы тебя взяли на работу - для чего, чтобы отработать месяц на испытательном сроке на низкой ЗП и быть уволенным? Или авось прокатит, и в компании такой бардак, что твой лоу скилл не заметят и начнут платить?

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

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

Ты даже значение слов не знаешь, которые используешь. Твоя фактическая "ценность" на рынке - 150к, а в фантазиях у себя ты работаешь в Гугле за 50 тысяч долларов.

Люди на очистке снега получают в 2 Раша больше если вьеьывают, а ты после 27 лет в профессии получаешь копейки, и оправдываешь это своими каким-то выбором, который ты называешь принципами

Т.е. твои принципы - будучи крутым спецом выполнять работу на уровне студента? Правильно я понимаю? И подрабатывать составлением резюме, для этих студентов, которые набираются опыта и идут выше)))

Мне сразу 2 примера вспомнилось про госконторы. Мой однокурсник через 8 лет после окончания вуза стал директором и получал 100к оклад + премии за эффективность, это ещё за несколько лет до СВО было.

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

А у тебя то что? Почему ты после 27 лет опыта и имея принципы до сих пор не поднялся?

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

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

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

Скрытый текст

получать зп.

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

Да все как всегда: ChatGPT/Stackoverflow

Бодро комменты чистят, намёк понят))

А может ты продашь мне свою компанию для начала?

Этот бред закончился для меня на словах о конкуренции. Была бы конкуренция не было бы таких зарплат. То что ты на hh видишь стремные коэффициенты, так это hh поломан и все об этом давно знают. В нем сломано всё.

Новичек hr пытается стать синьёром hr придумывая то чего не существует.

Дочитал я этот бред.

Женщина совершенно не шарит за ранок ИТ

В продуктовых в СНГ платят мидлам 100к.

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

Вопрос к женщине. У вас вообще есть учетка на гите?

Вы как людей ищете, разбираете эти 500 резюме?

А может стоит предметно поискать человека который нужен именно вам?

На Ютубе могут схавать такое, но тут вряд ли) Здесь концентрация основной твоей аудитории намного меньше, и в ответ будет прилетать вполне обоснованная критика)

Хочешь найти работу? Продай себя

В рабство?

Осилил только два абзаца. Проблема в ИТ не в огромной конкуренции, а в безумном количестве всяких рекрутеров, которые служат испорченным телефоном и самым слабым звеном в процессе найма. Пока технарей не начнут искать и собеседовать именно технари, то дела не будет. В итоге фокус уводится куда угодно, но только не в русло конструктива, опыта и профессионализма. Я сам уже 4 месяца не могу найти работу (солюшен или системный архитектор). Работать за копейки не хочу. Прошел три десятка интервью и даже не дохожу до технического собеседования. Фидбэк всегда один и тот же - у вас оверскилы. Да как так-то. Ты пол жизни потратил на то, чтобы стать очень крутым специалистом, а тебя за это как раз и не хотят нанимать. Отсюда мораль, никому не нужны профессиональные специалисты. А нужен дешевый и безропотный ресурс. Именно поэтому и существуют все эти рекрутеры, которые и рассматривают людей, как ресурс, товар и овощи на рынке. И современный бизнес именно это и устраивает, при чем не важно в какой стране. Иначе было бы по 500 рекрутеров на одну вакансию, а не технарей.

оверскилы нужно скрывать и демонстрировать только то, что требуется в вакансии;)

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

  2. У многих рекрутеров есть единая база с резюме кандидатов.Там сразу будет видно, что вы пишите резюме под вакансию.

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

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

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

    Я философски отношусь к поиску работы. Работа ради работы меня не устраивает. Мне нужен сложный и интересный продукт, который кинет вызов моему опыту. И оплата должна быть соответствующая.

А почему статью так заминусили? Мне показалось, что информация действительно полезная. Я не айтишник, а позиционирую себя как дизайнер, видеомонтажёр и 3D моуш дизайнер. Может и правда не стоит изучать все крутые эффекты в Cinema4d и Houdini, а стоит начать искать работу пока ещё не всё изучил? Как там с наймом в сфере диджитал и CGI?

Статья написана излишне кричащим языком. Иногда и неуместно грубым.
Реклама.

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

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

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

Какая блин любовь к продукту? А если проект для внутреннего использования? А если фирма B2B?
Неявно подразумевается, что когда HR ожидает подхалимства это нормально.

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

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

какие есть проблемы в команде/компании сейчас и ищут ли они кого-то, кто это решит или просто чтобы не мешал и работал?

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

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

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

Себя продать, безусловно, нужно уметь, но в разработке или администрировании не нужны продажники, нужны специалисты.

и не они принимают решение об оффере.

Зато они исполняют роль швейцара-вахтера и решают положено вас пускать дальше или нет.

Статья хорошая! Статья по существу !

Ни добавить (хотя отверженные и обиженные хейтеры пытаются), ни убавить.

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

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

Автор - продолжайте в том же духе

Добро пожаловать к нам на hh.ru!

  • Мы тут продвигаем фейк скам вакансии, чтоб тебя потом развели в телеге

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

  • Мы заметили, что у тебя 6 лет опыта программирования на С++, пожалуйста, посмотри вот эти вакансии курьеров, поваров, врачей.

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

  • Так, ты написал сопроводительное письмо, где детально описал релевантный опыт и почему ты подходишь на эту должность? Через 0.001 секунды робот кинет отказ на твоё резюме, мы считаем, что это то что тебе нужно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации