С компьютером я познакомился достаточно давно. Нет, я не был из тех счастливых ребят, что росли в 90х на папкином 486, у меня даже плейстейшена не было, а вот любопытство было. Большую часть детства я имел дело с компьютерами на бумаге, детские энциклопедии (привет энциклопедия профессора Фортрана), журналы и тому подобное. Чуть позже пошли компьютерные клубы где мы познакомились поближе, но самый первый свой компьютер я купил себе сам на карманные деньги (60 долларов примерно).
Был это Б\У Pentium I 166 MHz в 2004 году, не стоит объяснять что с покупкой этого компа я опоздал лет на 10 примерно. Как и любая БУ техника преклонных лет он доставил мне хлопот, научив переустанавливать ОС, колупаться в железе, азам траублшутинга и многому тому, что сделало из меня "тыжпрограммиста", но именно программированием я тогда так и не занялся. Были мелкие потуги писать то на одном языке, то на другом, но без прикладной цели все это было пшиком. Так прошло... лет 15 :) 😇
За это время я умудрился уйти из университета, посычевать на шее у родителей, уехать жить и работать в другой город, сменив там несколько мест, одно другого веселей и в конце концов осесть на позиции Technical support L2. Не звезды с неба, по сути пришлось снова стать тыжпрограммистом, но уже в промышленном масштабе.
По работе мне нужно было, в том числе, часто качать определенные файлы и будучи человеком ленивым я начал набрасывать простенькую приблуду на Bash, в сущности ставшей оберткой над wget. К сожалению именно тот скрипт не сохранился, было бы интересно сейчас на него глянуть, но когда я показал его своим коллегам-программистам, кроме обычных шуток меня спросили, а почему я не использую argv для передачи параметров? Не скажу что я вообще понял о чем речь, пришлось гуглить, что это такое и как это использовать в баше, но скрипт после этого стал сильно удобнее, а я оценил возможности автоматизации труда и задумался о более серьезных языках программирования.
Примерно в тоже время я услышал от родственника про курс Javarush, что мол он хорош и решил попробовать. Надо отметить, что удачно подвернулась и скидка на годичную подписку. Так я зашел на первый год учебы (учиться пришлось целых три, да и что греха таить, я курс до сих пор не окончил).
Нет, не потому, что сложно, скорее потому что стало очень легко. Знания в Java которые росли с каждым пройденным уроком сильно упрощали мне жизнь и повышали статус на проекте, так я расслабился и вместо задуманных "пол года в саппорте" провел там несколько больше. В прочем не так это и плохо, кроме Java я научился пользоваться ворохом разных инструментов которые использую и сейчас, тот же Docker, Postman, скриптота на баше, REST, git, LAMP. Кроме PHP (То самое P из LAMP) были еще и JS и С# и Python, все конечно же на уровне полной профанации, языки я не учил, но использовать приходилось. В прочем, это не резюме 😏
Толчком к смене работы стали изменения в самой фирме, я давно уже был готов менять место и уход почти половины команды поставил жирную точку в моей карьере сотрудника технической поддержки, я вышел на тропу собеседований, которая привела меня в стан Java программистов.
Хотя в этой истории и нет эпических примеров превозмогания себя, страхов и ужасов других работ, уверяю, все это в той или иной мере было, в любую профессию нет "дороги для королей". Но я предпочитаю зла не помнить, так живется проще 😁
Мораль? Нет недостижимых целей, есть нехватка желания. Мог я стать программистом за пол года? Конечно же мог, мог ли я быть лучше чем есть сейчас? Безусловно. А еще я мог доучиться в вузе и стать физиком как планировалось раньше, или стать успешным менеджером по продажам, построить карьеру складского служащего, мог даже стать годным PHPшником, а стал Джавистом. Любой из этих путей одинаково хорош, но мне нравится мысль, что я занимаюсь любимым с детства делом.
Ну и как небольшой Post scriptum хочу добавить, что я очень долго решался двинуть в IT считая себя не достаточно квалифицированным, это было большой глупостью. Если к чему-то лежит душа - это явно стоит попробовать.
P.P.S. Тут на сайте есть хороший слоган: "Что бы стать программистом нужно программировать", вот он очень правдивый. Не стоит ждать, что можно прочитать пару курсов, порешать задачки и вот "я знаю кунг-фу" (с). Пишите, любому человеку нужны мелке инструменты. Качалки, парсеры, бекапилки и т.п. Прикладное ПО, даже хренового качества, но написанное лично, дает море позитивных эмоций, очень полезный опыт (и во время написания и во время багфиксов), ну и конечно же работает!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ