Я давний читатель HABR‑а (кажется, с 2011 года), хотя читатель пассивный: даже не был зарегистрирован. Мне казалось, что сотрясать воздух — занятие достаточно бессмысленное, а сказать что‑то новое мне особо и нечего. Но последние пару лет на HABR‑е появляется все больше и больше статей, которые условно можно охарактеризовать фразой «как вкатиться в IT». Возможно, я необъективен, но меня не покидает ощущение, что почти все статьи по этой тематике похожи друг на друга. Не дословно, конечно, но общим направлением мысли. Очень редко встречаются статьи где есть конкретика; все больше общие избитые банальные рецепты, которые, надо признать — чересчур универсальны и не могут служить руководством. Особенно для тех, кто живет в провинции, где нет серьезных разработчиков и где, увы, негде получить необходимый опыт. Можно я расскажу о себе? Мой опыт не универсален, но это реальный опыт. Я не строю иллюзий, что это кому‑то пригодится, но если кого‑то хотя бы подбодрит — уже неплохо.
Чтобы не мусолить и не создавать ненужной интриги, скажу сразу: мне 62 года. Профессиональный стаж программиста 37 лет (с 1987 года). Вероятно, половина читателей HABR‑а младше 37 лет, с чем я их искренно поздравляю — у вас еще много времени. Образование — высшее техническое (с углубленным изучением математики). По основной специальности, правда, работал не долго.
Компьютеров в те годы было немного. Да, были «Синклеры», «БК» и еще целый ряд других. Народ вовсю паял свои машины, но у меня руки всегда росли не из того места, так что это увлечение прошло мимо. Тем не менее, мне повезло: КБ, где я работал по распределению, получило машину СМ-4 (клон PDP-11).
Кроме меня и еще одного парня примерно моих лет в КБ не нашлось никого, кому это было интересно. Правда, парню все это быстро надоело и я остался один на один с этим чудом техники позднего Советского Союза.
Компьютер (тогда их повсеместно называли «ЭВМ») был вполне ничего. Точных характеристик его я не помню, но в память врезалось то, что на борту у него было целых 256 килобайт памяти. Скажу сразу — по тем временам это было реально много. Сколько‑то килобайт занимала операционка (кстати, можно было работать на «голой» машине, без операционки), сколько‑то ассемблер, сколько‑то трансляторы Pascal и C и при этом половина памяти оставалось в распоряжении программиста.
Начинал я с ассемблера. Документация, что шла с машиной, была так себе (за исключением небольшой брошюры, полностью посвященной программированию ввода/вывода), но зато был издан ряд переводных книг по PDP-11. Этого было достаточно и через пару месяцев я вполне прилично делал всякие небольшие программки учебного характера, благо меня в этом КБ загружали не сильно и времени было достаточно.
Потом я освоил Pascal и чуть позже C (компиляторы для них шли в составе ПО, прилагаемого к машине). Была еще экзотика в виде языка Focal (сильно кастрированный Fortran), но он был слишком примитивен и годился только для несложных численных расчетов. Книги Н.Вирта и знаменитая K&R были настольными.
Слухи о моих «достижениях» дошли до остальных инженеров и ко мне пришли с вопросом: «А можно ли создать каталог используемых нормативных документов (ГОСТ‑ы, инструкции, отраслевые стандарты, руководства и т. п.)»?. Никто (и я в том числе) не понимал как с таким каталогом потом работать: машина‑то одна на всех и быстрее поискать в бумажной документации, чем ожидать в очереди доступа к ЭВМ. Забегая сразу скажу: так оно и вышло. Каталог все время надо было пополнять и исправлять, что само по себе занимало много времени. Но задача, что ни говори, была достаточно интересной. Тем более, что ни о каких DBase/Paradox/Clipper и тому подобных системах управления БД я слыхом не слыхивал.
Не подозревая о предстоящих сложностях, я, конечно, взялся за работу. Пришлось придумывать все: от структуры хранения информации, до интерфейса (разумеется — консольного; ни о каких GUI тогда речь не шла). И ведь получилось! Криво, глючно, убого — но получилось. Три или четыре месяца я портил глаза и стирал пальцы, но задачу решил. Позже, в 1990 годы была издана книга Джеффри Ульмана «Базы данных на Паскале» и я с удовольствием обнаружил, что в целом я решал проблему верно, хотя за некоторые куски кода и алгоритмы мне было откровенно стыдно (хотя никто кроме меня этого не знал). Конечно, эта разработка была выброшена, но главное — опыт — я получил ценный.
В те годы среди расчетчиков был популярен метод конечных элементов (МКЭ). Издавалось много книг; в основном теоретического характера. Тут мне пригодилась моя математическая подготовка, т.к. МКЭ — это, фактически, решение систем дифуров в частных производных. Считать их на калькуляторах занятие бесперспективное из‑за чудовищного объема входной информации, малых объемов памяти и низкого быстродействия. С появлением СМ-4 это стало возможным (конечно, с массой ограничений, особенно в части представления информации), но я решил попробовать. Это была та еще работа — куда сложнее каталога о котором я писал выше. Но молодость все преодолевает и примерно через полгода я научился считать простые стержневые конструкции. Главная сложность была в представлении этих самых конечных элементов. Математика была относительно простой, хотя пришлось углубиться в методы вычислений, чтобы не терялась точность от накопления ошибок. Чуть позже я расширил программу так, чтобы можно было считать на прочность простые оболочки.
Из того, что я делал в те годы вспоминается программа расчета зарплаты. На исходе развитого социализма была придумана прогрессивная методика расчета — т. н. «бригадный подряд» на базе расчетного коэффициента трудового участия (КТУ). На самом деле методика здравая, позволяющая начислять зарплаты не просто согласно штатному расписанию, но и с учетом выполненной работы и ее сложности. Алгоритм был непростой, постоянно менялся, но в целом был понятным и, главное, давал вполне адекватные результаты. Инженерам это нравилось (начальству — не очень) и в дни расчета я был священной коровой — мне приносили заполненные от руки таблицы, которые я переводил в данные для программы и запускал расчет. Это имело свои издержки — я должен был планировать отпуск так, чтобы последнюю неделю каждого месяца быть на месте. Впрочем, это, конечно — сущие пустяки.
Да, вспомнил еще одну задачу, которую я решал — расчет теплопередачи для гидросистем. В общем, эта задача примерно такого же характера, что и МКЭ, но в ней было гораздо больше всяких справочных данных и жуткая нелинейность параметров в зависимости от температуры и рабочих жидкостей. Правда, особой точности тут не требовалось — надо было убедиться в том, что температура рабочей жидкости не превысит допустимый предел и средства охлаждения (такие как вентиляторы или радиаторы) будут эффективно выполнять свою работу.
А потом Союз развалился. КБ стало никому не нужным. Инженеры постарше вмиг обеднели. Молодняк, вроде меня, стал искать другую работу. Так я попал в банковскую автоматизацию. И это было настоящее Эльдорадо. Банки плодились на зависть кроликам и надо было как‑то вести бухгалтерский учет. Программ не было (что‑то более‑менее достойное стало появляться где‑то с 1995 года). Так что большинство банков создавали свое ПО сами. Тут я впервые столкнулся с настоящими БД (это был Informix) и Unix (да‑да, именно Unix, т.к. Linux тогда был в зародышевом состоянии). Нашу программу мы втроем написали на жуткой смеси C и Prolog (последний был тогда невероятно популярен). И она, черт побери, работала! Причем достойно работала. Конечно, из редактора и компилятора мы не вылазили года полтора (часто задерживались в офисе до 2–3 часов ночи и оставались там ночевать), никаких выходных и тем более — отпусков, но молодость все преодолевает.
Потом были другие банки. Примерно до 2005 года в них была интересная работа для программистов: валютные операции, пластик, потребительское кредитование. Потом эти ниши постепенно заполнились поставщиками и вендорами и работа программиста в банке стала сводиться к поддержке и мелким допискам. Одним словом — скукота и рутина.
Хвала небесам, я это понял быстро и примерно с этого времени стал развиваться вширь. К этому моменту я профессионально владел SQL, C, вполне сносно C++ и Perl, знал UNIX (и уже пробовал Linux) плюс всяко‑разно (Delphi, JS и проч.) по мелочи. О Java, конечно, слышал и даже пробовал, но не погружался. Что‑то мне подсказывало, что Java — самое то. Так я стал переходить на Java. Не скажу, что это был простой опыт. Со сказочкой о том, что «если знаешь C++, то Java залетит на раз» я быстро распрощался. Тут косяком пошли фреймворки, бизнес стремительно двигался в WEB. Одним словом фронт работ был обширный и не вскочить на этот поезд было бы крайне неразумно. С тех пор я в основном пишу на Java и его производных (Scala, Groovy). Тогда же мне попался на глаза Python и чем‑то зацепил. Не скажу, что у меня на Python есть серьезные проекты, но я его не бросаю и продолжаю поддерживать необходимый уровень: периодически делаю небольшие проекты утилитарного характера. По роду моей нынешней работы я много пишу для BigData (Spark, Aitflow и т. п.) — тут, я надеюсь, Python когда‑то мне сильно пригодится и не исключено, что я окончательно на него мигрирую.
Стыдно сказать, но вот Golang мне не зашел. Почему — не могу объяснить: не тащит и все тут. Не иначе — какой‑то дефект ДНК. Зато зашел Rust. Впрочем, это как раз и понятно — любой (ну ладно — почти любой) C‑шник так или иначе видит в Rust «родственную душу». Пока, к сожалению, ничего сколько‑нибудь похвального я на нем не сделал, да, по правде говоря — вряд ли и сделаю. Времени у меня не так и много: могу и не дождаться его истинного расцвета (который может и не случиться, что тоже не исключено). Так что зарабатываю пока старой‑доброй Java и всем тем, что вокруг и около: Spring, Spark, Kafka...
Теперь, возвращаясь к тому, с чего я начал: вкатывание в IT. Универсальных рецептов — нет. Я по крайней мере их не вижу. И сам ничего не подскажу. Я просто описал свой опыт и единственная, в сущности, мысль заключается в одном: если вам это интересно — рискните. Если не интересно — даже не пытайтесь. Прежде чем нести деньги на курсы, откройте YouTube — там полным полно обучающих материалов. Начните с Python, не трогайте Java, C++ или Go. Просто попробуйте повторить какой‑нибудь pet‑проект. Один в один, без фантазий. Заставьте его работать. Если на этом этапе вас не стошнило, то шанс есть.
У меня нет формального образования в области IT. Увы, конечно, но так сложилось. Однако, это ни в коем случае не препятствие — в этом я уверен.
К курсам я отношусь скептически. Там люди хотят заработать денег и привлекают наивных Буратин, предлагая зарыть свои денежки под деревом. Законно, но все‑таки аморально. Дерево само не расцветет, сколько денег под ним на зарывай. Дереву нужно другое — полив, обрезка, защита от вредителей. Корень проблемы, мне кажется в том, что программирование, как и любая другая творческая деятельность (живопись, литература, архитектура, музыка) не всем доступна. Нужен интерес, обусловленный не уровнем оплаты, а любовью к тому, чем занимаешься. Если ориентироваться только на то, что в IT много и хорошо платят, то это заблуждение. Да, платят хорошо, порой — даже много. Но в IT полным‑полном рутины. Программисты с опытом подтвердят: порой днями и неделями приходится искать почему программа не работает так, как надо. Можно десятки раз перечитать код, выучить его наизусть, но не видеть ошибки (как правило, элементарной и глупой). С этим сталкивались все профессиональные разработчики, даже самые‑самые. Мы всего лишь люди. Начинающему разработчику с вероятностью близкой к 1 достанется поддерживать т. н. legacy код. Это — отличная школа. Без иронии и издевательства. Посмотрите изнутри как все устроено, ужаснитесь, успокойтесь и засучите рукава. Старого кода на порядки больше нового и он должен работать. В процессе этого вы непременно найдете более аккуратные и элегантные решения. Обсудите их с коллегами, взвесьте риски и, если нет веских возражений, реализуйте их. Будьте готовы к тому, что вы допустите ошибку и не одну. И вас за это не похвалят. Может быть, ваши ошибки придется исправлять другим. Вы готовы краснеть и держать удар? Готовы неофиты пройти эти грабли? Способны ли они пару лет поработать за еду? Вот то‑то. Возражения я знаю: семья, маленькие дети, кредиты и далее по списку.
Не готовы рискнуть — не лезьте вообще. Не обманывайте себя. Найдите себя в другом.
Я с удовольствием работаю с начинающими. И сразу вижу — будет толк или нет. Это определяется в течение одного‑двух часов, не более. Курсы или дипломы значения не имеют от слова «совсем». Если человек способен, то это видно да и он сам, почуяв «запах», будет рвать когти и развиваться. Читайте. Много. Очень много. Собирайте библиотеку. Да, далеко не всегда переводы иностранных книг выполнены качественно, увы. Чтобы меньше от этого зависеть — читайте в оригинале. Английский (а именно он основной язык программиста) не так сложен, как кажется. Технические тексты на нем вполне доступны, а большего вам и не надо (пока, во всяком случае). Моя норма чтения — от 20 до 50 страниц в день (зависит от сложности материала). Процесс не должен прерываться, ни в выходные, ни на отдыхе. Нет возможности читать — думайте, решайте в голове, благо проблем — не перечесть. Делайте пометки, наклеивайте стикеры. Обязательно заведите репозиторий; не обязательно общедоступный, достаточно на первых порах и локального. Научитесь основным приемам работы с системой контроля версий. Вне зависимости — будете вы работать с базами данных или нет — изучите SQL. Не обязательно до тонкостей. Но изучите непременно.
Освойте Linux. Это несложно. Скачайте образ той же Ubuntu и потренируйтесь. Опять же, нет необходимости быть гуру (если, конечно, вы не планируете быть системным администратором), но основные вещи знать и уметь необходимо.
Последний совет — самый трудновыполнимый: найдите наставника. Найдите человека, готового уделить вам минут 15 в день, не более. При возникновении проблем, не бегите к нему — потратьте день/другой на самостоятельный поиск решения. Если окончательно застряли — спросите. Повторюсь — этот способ обучения самый трудновыполнимый, но и самый эффективный. Хороший наставник не даст вам залезть в дебри или пойти не в ту сторону. С ним вы сэкономите массу драгоценного времени, а время — ресурс невосполнимый.
Удачи вам, коллеги!
Комментарии (77)
sshikov
16.03.2024 08:09+27У меня стажа программирования на 10 лет больше, чем у вас, и мой путь был сильно другим, с большинством советов тем не менее согласен.
Не ленитесь читать на английском, а лучше слушайте и пытайтесь говорить - пригодится. С книгами у меня сложно, чем больше опыт, тем реально хороших книг становится меньше, поэтому читать и слушать приходится чуть другие материалы. Но развиваться надо. В разных направлениях.
Не зацикливайтесь на одном языке. А лучше изучите несколько принципиально разных.
Не бойтесь легаси кода. Ваш код через два-три года тоже таким будет.
victor_1212
16.03.2024 08:09+3советы конечно полезные, тоже начинал супер давно и не совсем так, но с тех пор многое изменилось, поэтому вероятно challenge сейчас другой, требования тоже несколько другие, работа будет интересней, если знать sw + hw одинаково хорошо, что не просто, но того стоит
ps PDP-11 была приятная система, приходилось работать, машины Data General тоже были ничего, пришлось и на них тоже :)
sshikov
16.03.2024 08:09+3Еще работа в команде, в широком смысле, это тоже очень нужно - и это еще одна большая область, в которой надо развиваться.
Jury_78
16.03.2024 08:09+2получило машину СМ-4 (клон PDP-11).
К этому у нас было еще два HD диска и экран со световым пером. :)
numb
16.03.2024 08:09+4Суть статьи отражает моё отношение к "вкатыванию в ит" и курсам. Спасибо автору!
Учиться, учиться, опыт - вот рецепт.
Когда-то и я напишу статью о своём пути. Но я ближе к DevOps
mad_god
16.03.2024 08:09+4Учиться можно работая. Но что делать, если многие вкатывались в IT тогда, когда ещё не было кучи языков, фреймворков, движков, технологий, никто не строил огромные стены между соискателем и работой, чтобы он не дай бог не устроился?
Когда не было ещё единого подхода, как можно сверстать страницу для всех браузеров, чтобы она точно отображалась одинаково.
Когда все учились по практически одим и тем же пяти-десяти книгам, а сейчас их тысячи! А остальное можно было догнать в процессе.
А когда не берут, не берут, не берут, на следующий год уже меньше уверенности, руки опускаются и в итоге складывается впечатление, что это ты какой-то не такой, остальные прямо гении.
vvbob
16.03.2024 08:09+2Не было фреймворков, и з/п были.. Это сейчас у IT такие хорошие зарплаты, а когда я вкатывался (начало нулевых) зарплаты были совсем не высокие, и перспективы казались так себе.. Поэтому всем этим обычно занимались люди, которым все было реально интересно и по кайфу. Оттого и собесы были проще.
Насчет "гениев" - не грузитесь, в этом бизнесе люди очень разные, есть гении, есть середнячки, которых подавляющее количество.. Тут просто надо долбить стену пока не продолбишь..
sergio_deschino
16.03.2024 08:09+1Мне очень крупно повезло, потому что на первые курсы «Оператор ЭВМ MS-DOS» я попал в младшем школьном возрасте, а в 97 году был обладателем селерона, правда, по малолетству интересовался больше играми. Интернета у нас в провинции считай не было, поэтому когда мне дали на дискете фидошный клиент и адрес ноды, то я неделю, наверное, правил конфиги до победного)) А в 99м я стал обладателем легендарного первого выпуска журнала «Хакер» с Бивисом и Батхедом на обложке. Потом второго и так далее)) В тот период айтишники — это были, в основном, такие дядьки в свитерах, ноулайферы и очень стереотипные личности. Модным было идти учиться на юриста, экономиста и менеджера, а не на технаря. После универа, айтишник все еще был в свитере и получал меньше «регионального представителя» какой-нибудь муры, а системный администратор и вовсе был «ты ж компьютерщик, у нас тут чайник не работает». В профессию шли из-за интереса. Не за деньгами. И если на первом месте финансовая составляющая, то скорее всего, ничего не получится.
Совсем недавно разговаривал со своим сверстником, правда, на пару лет моложе. На стажировку просил его взять. Пошел на фуллтайм образование. Тяжело, говорит, ява-скрипт, базы данных, линукс, нода, голова пухнет! Привыкай, говорю, это только начало, дальше будет тоже самое, плюс работа.
vvbob
16.03.2024 08:09«ты ж компьютерщик, у нас тут чайник не работает»
Я как-то телефонную лапшу по офису протягивал :))) Но от заправки картриджей как-то ухитрился отвертеться, хотя в то время это было нормой для "тыжпрограммиста". И да, денег не то что-бы дофига платили за работу, тогда оно не было работой мечты для любителей бабла, в профессии были люди, которых сама вся эта IT тема привлекала независимо от заработка. Уже потом пришли хорошие зарплаты и вообще все стало по другому (не скажу что хуже, просто другое).
webhead
16.03.2024 08:09+9Хорошая ламповая история и прекрасные советы, подписываюсь под каждым! СМ-4 вспоминаю с теплотой, это первый компьютер, к которому получил доступ еще лет в 10 у родителей на работе. От "Клингов" (игра по Star Trek) сносило башню. А программировать по настоящему уже начал, получив в свое распоряжение "Радио-86РК".
Akinaft
16.03.2024 08:09+10Передаю вам огромный "Рахмат" с далёкого Кыргызстана. Ваша статья очень сильно меня вдохновила. Я и сам сейчас плотно занимаюсь самообучением и эти слова оказались для меня как нельзя кстати.
wifage
16.03.2024 08:09"Вкатиться в IT" это такой же бизнес как привлечь хомяков на эмиграцию, выкачать все соки и выкинуть на улицу.
-
Ваш опыт не имеет отношения к текущим реалиям.
Ваше предложение закончить тех. вуз, а не тратить время на курсы, также лишено смысла. Сегодня ни у кого нет 5 лет на обучение. И для профи нет никакого смысла растить себе конкурента, который через 3-5 лет отправит его на улицу.
Чтение не заменит практики и опыта, а опыта у вас не будет так как нет работы. Замкнутый круг. Не нужно думать, что IT чем то отличается от других направлений. И там это уже пройденная история. Несмотря даже на то, что порог входа на порядок ниже. Тем не менее даже разницы в порядок недостаточно, чтобы удовлетворить спрос на работу.
Затраты на труд это для работодателя не более чем издержки. Кто не сможет оптимизироваться банально разорится. Далее спрос на труд будет только падать.Vasjen
16.03.2024 08:09+21Боюсь, что вы не поняли главную мысль автора. Она, на мой взгляд, заключается в следующем:
если вам это интересно — рискните. Если не интересно — даже не пытайтесь.
И тут я полностью согласен. Ушли те годы, когда брали на перспективу, сейчас работодателям нужен хорошо подкованный кандидат, который будет быстрыми темпами развиваться дальше, а это невозможно без реального интереса к разработке.
Поэтому, курсы, ВУЗы – это не плохо и не хорошо. Это просто один из способов получения знаний и информации. Если вы энтузиаст, вы, очевидно, этими знаниями не ограничитесь. И тогда у вас скорее получится, чем нет, а если нет энтузиазма – то даже не стоит пытаться.
user4000
16.03.2024 08:09+10Я свой путь в IT начинал с программируемого микрокалькулятора MK-61. Потом BASIC на ZX Spectrum, потом я увлёкся Turbo Pascal. Очень долгое время с 2001 г. по 2010 г. посвятил программированию на VB for MS Access. Регулярно зависал на популярном когда-то sql.ru. Да, были времена... Потом перешёл на Delphi, радуясь, что наконец-то буду работать по современной развитой технологии программирования. И только когда я в 2017 г. (а мне уже 38 лет тогда было) начал осваивать C# (и ООП в целом) я понял, какой же ерундой я занимался годами и десятилетиями. И наставника у меня никогда не было, всё приходилось осваивать самому, максимально трудным и неоптимальным способом, набивая всевозможные шишки и наступая на все грабли. Ну а сейчас я - преданный адепт C#. После всего этого пройденного пути я его очень ценю и считаю самым прекрасным языком программирования (а когда-то я то же самое про Delphi думал).
ALexKud
16.03.2024 08:09+5Про Delphi я думаю и сейчас что скорость и простота разработки интерфейсов пользователя окупает многое и 25 лет назад также думал. Я вообще-то SQL разработчик и delphi это очень быстрое создание клиентского приложения бд. Я работаю в области корпоративной разработки интеллектуальных датчиков для нужд производства, поэтому web разработка здесь проходит мимо. C# y нас тоже используется, но в основном для служебных утилит, типа переноса переноса данных между ms sql и sqlite или демонстрационный программ для заказчиков. В области производства приборов основная связка это labview + sql. Я даже статью написал на хабре про одну такую мою систему. Этой связкой мы с успехом заместили легаси приложение на C# + xml. Там пришлось переносить сотни страниц xml файлов в связанные таблицы бд. Тот ещё квест был. Если что -мне 63.
IsKaropk
16.03.2024 08:09+7Вооот, всё просто: "нравится - получится, не нравится - ищи себя в другом".
А то тут периодически от зазывал на курсы всплывают однотипные статьи с названиями вроде "Какой язык программирования выбрать для изучения в 2024 году?", после которых становится стыдно за человечество.
yanekd
16.03.2024 08:09+9Полностью согласен. Стаж работы программистом 32 года, ну до этого немного программирования в институте. Естественно в начале пути информации было очень мало. Со всем приходилось разбираться самому. Не надо за каждой мелочью пытаться лезть в интернет, чат, форум и т.д. Любое выстраданное решение гораздо полезнее списанного. Ну и надо помнить что программирование процесс творческий, поэтому хоть необходимо читать литературу, изучать лучшие практики, но прежде чем им следовать надо подумать подходит ли это к вашей конкретной задаче. Ну и конечно пытаться программировать только потому что много платят не имеет смысла. Должно быть в первую очередь интересно.
evgens04
16.03.2024 08:09Кому там много платят особенно на старте? Безусловно способных стать хорошими специалистами мало. И сфера ИТ работает по принципу широкого бредня - создается миф об огромных зарплатах, потом из тысячи десять человек их может реально и получают, а остальные бросают и уходят в реальный сектор... Среди знакомых больше всех зарабатывает предприниматель, который покупает недвижку за нал, машины без кредитов. Итшники многие платят ипотеку годами и не могут закрыть ее даже за 3-5 лет, то есть доходы 200+ тыр не имеют, даже работающие в крупных компаниях (миллионник провинциальный). Один был, который работал на иностранцев, как фрилансер и получал в уе. Разброс зарплат в этой сфере намного выше, чем в других, как и выгорание.
iago
16.03.2024 08:09Нужно зацепиться где-то чтобы проработать год-два за небольшую задачу, а потом ты становишься удивительным зверем - мидом, за которым уже все охотятся, т.к. платить реально много еще не надо, учить основам не надо, а тараканов в голове еще поменьше чем у синьоров - можно отформатировать.
Тут и появляется зарплата. Сам шел по другому пути, стаж работы полных 17 лет, но говорю то что вижу вокруг - если есть мозги и нет зарплаты хотя бы 3000 долларов через 3-4 года - что-то пошло не так, видимо ушел в зону комфорта и надо менять работу
LeetCode_M0nkey
16.03.2024 08:09+1если есть мозги и нет зарплаты хотя бы 3000 долларов через 3-4 года - что-то пошло не так, видимо ушел в зону комфорта и надо менять работу
Или просто ты не ошибка выжившего.
iago
16.03.2024 08:09я ж не только про себя говорю, у меня десятки если не сотни знакомых и друзей айтишников
JuryPol
16.03.2024 08:09+4И я согласен. Стаж работы программистом 44 года. Это не считая программирования в институте на кафедрах, за которое, тогда это называлось «по науке», платили полставки (от 40 до 55 рублей в месяц).
База - обязательна. Удивительно, но приходят устраиваться с таким уровнем, что их так и хочется на курсы компьютерной грамотности послать вначале, а уж потом про фреймворки говорить.
И желательна хотя бы минимальна трезвость в ожиданиях и запросах.
geher
16.03.2024 08:09+2тогда их повсеместно называли «ЭВМ»
Да и сейчас много где называют, да и я не брезгую, тем более, что писать и произносить (особенно если не по буквам, а одним слогом) короче, чем компьютер.
Нужен интерес, обусловленный не уровнем оплаты, а любовью к тому, чем занимаешься
Как показывает практика, интерес все же не обязателен. Тем более, что он может и уйти при столкновении с суровой реальностью, сильно порой отличающейся от ожиданий.
Интерес - это хорошо. Это то, что позволяет легче примириться с проблемами, неизбежно сопровождающими любое дело, с рутиной, порой даже близко не относящейся к предмету интереса и так далее. Но это не необходимое и не достаточное условие. Это не более, чем желательная (очень), приятная и полезная добавка.
Обязательна же готовность работать, прежде всего над собой, готовность преодолевать трудности, готовность заниматься делами совсем неинтересными, но без выполнения которых тебя выпнут на мороз. Если такой готовности нет, никакой интерес не спасет.
Видел много успешных людей, у которых интереса и близко не было. И видел людей с интересом, которые сломались, столкнувшись с разными трудностями.
Prestigio
16.03.2024 08:09+2Доброго дня. Ваш опыт-масса сэкономленного времени для начинающих. Спасибо.
Насчёт вхождения в IT предполагаю, что и в других специальностях не меньше своих трудностей. Везде требуются специалисты которым нужно ещё стать.
Какого ментора на 15 минут в день посоветуете, платного или бесплатного?
lrrr11
16.03.2024 08:09+1могу рассказать, как я попал на свою первую серьезную работу сразу на миддла. Я прочитал вакансию, посмотрел проекты, которыми занимается компания, прикинул, что меня будут спрашивать именно по этим проектам, и подготовился. Попал в яблочко, как оказалось.
Позже я уже сам стал собеседовать кандидатов, и у подавляющего большинства есть одна и та же черта. Почти никто из них ничего целенаправленно не изучает и никак не развивается. Сталкивались с чем-то на работе - может быть ответят (и то далеко не факт что глубоко и правильно), не сталкивались - будут откровенно плавать. Читать какие-то статьи с блогами, общаться на профильных форумах - упаси боже, этим занимаются единицы.
Еще проблема в том, что автор статьи советует читать книги, но в программировании книги в 99.5% случаев не дают актуальную картину того, что волнует ведущих разработчиков в данный момент в данной области. Даже в системном программировании на Си, хотя казалось бы это вечная тема.
SergeyMax
16.03.2024 08:09+7Сталкивались с чем-то на работе - может быть ответят (и то далеко не факт что глубоко и правильно), не сталкивались - будут откровенно плавать
А давайте я вас прособеседую, проверим, не откровенно ли плаваете в том, с чем не сталкивались по работе?
LeetCode_M0nkey
16.03.2024 08:09+8Позже я уже сам стал собеседовать кандидатов, и у подавляющего большинства есть одна и та же черта. Почти никто из них ничего целенаправленно не изучает и никак не развивается. Сталкивались с чем-то на работе - может быть ответят (и то далеко не факт что глубоко и правильно), не сталкивались - будут откровенно плавать. Читать какие-то статьи с блогами, общаться на профильных форумах - упаси боже, этим занимаются единицы.
И правильно делают. Я 25+ лет в профессиональном айти, и уже хорошо по опыту понял что где где, а в айти бесполезно что-то изучать "прозапас, для общего кругозора". Через полгода эти знания устареют, даже не использовавшись ни разу. Даже то что вы делали, все эти знания по прошествии очень короткого времени обсцениваются. Самая выигрышная стратегия это - появилась проблема - разобрался, решил.
vvbob
16.03.2024 08:09+2Дело даже не в устаревании, скорее проблема комбинаторного взрыва. Информации настолько много, что человек просто не в силах быть хорошим специалистом сразу по всем направлениям. Даже если полностью забить на всю прочую жизнь, ты и небольшой части всего не освоишь.
Помню, году так в пятом, я работал в одной компании "программистом". Я протягивал витую пару, админил сетку, настраивал и админил БД, писал на 1С, чинил и апгрейдил железо, писал на С и Delphi. Ездил по всей области, устанавливал клиентам компании программы для заказов через сеть, руководил инвентаризацией на складе (в части информационно-технического сопровождения), скорее всего забыл еще что-либо. Сейчас не то что один человек все это не потянет, тут целый отдел с трудом справится. Не потому что это я такой умный, а сейчас все глупые, просто со временем все усложнилось и требования стали намного выше.
iago
16.03.2024 08:09поэтому закидают камнями, но я крайне настороженно отношусь к специалистам, которые называют себя "фулстэк", то сейчас очень модно. Обычно это значит "ни там, ни там", да и архитектуры у них странные выходят. Например, если это JS+какая-то-бэкэнд технология, может быть и node.js, но начинают по API бегать куски верстки и JS-кода в виде стрингов, а программистам других клиентов потом думай что с этим делать
vvbob
16.03.2024 08:09+1Ну, более менее нормально когда человек что-то вроде бек++, пишет на какой-либо яве бек, и время от времени при необходимости может и во фронте что-то запилить или поправить. И наоборот, фронт++ и немного бек, а так что-бы быть крутым беком и одновременно с этим крутым фронтом.. я как-то таких не встречал, м.б. они и есть где-то, но я лично не видел таких уникумов.
Сейчас вся разработка стала конвейером, на котором редко бывает что-бы один человек делал весь проект от начал до конца. Если только что-то сравнительно небольшое, не так давно делал несколько разных утилиток вспомогательных, в одно лицо, прямо кайфанул, когда сам все придумываешь, реализовываешь, это все-же намного больше удовольствие от работы, чем когда с утра до вечера, условно, гайки на конвейере завинчиваешь.
iago
16.03.2024 08:09вам надо бы в стартап, а не в корпорацию, но там тоже хватает нюансов, многие люди изначально "горят" на стартапах, все нравится, мечтают о настоящей работе - а потом оказывается, что за 10+ лет работы на конвейере, или в какой-нибудь глухой поддержке, они просто разучились работать в других стилях. Начинают либо пилить монстров по образу и подобию энтерпрайзов, либо падают в шок от отсутствия покрытия тестами, либо еще что. А еще страховки нет и тренажерка не оплачивается. В общем, стартапы не для всех
ovn83
16.03.2024 08:09+4Хорошая статья я тоже застал PDP-11 и ЕС ЭВМ, программирую 30 лет, закончил ВУЗ по профилю и понимаю, что знаю очень мало и невозможно угнаться.
saag
16.03.2024 08:09Вот да, хорошо там в Америке - шагнул в сторону Cobol'a, конкурентов мало, работа до самой смерти:-) И смещаешь интерес в жизни в сторону хобби - купил себе подержанный аэроплан и получаешь удовольствие. Пытался скопировать опыт с 1С, появилось понимание, что делаю что-то не то и тянет в Dart c Flutter'ом...
iago
16.03.2024 08:09очень странная вилка, от 1С до дарт пропасть. Да и приложения на флаттере получаются в целом странные, совершенно не чувствуются как нативные, плюс еще и гора платформо-зависимого кода в более-менее взрослых приложениях. Если уж хочется до пенсии и в крофф-платформу, то идите в геймдев какой-нибудь юнити, в играх принципы проектирования не меняются десятилетиями
ovn83
16.03.2024 08:09Хорошо где нас нет, самолёт в России стоит цену бюджетной иномарки, но у нас не развито. Я застал время, когда в провинции учили на пилота бесплатно, постоянно летали як 18, як 52.
vvbob
16.03.2024 08:09Увы.. я недавно всей этой темой сильно заинтересовался. Если погружаться в вопрос, самолет по цене бюджетной иномарки будет полным хламом, в лучшем случае нормальной основой для реставрации. Грубо говоря, заплатив четыре ляма за неубитый фюзеляж, тебе придется еще по минимуму ляма четыре вкинуть в то что-бы привести его в нормальное летное состояние. И то, это будет какой-то летающий мопед вроде Сесны 150.
Единственный приемлемый вариант, если ты не зять олигарха, это кооперироваться с такими-же фанатами авиации и покупать леталу на несколько человек, разделив расходы. В принципе это нормальная тема, потому что самолет обычно не так интенсивно эксплуатируют и можно поделить летные часы в небольшой компании так что всем хватит.
Плюс еще надо учитывать попутные расходы, обучение на PPL сейчас по минимуму в 1,2 ляма обойдется, и это просто ты условно говоря как водитель-чайник, которому до нормальной кондиции еще кататься и кататься, а это тоже денег стоит..
Я все-же хочу в конце этого года, когда немного подразгребу дела со строительство своего дома (сейчас внутрянку делаем), пойти в авиашколу на обучение, мечты должны сбываться, а я об этом всю жизнь мечтал.
DrArgentum
16.03.2024 08:09Отличные советы! Интересно всегда послушать таких как вы, видели все таки и рассветы, и закаты сферы ИТ.
Среди других рекомендаций, пожалуй, могу дать совет искать открытые лекции от ВУЗов. Вещь недооцененная, но там так много полезной информации, и за бесплатно.
Минус книг - это то, что они могут устареть, поэтому надо при чтении иногда проверять информацию.
В общем, плюс к статье и в карму!
rocknsalt
16.03.2024 08:09+2У меня другой вопрос. Даже предложение для другого рода статьи: "Как из ИТ выкатиться?". Не страдая при этом финансово.
vitaly_il1
16.03.2024 08:09+1Да, PDP/11 была вещь! С двумя операционками - RSX RT, плюс Юникс.
Переход от Фортрана к С был счастьем!
engine9
16.03.2024 08:09По-моему вы подтвердили то, что в сложные комплексные сферы знаний нужно вкатываться смолоду. Например, редко кто из ярких музыкантов начинал с 30 лет — уже мозги не те.
Могу ошибаться, но мне кажется что дело так обстоит и в ИТ.iago
16.03.2024 08:09+2мне сложно сравнивать, т.к. мне 35 и в айти я был всегда, отец был программистом, поэтому увлекался с самого детства, а профессионально - 17 лет.
Но в целом я считаю, что если к моему возрасту люди не потеряли интереса к профессии и все время развивались, они на 5 голов выше 23-летних синьоров. Что по соображалке, что по багажу опыта.
А вот кто до моего возраста работал на работах, где не надо думать - там да, со времен получения корочки ВУЗа мозг в основном настолько деградировал, что такое ощущение что в нем начались необратимые процессы, и человек уже настолько безнадежно испорчен, что дай бог ему регрессию по тест кейсам без больших косяков тестить.
Короче, я думаю проблема не возраста, а то что в школе, институте, мозг хоть как-то заставляют развиваться и быть тренированным, хотя бы даже на тригонометрии. И если человек продолжает работать головой - он приходит только в лучшую форму, взять хотя бы то, что ни один из нобелевских лауреатов за историю не страдал Альцгеймером.
А вот если после окончания ВУЗа ты 10+ лет кричал "свободная касса", а в айти поперся за деньгами через рекламу курсов в метро - это приговор
vvbob
16.03.2024 08:09Пожалуй поддержу, да бывают исключения, но как правило, когда человек много лет занимается какой-то не слишком напрягающей голову деятельностью, это сказывается. Мозг как и мышцы надо тренировать и давать ему время от времени хорошую нагрузку, что-бы не отупеть.
victor_1212
16.03.2024 08:09мне сложно сравнивать, т.к. мне 35 и в айти я был всегда, отец был программистом, поэтому увлекался с самого детства, а профессионально - 17 лет
но как раз впереди возможный кризис среднего возраста, по опыту скажу что всякое бывает, так что не расслабляйтесь пока :), если хотите совет человека с >3х17 лет в программировании - никогда не гонитесь за деньгами, только за интересной работой + сильными командами, что в общем труднее чем заработать песо
ps когда-то в Гомеле было такое КБ СП, приходилось там бывать в уже далекие от нас времена, возможно Вы слышали о нем, просто приятные воспоминания
iago
16.03.2024 08:09+1Доброго времени, земляк! Я минчанин, но покойный отец работал в КБ на Горизонте, что-то они делали совместно с КБ СП, но спросить уже не у кого к сожалению.
Кризис среднего возраста, мне кажется, у меня уже начинался, особенно когда в 30 я услышал, что я возрастной девелопер. Но жизнь кардинально изменилась в 34, когда родилась дочка - мне сразу перестало быть страшно стареть и умирать!
А про деньги и интересную работу полностью согласен и поддерживаю, слова мудрого мужчины. Смотрю на многих моих ровесников, которые ушли в менеджмент или на 2-3 работы на долгострои за, соответственно, 2-3 зарплаты - нет, это не мой путь. Я 3 года назад пошел на стартап за сильно меньше денег, чем зарабатывал до этого в больших компаниях, и за 3 года взлетов и падений зарплата уже вполне сравнивается с зарплатой банковских, но интерес от работы кратно выше.
К сожалению не все такие, большинству людей перейти на работу -500 долларов - это непреодолимая этическая дилемма. Но я воспитан старой школой, да и знаю к чему ведет выгорание на нелюбимой работе, в долгую можно и в дурке оказаться
victor_1212
16.03.2024 08:09Доброго утра,
но спросить уже не у кого к сожалению
они тогда (конец 70х) занимались серьезными делами, типа серьезней не бывает, что-то упоминается на их сайте в разделе история, на mainframes конечно в реальном времени, сильная команда
про деньги и интересную работу полностью согласен ...
все методом проб и ошибок, тоже согласен с тем, что Вы пишете, поэтому разрешите дать еще один совет - как ни странно звучит, очень полезно научиться забывать старые проекты, что не просто, особенно это относится к code base, после определенного уровня старый опыт начинает мешать, это относится к работе под стрессом, с большим количеством людей, и частым переключением между проектами, что по современной реальности редко удается избежать, желаю успеха
ps если что, пишите в личку без ограничений :)
vvbob
16.03.2024 08:09никогда не гонитесь за деньгами, только за интересной работой + сильными командами,
С одной стороны верно, с другой - как правило сильные команды там где есть деньги. Работал на плохо финансируемых, но интересных проектах. Увы, как правило людей туда набирают по принципу - кто согласился на низкую з/п, соответственно и и крутых спецов там обычно не бывает. Такие проекты хороши для начинающих, дают возможность поучится за счет работодателя, да еще и на чем-то интересном. Тут важно не зависнуть на такой работе, потому что люди так устроены - что-бы расти очень желательно иметь рядом специалистов которые на голову круче тебя, что-бы был стимул и было видно куда стоит тянуться. Хуже всего быть самым крутым разработчиком на проекте, так легко можно зазвездиться и перестать адекватно оценивать свой уровень.
Я как-то получил такой опыт, было очень больно для самолюбия потом ,когда выяснилось что вся моя синьорская крутизна оказалась дутой, на общем низком фоне бывших коллег, а по факту я тогда оказался слабым мидлом.
victor_1212
16.03.2024 08:09как-то получил такой опыт ...
на самом деле супер полезно, типа как прививка от covid, хорошо если была возможность откалиброваться, если интересно пишите в личку - расскажу про собственный опыт, здесь сильно не по теме, насколько понимаю Вы из Питера, видеть этот город каждый день дорогого стоит
Работал на плохо финансируемых, но интересных проектах .... Такие проекты хороши для начинающих, дают возможность поучится за счет работодателя
не совсем понимаю о чем это, типа что тогда может быть в них интересным
LeetCode_M0nkey
16.03.2024 08:09+1Например, редко кто из ярких музыкантов начинал с 30 лет — уже мозги не те.
Правильнее сказать - соответствующих мозгов просто нет. А у кого есть, те с самого раннего детства что-то там начинают музицировать хоть на ложках и стаканах.
И в айти точно так же. Компьютеры уже везде и давно, в школах уроки информатики ещё с прошлого века. И вот если ни разу не возникало желания что-то там своё забацать, хоть простенькую игру, хоть батником автоматизировать рутину - значит айти это совсем не ваше.
vvbob
16.03.2024 08:09Вы как-то радикально к этому подходите. В той-же музыке есть гении, одаренные, которыми все восхищаются, и которые музыкой буквально живут. А есть огромная масса середнячков, да они не гении, но выдают хороший, годный результат, благодаря упорным занятиям и постоянной работе по поддержанию формы.
В IT все похоже, гениев мало, как и везде, намного больше просто хороших специалистов. Лично я убежден, если у человека нет клинических проблем с интеллектом, и есть желание развиваться - освоит он эту нашу IT, ничего тут такого непостижимого разуму нету. Да, без каких-то особых талантов он звезд с неба хватать не будет, но на большинстве проектов это и не требуется, требуется масса просто хороших, надежных исполнителей, которые без нытья и выгораний пилят всякие круды, перекладывают джейсоны и формошлепствуют. Какой-либо гений от такого выгорит, а наш брат быдлокодер ничего, держится.. :)
engine9
16.03.2024 08:09Я считаю, что многие поведенческие черты заложены генетически. Но факторы среды оказывают сильное влияние.
Но при этом посыл был в другом, программирование состоит из огромного пласта незнакомых для стороннего человека концепций, которые "айтишные" люди узнавали с юности и они стали частью их мышления. Когда человек приходит в этот мир уже взрослым он встречается с огромным количеством неизвестных прежде и непонятных терминов, он вынужден пробиваться к знанию во много более короткий срок, чем те кто в теме с детства.LeetCode_M0nkey
16.03.2024 08:09+1Когда человек приходит в этот мир уже взрослым
Откуда приходит? Из глухой деревни? Мой поинт в том что если человека совсем не интересовало программирование раньше, то его оно и сейчас совсем не интересует. Хотите - работайте с такими. Ваше право, конечно.
geher
16.03.2024 08:09+1Из глухой деревни?
Из другой сферы деятельности, которая его полностью захватывала пару-тройку десятков лет, но со временем поднадоела, и тут ему попался на глаза компьютер, который он использовал, естественно, но, например, каа печатную машинку.
Есть такие люди, которым периодически надо кардинально менять род деятельности. Причем у них оно получается. Другой вопрос, что это крайне редкие случаи, и не факт, что у любого другого хоть что-то приличное получится.
LeetCode_M0nkey
16.03.2024 08:09+1Из другой сферы деятельности, которая его полностью захватывала пару-тройку десятков лет, но со временем поднадоела, и тут ему попался на глаза компьютер, который он использовал, естественно, но, например, каа печатную машинку.
Высосать из пальца 0,01% экзотических кейсов всегда можно, да. 99,99% тупо пришли за баблом. Не имея при этом никакого желания и способностей заниматься этим ремеслом. Хотите работать с такими - ОК, кто ж вам запретит. Джонсоны перекладывать может и правда сойдёт.
geher
16.03.2024 08:09Тут дело такое. Статистика статистикой, но применительно к каждой конкретной ситуации она не имеет особого значения. И решает не исходная мотивация. Решает результат. Если научился и работает - хорошо. Если нет, то никакой исходный интерес не имеет смысла.
iago
16.03.2024 08:09если работал в другой сфере, где надо думать - то еще может быть. Но весь этот поток профессиональных домохозяек 50+, жалующихся в линке на эйджизм в погоне за вакансией джуниор QA - выглядит крайне печально
engine9
16.03.2024 08:09У меня был опыт преподавания 2Д графики — фотошоп и т.п. там были люди разного возраста с разным бэкграундом и на термины типа "слой маска" или "альфа-канал" почти все округляли глаза, т.е. не было концептуального понимания растрового изображения как мозаики из чисел. Для большинства это просто картинки на экране.
Мне кажется, ваше удивление это именно следствие того, что вы настолько хорошо и давно погружены в тему, что не представляете насколько далеко это от человека для которого компьютер это аналог видеомагнитофона. Ради эксперимента, поспрашивайте у 5-10 знакомых вне IT как они понимают концепцию URL. (Из моих знакомых не айтишников обычное дело заходить в одноклассники и ВК через яндекс. Я и сам так делаю, но многие искренне удивляются, когда узнают что у каждой странички в интернете есть свой уникальный адрес, и у файла на компе. Т.е. у людей нет концептуального знания, для них файлы это как валяющиеся предметы на столе).LeetCode_M0nkey
16.03.2024 08:09Т.е. у людей нет концептуального знания, для них файлы это как валяющиеся предметы на столе).
Нет потому что оно им нафиг неинтересно. Вот пусть такие дальше занимаются своими делами, не надо таких в айти.
111DMK
16.03.2024 08:09Когда человек приходит в этот мир уже взрослым он встречается с огромным количеством неизвестных прежде и непонятных терминов, он вынужден пробиваться к знанию во много более короткий срок, чем те кто в теме с детства.
Тут вот еще какой момент. Почему в молодости учиться проще - потому как много времени, не обременен обязанностями. А потом не только учиться, но и опыта набираться сложно, потому как многие погрязли в рутине. Они делают каждый день знакомое дело, потому как им нужно кормить детей. С утра на работу, вечером домой жрать и спать. Почитать, освоить, поучиться просто некогда. Ну это я смотрю на многих окружающих.
atues Автор
16.03.2024 08:09А потом не только учиться, но и опыта набираться сложно, потому как многие погрязли в рутине. Они делают каждый день знакомое дело, потому как им нужно кормить детей. С утра на работу, вечером домой жрать и спать. Почитать, освоить, поучиться просто некогда.
Сложно, да. Это Вы еще не все проблемы перечислили: внуки, пожилые родители. А выросшие дети доставляют порой хлопот куда больше маленьких (народная мудрость: "маленькие детки - маленькие бедки; большие детки - большие бедки" и еще "маленькие детки спать не дают, а с большими сам не уснешь").
Но сдаваться нельзя. Надо осваивать и учиться хотя бы ради этих детей. Как говорил герой одного из фильмов Леонида Гайдая "Надо, Федя, надо!!!"
vvbob
16.03.2024 08:09+1У меня жена "зашла в IT" уже после 30-ти. Базовый уровень вначале был околонулевой, в школе IT "проходили", в основном мимо, какой-то Excel условно говоря показали. Пользовалась компом уверенно, но в программировании ничего не понимала. Около года упорно долбила теорию, устроилась в какую-то, откровенно говоря говноконтору, где за копейки хреначила с утра до вечера, но зато в итоге прокачалась, зацепилась, сейчас уже уровень нормального синьора фронта имеет (и з/п соответственно).
Не сказал бы что это было легко и просто, но у нее получилось.
Garykom
16.03.2024 08:09+1В ИТ с этим все еще хуже обстоит, он ИТ оно не просто большое а огромное.
Ассистент/помощник популярного музыканта - теоретически работает в музыкальной сфере.
Так и с ИТ, да после 25 у ИТ в разработку уже бесполезно вкатываться, но около ИТ пойдет в любом возрасте.
Главное чтобы получалось и желательно нравилось.
AlexSky
16.03.2024 08:09У меня была дипломная по МКЭ, и главной проблемой тогда было разбиение заданного пространства на как можно более правильные треугольники.
Как вы это решали?
atues Автор
16.03.2024 08:09+1Вы задали вопрос на миллион:) К стыду своему, я практически ничего об этом не помню. Какие-то обрывки и все. Но все-таки, кое-что на память пришло. Я покопался в своих архивах и нашел таки пару книг, которые мне реально помогли. Первая книга: "Модели из кубиков", автор Маквецов, 1978, изд. "Советское радио". Вполне популярное изложение расчетов теплопередачи методом конечных разностей. Тут больше физики, чем математики, но книга очень интересная, с великолепными и веселыми иллюстрациями. Вторая: "Расчет машиностроительных конструкций на прочность и жесткость", авторы Шапошников, Тарабасов, Петров и Мяченков, 1981, изд "Машиностроение". Вот тут я и нашел то, что надо: необходимый минимум по теории, а главное - листинги программ на PL/1 для ЕС ЭВМ. В том числе и способы разбиения конструкций на элементарные фигуры и их представление в памяти. Воспользоваться 1:1 всем этим не получилось (мой опыт был еще весьма невелик), но основные идеи я понял. Методом научного тыка мне удалось сделать то, что надо (по весьма упрощенной схеме).
Повторюсь, деталей я не помню совсем. Самому жалко, что все это вылетело из головы, но примите во внимание то, что все это было больше 30 лет назад :)
LeetCode_M0nkey
16.03.2024 08:09Надо ещё не забывать делать поправку на тайминг. Во времена когда айти было не особо популярно, для вката действительно достаточно было только знаний и умений. А сейчас, каким бы вы умным ни были, без связей и знакомств найти первую стажировку и работу будет очень непросто. Да и последующие тоже. Найм в айти вообще превратился уже в сектантский обряд и ритуал. И ваша квалификация уже особой роли не играет - убедительнее наврать про неё на собесах прокатывает лучше.
DFf4n
16.03.2024 08:09считать на прочность простые оболочки.
Сейчас такое, конечно, звучит как дикость. Что один человек расчетные задачи делает за всё КБ/НИИ. В наши дни уметь на питоне или крестах написать расчётную модельку - это базовый навык для студента-бакалавра технического вуза.
atues Автор
16.03.2024 08:09Не вполне так. Я не делал и физически не мог делать все расчеты за все КБ. Те, кому было положено, считали на калькуляторах и логарифмических линейках. Были очень развиты методы ручного расчета, ныне, вероятно, уже утраченные. Были пособия, справочники, номограммы, методики. И считали очень даже качественно.
Потом, с приходом компьютеров, эту задачу "переложили" на них. Я застал довольно ранние этапы этого перехода, но не задержался, а ушел в другую область
dvim
16.03.2024 08:09+1"рецептов — нет. Я по крайней мере их не вижу. И сам ничего не подскажу. если вам это интересно — рискните. "
Собственно вопрошающие и хотят рецепт, как рисковать и как попасть.
Вместо этого автор ограничивается своими воспоминаниями о "другом" мире .По мне - рецепты есть... И гораздо полезнее таких статей именно почитать о тех, кто стал программистов в 2022, например.
Опыт 1982 не поможет. Никак.Didntread
16.03.2024 08:09Механика обучения везде одинакова и всем известна: учите теорию, решаете задачи. Механика устройства на первую работу тоже: ищете место где возьмут без опыта. Не надо ходить вокруг да около в поисках способа обойтись без приложения усилий, есть миллион учебников по информатике, любой из них сгодится для начала, серьезно.
Vasjen
16.03.2024 08:09Собственно вопрошающие и хотят рецепт, как рисковать и как попасть.
Так что автор статьи, что авторы других многих аналогичных на хабре про это уже неоднократно писали, что рецептов — нет.
Не потому, что они секретные и не хотят делиться, а просто нет универсального совета, кроме очевидного – очень-очень много учите и пробуйте, рискуйте. Столько языков, столько фреймворков и технологий, разные потребности бизнеса, что просто невозможно дать конкретику для широкого круга читателей, особенно с учетом текущих реалий входа в ИТ.
Если нужен гарантированный путь, то вот, пожалуйста. Изучите алгоритмы на хорошем уровне и идите на стажировку в бигтех. У них в год по два-три набора на стажировку, через алгоритмические отборы – раз, два, три и куча других аналогичных. Узнавайте условия, требования, что происходит на отборах и что было на прошлых. Для решения алгоритмов на любом ЯП достаточно просто базового понимания синтаксиса, буквально пару недель с книгой посидеть в обнимку и IDE. И дальше грызите алгоритмы, у вас будет шанс попасть куда-то.
w3cdev
16.03.2024 08:09Жалко, не могу лайкать, поскольку тоже совсем "не пейсатель". Тем не менее, спасибо за ЧЕСТНЫЙ рассказ. В той части, которую могу оценивать сам, соглашусь целиком и полностью. Главное для "входа" (будь то IT или что угодно ещё), чтобы тема "засасывала без остатка". Чтобы набитые шишки не вызывали неприятия и отторжения. Мне 58. "Вкатываться" начал в 1993, и только после покупки своего собственного "советского клона" IBM PC XT. Можете смеяться, но перед походом в магазин долго пытал своего знакомого (единственного, кто уже имел ПК), как его включить (где "та самая кнопка"), и как понять, что он вообще работает, поскольку компьютеры видел только за стеклом, как и продавцы в магазине))) А в 1994 уже начинал писать на dBase, и, что удивительно, даже получалось)))
... дальше тут была попытка писать историю, которая, по сути, сплошные эмоции без "полезного содержания"... поэтому, подумав, всё удалил)))
samako
16.03.2024 08:09+1Я в профессиональном программировании уже 25 лет, во многом согласен с автором. Но... то, как люди "вкатывались" в профессию раньше и как это происходит сейчас - две большие разницы. Таковы реалии, увы. Всё меняется и хоть я тоже ворчу (прям как старый дед), но делать нечего. Это как с ядерной физикой 100 лет назад - раньше туда шли "фрики", а сегодня все, кому не лень.
Простой пример из жизни: мы открыли вакансию на джуниора (Full Stack PHP Developer). За первую неделю получили 300 заявок из которых я с трудом выбрал 10 реально потенциальных кандидатов. Угадайте, сколько из них реально джуниоров? Только половина, а остальные - это сеньоры.
vashu1
16.03.2024 08:09> найдите наставника. Найдите человека, готового уделить вам минут 15 в день, не более.
Я лично бы с удовольствием понаставничал в таком режиме, естественно с возможностью выбрать человека поумнее и энергичней среднего. Потому что пока объяснишь сам поймешь лучше.
Зашел на Codementor - там все засижено платными услугами и соответственно от тебя требуют всяких подтверждений.
Никто не подскажет, какие есть варианты по менторству? Бесплатно, 10-20 минут в день, не одноразовые советы.
kokonT
Моё уважение! Готов подписаться под Вашими рекомендациями.