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

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

Моё уважение! Готов подписаться под Вашими рекомендациями.

После многочисленных ответов (а вопрос регулярно повторяется на моих стримах лайв-кода уже 5 лет), редуцировал до простой рекомендации посмотреть фильм "Зимний вечер в Гаграх".

А я в таких случаях "Бората" рекомендую

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

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

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

Не бойтесь легаси кода. Ваш код через два-три года тоже таким будет.

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

ps PDP-11 была приятная система, приходилось работать, машины Data General тоже были ничего, пришлось и на них тоже :)

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

конечно, что не только к программированию относится

получило машину СМ-4 (клон PDP-11).

К этому у нас было еще два HD диска и экран со световым пером. :)

Суть статьи отражает моё отношение к "вкатыванию в ит" и курсам. Спасибо автору!

Учиться, учиться, опыт - вот рецепт.

Когда-то и я напишу статью о своём пути. Но я ближе к DevOps

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

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

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

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

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

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

Мне очень крупно повезло, потому что на первые курсы «Оператор ЭВМ MS-DOS» я попал в младшем школьном возрасте, а в 97 году был обладателем селерона, правда, по малолетству интересовался больше играми. Интернета у нас в провинции считай не было, поэтому когда мне дали на дискете фидошный клиент и адрес ноды, то я неделю, наверное, правил конфиги до победного)) А в 99м я стал обладателем легендарного первого выпуска журнала «Хакер» с Бивисом и Батхедом на обложке. Потом второго и так далее)) В тот период айтишники — это были, в основном, такие дядьки в свитерах, ноулайферы и очень стереотипные личности. Модным было идти учиться на юриста, экономиста и менеджера, а не на технаря. После универа, айтишник все еще был в свитере и получал меньше «регионального представителя» какой-нибудь муры, а системный администратор и вовсе был «ты ж компьютерщик, у нас тут чайник не работает». В профессию шли из-за интереса. Не за деньгами. И если на первом месте финансовая составляющая, то скорее всего, ничего не получится.

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

«ты ж компьютерщик, у нас тут чайник не работает»

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

Хорошая ламповая история и прекрасные советы, подписываюсь под каждым! СМ-4 вспоминаю с теплотой, это первый компьютер, к которому получил доступ еще лет в 10 у родителей на работе. От "Клингов" (игра по Star Trek) сносило башню. А программировать по настоящему уже начал, получив в свое распоряжение "Радио-86РК".

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

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

Боюсь, что вы не поняли главную мысль автора. Она, на мой взгляд, заключается в следующем:

если вам это интересно — рискните. Если не интересно — даже не пытайтесь.

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

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

Курсы продаёшь? )

Я свой путь в IT начинал с программируемого микрокалькулятора MK-61. Потом BASIC на ZX Spectrum, потом я увлёкся Turbo Pascal. Очень долгое время с 2001 г. по 2010 г. посвятил программированию на VB for MS Access. Регулярно зависал на популярном когда-то sql.ru. Да, были времена... Потом перешёл на Delphi, радуясь, что наконец-то буду работать по современной развитой технологии программирования. И только когда я в 2017 г. (а мне уже 38 лет тогда было) начал осваивать C# (и ООП в целом) я понял, какой же ерундой я занимался годами и десятилетиями. И наставника у меня никогда не было, всё приходилось осваивать самому, максимально трудным и неоптимальным способом, набивая всевозможные шишки и наступая на все грабли. Ну а сейчас я - преданный адепт C#. После всего этого пройденного пути я его очень ценю и считаю самым прекрасным языком программирования (а когда-то я то же самое про Delphi думал).

Про Delphi я думаю и сейчас что скорость и простота разработки интерфейсов пользователя окупает многое и 25 лет назад также думал. Я вообще-то SQL разработчик и delphi это очень быстрое создание клиентского приложения бд. Я работаю в области корпоративной разработки интеллектуальных датчиков для нужд производства, поэтому web разработка здесь проходит мимо. C# y нас тоже используется, но в основном для служебных утилит, типа переноса переноса данных между ms sql и sqlite или демонстрационный программ для заказчиков. В области производства приборов основная связка это labview + sql. Я даже статью написал на хабре про одну такую мою систему. Этой связкой мы с успехом заместили легаси приложение на C# + xml. Там пришлось переносить сотни страниц xml файлов в связанные таблицы бд. Тот ещё квест был. Если что -мне 63.

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

О, коллега! Как же похоже: у меня МК-85 с 1994, Спектрум (бейсик и асм) с 95, потом PC (бейсик, турбопаскаль и встроенный туда асм опять же)). А с 2002 года я в секте 1С ))

Вооот, всё просто: "нравится - получится, не нравится - ищи себя в другом".

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

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

Кому там много платят особенно на старте? Безусловно способных стать хорошими специалистами мало. И сфера ИТ работает по принципу широкого бредня - создается миф об огромных зарплатах, потом из тысячи десять человек их может реально и получают, а остальные бросают и уходят в реальный сектор... Среди знакомых больше всех зарабатывает предприниматель, который покупает недвижку за нал, машины без кредитов. Итшники многие платят ипотеку годами и не могут закрыть ее даже за 3-5 лет, то есть доходы 200+ тыр не имеют, даже работающие в крупных компаниях (миллионник провинциальный). Один был, который работал на иностранцев, как фрилансер и получал в уе. Разброс зарплат в этой сфере намного выше, чем в других, как и выгорание.

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

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

если есть мозги и нет зарплаты хотя бы 3000 долларов через 3-4 года - что-то пошло не так, видимо ушел в зону комфорта и надо менять работу

Или просто ты не ошибка выжившего.

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

И я согласен. Стаж работы программистом 44 года. Это не считая программирования в институте на кафедрах, за которое, тогда это называлось «по науке», платили полставки (от 40 до 55 рублей в месяц).

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

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

тогда их повсеместно называли «ЭВМ»

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

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

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

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

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

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

Доброго дня. Ваш опыт-масса сэкономленного времени для начинающих. Спасибо.

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

Какого ментора на 15 минут в день посоветуете, платного или бесплатного?

Я бы посоветовал хорошего.

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

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

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

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

А давайте я вас прособеседую, проверим, не откровенно ли плаваете в том, с чем не сталкивались по работе?

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

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

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

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

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

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

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

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

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

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

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

Хорошая статья я тоже застал PDP-11 и ЕС ЭВМ, программирую 30 лет, закончил ВУЗ по профилю и понимаю, что знаю очень мало и невозможно угнаться.

Вот да, хорошо там в Америке - шагнул в сторону Cobol'a, конкурентов мало, работа до самой смерти:-) И смещаешь интерес в жизни в сторону хобби - купил себе подержанный аэроплан и получаешь удовольствие. Пытался скопировать опыт с 1С, появилось понимание, что делаю что-то не то и тянет в Dart c Flutter'ом...

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

Хорошо где нас нет, самолёт в России стоит цену бюджетной иномарки, но у нас не развито. Я застал время, когда в провинции учили на пилота бесплатно, постоянно летали як 18, як 52.

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

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

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

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

Отличные советы! Интересно всегда послушать таких как вы, видели все таки и рассветы, и закаты сферы ИТ.

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

Минус книг - это то, что они могут устареть, поэтому надо при чтении иногда проверять информацию.

В общем, плюс к статье и в карму!

У меня другой вопрос. Даже предложение для другого рода статьи: "Как из ИТ выкатиться?". Не страдая при этом финансово.

Жить по средствам, откладывать часть и инвестировать.

Да, PDP/11 была вещь! С двумя операционками - RSX RT, плюс Юникс.
Переход от Фортрана к С был счастьем!

"Электроника 100/25" Калининградской сборки (который на побережье): RT-11, РАФОС, потом ДИАМС (MUMPS) :)

Тоже помню, хотя и смутно.

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

Могу ошибаться, но мне кажется что дело так обстоит и в ИТ.

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

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

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

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

А вот если после окончания ВУЗа ты 10+ лет кричал "свободная касса", а в айти поперся за деньгами через рекламу курсов в метро - это приговор

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

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

но как раз впереди возможный кризис среднего возраста, по опыту скажу что всякое бывает, так что не расслабляйтесь пока :), если хотите совет человека с >3х17 лет в программировании - никогда не гонитесь за деньгами, только за интересной работой + сильными командами, что в общем труднее чем заработать песо

ps когда-то в Гомеле было такое КБ СП, приходилось там бывать в уже далекие от нас времена, возможно Вы слышали о нем, просто приятные воспоминания

Доброго времени, земляк! Я минчанин, но покойный отец работал в КБ на Горизонте, что-то они делали совместно с КБ СП, но спросить уже не у кого к сожалению.

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

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

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

Доброго утра,

но спросить уже не у кого к сожалению

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

про деньги и интересную работу полностью согласен ...

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

ps если что, пишите в личку без ограничений :)

никогда не гонитесь за деньгами, только за интересной работой + сильными командами,

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

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

как-то получил такой опыт ...

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

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

не совсем понимаю о чем это, типа что тогда может быть в них интересным

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

Вы из Питера, видеть этот город каждый день дорогого стоит

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

А вот интересно как раз было на малооплачиваемой

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

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

у меня собственно только раннее детство прошло на Васильевском, а тянет до сих пор, и не ради набережной :)

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

Правильнее сказать - соответствующих мозгов просто нет. А у кого есть, те с самого раннего детства что-то там начинают музицировать хоть на ложках и стаканах.

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

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

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

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

Когда человек приходит в этот мир уже взрослым

Откуда приходит? Из глухой деревни? Мой поинт в том что если человека совсем не интересовало программирование раньше, то его оно и сейчас совсем не интересует. Хотите - работайте с такими. Ваше право, конечно.

Из глухой деревни?

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

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

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

Высосать из пальца 0,01% экзотических кейсов всегда можно, да. 99,99% тупо пришли за баблом. Не имея при этом никакого желания и способностей заниматься этим ремеслом. Хотите работать с такими - ОК, кто ж вам запретит. Джонсоны перекладывать может и правда сойдёт.

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

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

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

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

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

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

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

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

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

Сложно, да. Это Вы еще не все проблемы перечислили: внуки, пожилые родители. А выросшие дети доставляют порой хлопот куда больше маленьких (народная мудрость: "маленькие детки - маленькие бедки; большие детки - большие бедки" и еще "маленькие детки спать не дают, а с большими сам не уснешь").
Но сдаваться нельзя. Надо осваивать и учиться хотя бы ради этих детей. Как говорил герой одного из фильмов Леонида Гайдая "Надо, Федя, надо!!!"

У меня жена "зашла в IT" уже после 30-ти. Базовый уровень вначале был околонулевой, в школе IT "проходили", в основном мимо, какой-то Excel условно говоря показали. Пользовалась компом уверенно, но в программировании ничего не понимала. Около года упорно долбила теорию, устроилась в какую-то, откровенно говоря говноконтору, где за копейки хреначила с утра до вечера, но зато в итоге прокачалась, зацепилась, сейчас уже уровень нормального синьора фронта имеет (и з/п соответственно).

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

О как, ну круто, это внушает оптимизм.

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

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

У меня была дипломная по МКЭ, и главной проблемой тогда было разбиение заданного пространства на как можно более правильные треугольники.

Как вы это решали?

Вы задали вопрос на миллион:) К стыду своему, я практически ничего об этом не помню. Какие-то обрывки и все. Но все-таки, кое-что на память пришло. Я покопался в своих архивах и нашел таки пару книг, которые мне реально помогли. Первая книга: "Модели из кубиков", автор Маквецов, 1978, изд. "Советское радио". Вполне популярное изложение расчетов теплопередачи методом конечных разностей. Тут больше физики, чем математики, но книга очень интересная, с великолепными и веселыми иллюстрациями. Вторая: "Расчет машиностроительных конструкций на прочность и жесткость", авторы Шапошников, Тарабасов, Петров и Мяченков, 1981, изд "Машиностроение". Вот тут я и нашел то, что надо: необходимый минимум по теории, а главное - листинги программ на PL/1 для ЕС ЭВМ. В том числе и способы разбиения конструкций на элементарные фигуры и их представление в памяти. Воспользоваться 1:1 всем этим не получилось (мой опыт был еще весьма невелик), но основные идеи я понял. Методом научного тыка мне удалось сделать то, что надо (по весьма упрощенной схеме).

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

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

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

В итоге нашёл в том ещё куцем Интернете опенсорсное решение от студентов MIT, которое использовал, о чем честно написал в дипломе.

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

считать на прочность простые оболочки.

Сейчас такое, конечно, звучит как дикость. Что один человек расчетные задачи делает за всё КБ/НИИ. В наши дни уметь на питоне или крестах написать расчётную модельку - это базовый навык для студента-бакалавра технического вуза.

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

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

"рецептов — нет. Я по крайней мере их не вижу. И сам ничего не подскажу. если вам это интересно — рискните.  "
Собственно вопрошающие и хотят рецепт, как рисковать и как попасть.
Вместо этого автор ограничивается своими воспоминаниями о "другом" мире .

По мне - рецепты есть... И гораздо полезнее таких статей именно почитать о тех, кто стал программистов в 2022, например.
Опыт 1982 не поможет. Никак.


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

Собственно вопрошающие и хотят рецепт, как рисковать и как попасть.

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

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

Если нужен гарантированный путь, то вот, пожалуйста. Изучите алгоритмы на хорошем уровне и идите на стажировку в бигтех. У них в год по два-три набора на стажировку, через алгоритмические отборы – раз, два, три и куча других аналогичных. Узнавайте условия, требования, что происходит на отборах и что было на прошлых. Для решения алгоритмов на любом ЯП достаточно просто базового понимания синтаксиса, буквально пару недель с книгой посидеть в обнимку и IDE. И дальше грызите алгоритмы, у вас будет шанс попасть куда-то.

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

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



Жалко, не могу лайкать, поскольку тоже совсем "не пейсатель". Тем не менее, спасибо за ЧЕСТНЫЙ рассказ. В той части, которую могу оценивать сам, соглашусь целиком и полностью. Главное для "входа" (будь то IT или что угодно ещё), чтобы тема "засасывала без остатка". Чтобы набитые шишки не вызывали неприятия и отторжения. Мне 58. "Вкатываться" начал в 1993, и только после покупки своего собственного "советского клона" IBM PC XT. Можете смеяться, но перед походом в магазин долго пытал своего знакомого (единственного, кто уже имел ПК), как его включить (где "та самая кнопка"), и как понять, что он вообще работает, поскольку компьютеры видел только за стеклом, как и продавцы в магазине))) А в 1994 уже начинал писать на dBase, и, что удивительно, даже получалось)))

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

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

Простой пример из жизни: мы открыли вакансию на джуниора (Full Stack PHP Developer). За первую неделю получили 300 заявок из которых я с трудом выбрал 10 реально потенциальных кандидатов. Угадайте, сколько из них реально джуниоров? Только половина, а остальные - это сеньоры.

> найдите наставника. Найдите человека, готового уделить вам минут 15 в день, не более.

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

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

Никто не подскажет, какие есть варианты по менторству? Бесплатно, 10-20 минут в день, не одноразовые советы.

Вы реально это пробовали когда-либо?

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

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

Пробовал в других областях.

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

Но по моему прошлому опыту смысл в этом есть - "пока объяснил и сам понял"

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

Доброго дня.

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

Если у подопечного нулевой уровень в программировании, теоретически, такой вариант интересен?

Профессионально у меня облака и Java/Python/C, но с нулевого уровня я хоть где смог бы помочь - хоть веб, хоть ардуино.

Главное я думаю чтобы было желание.

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

Так вы теоретически или для себя интересуетесь? Ж)

А ведь для PDP-11 были какие-то СУБД... Забыл как называлось, ADABAS-M, что ли?..

Большое Вам спасибо за статью! Очень вдохновляющая!

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

Обратил внимание на воспоминания о работе на машине СМ-4. Я со второго курса обучался на языке PL1 на ЭВМ серии ЕС. Там в многопользовательском режиме была настоящая борьба «за место под солнцем». Кроме языка управления заданиями не было более никаких средств. И вот на третьем курсе преподаватель по мат. анализу привёл нас троих на другой факультет кафедру прикладной математики где находилась машина СМ-4. И было это тоже в 1988 году. Порадовала тогда резвая работа много пользовательского режима на 16 мест. Программировали тогда на Фортране. (По сравнению с PL1 Фортран - это шаг назад. Но скорось работы многопользовательской системы всё компенсировала.) Был там и паскаль, но он тогда не порадовал. Голова тогда очень хорошо работала в плане борьбы «за место под солнцем» (школа ЕС ЭВМ не прошла даром) – удавалось на пол часика дольше поработать. Проблема была во фрагментации дискового пространства, файлы формировались только в непрерывной области дискового пространства, а с течением времени таковое уменьшалось. По окончании рабочего времени оператор запускал утилиту дефрагментации - все файлы переписывались в начало диска.

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

Потом я выпустился и СМ-4 больше не увидел.

Что интересно, каталогизированная процедура расчётов методом Рунге-Кутта с тех времён с фортрана перекочевала в абстрактные классы на языке C++ в настоящее время.

Спасибо большое за статью! Ваш пример вдохновляет и дает повод развиваться в профессиональном плане!

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

Публикации

Истории