Ну вот, хотел начать историю с чего-нибудь вдохновляющего и простого для понимания... Но опять всё свелось к типичным шаблонам про возраст, о которых говорят все, а сам лично никогда и не чувствуешь.
Привет, коллеги. Меня зовут Данил, мне 35 лет и я программист. Предыстория моей карьеры похожа на тысячи и миллионы других таких же в нашей стране, да и пожалуй во всём мире. Рос, развлекался, не думал ни о чём. Увлекался чем-то, что-то читал, уважал. Считал, что в чём-то разбираюсь. Потом поступил куда-то учиться. Потому что в другое место поступить не удалось. А если подумать — хотелось ли? Было ли в тот момент понимание, чего хочется? Настоящие мечты? Не просто заработать кучу денег, а именно что-то такое, чтобы хотелось делать?! Да нет, конечно же. Учился кое-как в школе. С тех пор, как познакомился с кружком информатики в классе 6, была какая-то тяга к компьютерам... Даже интерес программировать, в чём-то разбираться. Но сейчас, спустя столько лет кажется до смешного странным, что тогда не было желания углубиться. Понять, разузнать и прочувствовать... В тех далёких 95-ых мы программировали на QBasic и мечтали выпустить "свою версию Windows" (которую тогда даже в глаза не видели), в режиме VGA :) Ну или сделать компьютерную игру, вроде Command&Conquer или что-нибудь вроде модных тогда квестов, но только где главный герой Бил Гей (Тсссс!). Поглядывали на Pascal, но там всё было так сложно... Слышали что-то про C, но запустить ни одной программы у нас не вышло. Мы учились и играли на первых x386, под чёрным оком MS DOS, тяжестью коробочек с десятком дискет и шуточками про террабайтные жёсткие диски. Так вот, всё это было, а желания и понимания, что во всё это можно нырнуть поглубже — нет. По-правде сказать, в последующие годы даже бывали случаи, когда программирование позволяло отвлечься, а иногда и чуть-чуть подзаработать. За свою жизнь я написал 1 программу для дипломной работы и несколько для курсовых, хоть никогда и не учился по такой специальности :) И всё это без погружения, на голом энтузиазме. Конечно, работать с тем кодом сейчас мне бы не хотелось :D Поступил в строительный техникум, отучился на строителя сносно, но на работу по распределению, к счастью, не попал. Будучи очень пассивным в поиске работы, устроился слесарем в предприятие, обслуживающее теплосети. Затем, также по знакомству, — в сферу бытовых услуг, где надёжно погряз на следующие 12 лет. И вот я уже инженер по ремонту мобильной техники! Работа эта, конечно же, неплохая. И вроде бы доход можно получить хороший, и развиваться есть куда... Но всё это было не то. Везде стало появляться ощущение дилетанта. Работы хватает, клиенты постоянные возвращаются, но всё не то. Ощущение, что ты не до конца понимаешь, как всё это работает. И в то же самое время понимание, что платное образование за 5 лет тоже не приведёт ни к чему. Через 5 или 6 лет от ремонта телефонов уже значительно подташнивало. Хотелось если не сменить профессию, то хотя бы уйти "в свободное плавание". Но, конечно, и этим пассивным желаниям не суждено было сбыться. Годы текли, и вот мне уже 33. Тот, кому на 10 лет меньше возможно скажет, что это уже почти старость, но тот, кому на 10 лет больше, конечно, с ним не согласится, как не соглашусь и я :) Зато от скуки и однообразности в ремонте телефонов, я стал увлекаться разными творческими делами. И вот я уже вообразил будто моё призвание — дизайн или, на худой конец, — сайтостроительство, 3д моделизм или видеомонтаж! К счастью, это моё увлечение действительно привлекло изменения в мою жизнь. За пару лет появились подработки, существенные призы в творческих конкурсах. И вот меня позвали на другую работу — дизайнером в одну местную производственную компанию. Внезапно в моей жизни появился какой-то ветер перемен, как в знаменитой песне Scorpions. Впервые за долгое время сменив работу, я вдруг почувствовал, что я могу всё менять, если захочу. Я понял, что когда каждая минута моей жизни не будет забита ковырянием в чьём-то телефоне или общением со знакомыми знакомых знакомых знакомых по поводу того, что им сделать, чтобы их телефон заработал, или бесплодным отдыхом за игрой в танки, или сидением на работе и страхом, что какое-то неосторожное действие заставит меня тратить и без того небольшую зарплату на покупку сломанной части — я понял, что я смогу меняться. Меняться, чтобы действительно делать то, что я хочу. И когда я начал работать дизайнером, оказалось что я хочу заниматься не дизайном. Конечно, рисование, дизайн, вебмастеринг, моделированние и видеомонтаж, это всё интересные профессии. Но что-то в них не доставало, творчества какого-то другого уровня. Когда я увидел объявление "Курсы Java" и зарплату, которую обещали после обучения, я понял какого :) Да, конечно же! Я всю жизнь мечтал стать программистом! Зарплата, которая втрое-вчетверо выше моей, и работа, на которой нужно думать! Работа, на которой ты не привязан ни к чему, кроме своей головы! Вот, о чём я всегда мечтал, но боже, сколько же я этого не понимал! — Знаешь, — сказал я жене. — а что, если я стану программистом? Они по 100-200 тысяч получают. — Конечно, — сказала она. — Становись. И мы поедем в Бразилию. — Но это дело не одного месяца. Года! И по вечерам я буду всегда очень занят! — Ну... что поделаешь. Вот так бы всё и началось, но... По какой-то причине банк не одобрил кредита в 30 тысяч на обучение недавно явившегося трудовому рынку дизайнера. И, как оказалось, не зря :) Все случайности не случайны, как говаривал мастеру Шифу старый Угвей. Желание по-быстрому влиться в ряды программистов могло обернуться печально. Ведь в обучении играет значение в первую очередь не сумма, которую за него заплатишь, а знания, которые получишь. Не смотря на то, что на дорогостоящие курсы я не попал, желания стать программистом я не оставил. Этому способствовала обстановка. Спокойная, умиротворяющая обстановка, где можно было и поразмыслить и отдохнуть. Оклад! За следующий месяц я перерыскал весь интернет, разыскивая самый лучший (и конечно же бесплатный!) способ стать Java-программистом. Почему Java? Ведь у них самые высокие зарплаты! Так я попал на JavaRush. Тогда он был со старым дизайном, так напоминающим любимый некогда мультик Футурама. С 10 бесплатными уровнями и какой-то такой по-близкому аляпистый, "технарский" Javarush меня сразу привлёк. С жаром я бросился за изучение. Подумал, что за 10 уровней, с параллельным изучением бесплатных курсов вроде тех, что есть на Youtube, разных семинаров вроде гикбрейновских и приложений вроде SoloLearn я, пожалуй, поднаторею настолько, что что-нибудь уж у меня в карьере получится наверняка! Первые 10 уровней я прошёл, кажется, за неделю или меньше. Это было так просто, увлекательно, сложно и вместе с тем упоительно — не передать словами. Конечно были и свои глубокие недопонимания. Представляете, каково это, в течение почти 20 лет считать, что неплохо понимаешь в программировании, и что программа — это такой файлик, который исполняется сверху вниз... и столкнуться с тем, что программа — это совсем не файл, а целый проект, а в проекте ещё куча файлов, и когда нажимаешь на кнопку "запуск" (в непривычной тогда IntellijIDEA), запускается вовсе не обязательно тот файл, который ты видишь на экране... Это было мучительно непонятно, так что где-то в дебрях старых обсуждений до сих пор висят мои гневно-ругательные комментарии на счёт недальновидности создателей, которые не подумали, что пользователи у них совсем новички и ничего не понимают в этих новомодных "идейках" =) Так закончились бесплатные 10 уровней — быстро, на одном дыхании. Это было так хорошо, что я почти сразу приобрёл платное продолжение на месяц. Это была существенная для меня покупка. Вначале дела шли неплохо, но последующие уровни давались значительно тяжелее. К тому же пришло понимание, что до 10 уровня были относительно простые алгоритмические задачки, а глубокого понимания "современного программирования" у меня так и не сложилось. Месяц минул, а я существенно не продвинулся. Наверное приблизился к 20-му уровню, или вроде того. Но с каждым днём наваливалось ощущение, что я не тяну. Деньги вложены, а оправдать их я не способен. Под тяжестью осознания своего бессилия я забросил занятия на месяц или два. Лишь изредка посматривал какие-нибудь любопытные ролики на тему, но без подробностей. Приблизился Новый 2017 год. И в вместе с ним огромный подарок, которого ждут все студенты JavaRush — огромная, 50% скидка на обучение. Самотерзания поутихли, а мечта ещё жила. И я купил. Это были не космические, но так же очень существенные деньги, которые необходимо было оправдать. Сразу после новогодних праздников я с новыми силами принялся за работу. Помню, всё пошло неплохо, пока не попалась простая вроде бы, но вместе с тем очень сложная для новичка с моим "бэкграундом" задачка. Кажется она называется "Ресторан". Она не давалась ни мытём, ни катаньем, она не желала решаться ни при продолжительном изучении, ни короткими наскоками "на пять минуточек". Классы и методы плыли у меня в голове, путаясь и цепляясь одно за другое, и я точно не мог сказать кто из них кто. Бился я с ней наверное неделю. Уже начинал маячить на горизонте сознания старый страх; и только жаба, грозящая задушить за гигантские 6 тысяч рублей заставляла меня не бросать игру, в которую я ввязался... И тут в моей семье случилось большое горе... Огромное и, как всегда бывает, неожиданное... Целую неделю я не мог думать вообще ни о чём. Не мог ничего делать, думать, жить... Я просто остановился в какой-то точке Вселенной и летел куда-то, куда летим мы все... Я рад, читатель, что ты дошёл до этого места. Потому что это самое главное в моём рассказе. Это главная причина, по которой я теперь могу сказать, что я живу, а не существую. И хоть это и грустно, но всякий конец это начало. Вот так, начался и я. По-настоящему. Спустя неделю неведения и апатии тоска сменилась желанием желанием жить. В голове появилось осмысление. Всякий родитель мечтает, чтобы его дети жили. Жили, пока живётся. И тогда они будут жить в нас... Вернувшись к "Ресторану" я вдруг почувствовал удивительную лёгкость. Классы, использующие классы, создающие экземпляры классов и имплементирующие интерфейсы показались вдруг простой задачкой по распутыванию верёвочек. Дёргаешь одну, смотришь что шевельнулось — и вот оно! Дело-то оказалось в какой-то одной ошибке уровня опечатки! :) Распутать этот "питательный" узелок рекомендую всем. Дальше было сложнее, и сложнее существенно. Но всё это уже не казалось концом света или приговором. Всякая загадка имела ответ. Если она не решалась долго, её можно было отложить и вернуться к ней позже с новыми силами. И тогда она уже не могла устоять! Конечно, были и войны с валидаторами, и кипение непонятностей в голове, но всё уже укладывалось в какую-то структуру. Всё будто решило измениться, и твёрдый гранит уже превратился в песчанник. А любую глыбу песчанника можно истереть, нужно лишь время. Прошло ещё 4 или 5 месяцев. И я уже чувствовал свою силу. Многочисленные тесты на знание Java Core, паззлеры, огромное количество видео (какое же счастье, что сейчас у нас есть Интернет, где можно найти всё!) на самые различные программистские темы. Истории успеха, ободряющие или не очень, но одинаково любопытные, приоткрывающие эту неведомую сферу IT. А может быть, и я уже могу? В какой-то момент голова буквально закружилась от всех этих историй. Так, внемля многочисленным советам, я решил походить по собеседованиям. Ведь почти в каждой из историй успеха их рекомендовалось обойти не менее десятка, прежде чем найдёшь свою судьбу. Глянул в очень знаменитый ресурс по поиску работы. Я и не думал, что в нашем небольшом скромном Ижевске есть большой спрос на программистов. Но приглядев достаточно любопытную должность джуна, решил рискнуть. Обозначив достаточно скромную сумму в резюме, бросил резюме на вакансию. Но как же я удивился, когда в следующий понедельник (резюме я кинул, если не ошибаюсь, в пятницу), мне начали названивать рекрутёры. Причём вовсе не из той компании, куда я подавал резюме. Я, конечно мог предположить, что кто-то найдёт моё резюме и сочтёт его достаточно интересным, но мысленно я был готов хаживать на собеседования раз в месяц и вряд ли больше. Так что испугавшись такого внезапного внимания я быстро скрыл резюме. Но ради интереса решил всё-таки сходить на оба собеседования, которые мне успели назначить. К первому собеседованию я не готовился в техническом плане совсем. В историях говорилось, что собеседования делятся на этапы, и сначала обычно происходит простое знакомство, без тестирования. Тем не менее на успех я не рассчитывал и мысленно готовился в первую очередь не расстроиться от отказа или чего доброго от недоумённого "как посмел с таким уровнем?". Я никогда раньше не бывал в офисах IT компаний, только видел на картинках эти сказочные "пряничные домики" Google, Facebook и т.д. Да я и не ожидал увидеть что-то подобное. Представлялось, что в нашем-то захолустье будут сидеть эдакие забитые очкарики за деревянными стульями, уткнувшиеся вплотную в ЭЛТ-шные мониторы с защитным фильтром. Но нет. Великолепия и шика Google я там конечно не увидел, но вот настольный футбол в офисе на меня произвёл впечатление. В определённом смысле он был вызовом всему моему предыдущему укладу рабочей жизни, где количество проведённых за работой часов напрямую соотносилось с размером оплаты труда. Быстрое собеседование с HR-ом, затем анкета, заполненная дрожащей рукой (к тестированию я был не готов). Затем коротенькая беседа с руководителем отдела и вот мне уже предлагают работу. Да-да! Не смотря на то, что я ответил не на все вопросы теста, в целом знание Java было действительно неплохим, так что мне сразу предложили работу. Зарплату предложили на немного, но больше, чем я просил в резюме. К тому же после испытательного срока она должна была увеличиться. А затем сразу вкладывались повышения и ещё больший рост зарплаты! Я немного ошалел от такого соблазна. Но и осмелел тоже. На следующее своё собеседование я уже не готовился умышленно. А сразу соглашаться на первое предложение о работе тоже нельзя — учат нас истории успеха. В чём-то это правда. Поэтому я конечно же не отказал второму рекрутёру и пошёл на второе собеседование уже после предложенной работы. Но вот на этом собеседовании мне пришлось несколько пристыдиться своей самоуверенности. Простейшие вопросы, которые сейчас даже не кажутся мне задачами, тогда вызвали в голове полнейший сумбур. Я был раздавлен, измождён и (о боже!) в разговоре с лидами даже перепутал HTML с HTTP! После такого уничтожения я уже не был уверен, что готов стать программистом. HR из компании, где я прошёл первое собеседование, настойчиво просила дать ответ и даже прислала оффер (ещё одно модное словечко с которым пришлось столкнуться впервые). Они даже были готовы ждать моего возвращения из очень долго планируемого отпуска, а я всё колебался. Ведь ещё необходимо было сообщить новому-старому боссу, что их новый-старый дизайнер от них уходит, так неожиданно для себя и для них. И всё же я не мог не согласиться. Я согласился, поговорил с новым-старым боссом, и всё прошло гладко. Вот так я и превратился в джуна-автотестировщика. Быть может кто-то скажет, что автотестировщики это вовсе не программисты, да и работа у них, должно быть, скучнейшая. Но я тут совершенно с ними не соглашусь. К тому же я ведь и сам когда-то думал, что тестировщики — программисты, которым не хватило чего-то, чтобы стать "полноценными" (да не побьют меня коллеги, если прочитают эти строки и узнают меня! Привет вам всем, кстати!) Но всё оказалось совершенно не так. Когда я перешагнул первую ступень и стал полноценно разрабатывать кусочки фреймворка, пришло озарение. Я почувствовал себя программистом, который не только хочет делать какие-то программы, но и знает где в них может крыться критическая ошибка. Я понял как работают валидаторы Javarush и почему они не всегда кажутся логичными. Осознал множество технических тонкостей программирования, причём погрузился я в этот новый мир плавнее, чем если бы сразу попал в IT джуном-разработчиком. Спросите, могу ли я теперь стать "полноценным" программистом? Легко! Но сейчас у меня более широкий выбор: я могу выбирать работу не только из-за зарплаты, но и из-за коллектива, обстановки, проекта. Кроме ментальных озарений, вокруг развернулся совершенно другой рабочий мир. Работа желала меня. Она хотела меня накормить, напоить, развлечь, расслабить и при этом платила зарплату. Эти первые полгода были как во сне. Просто не верилось что все десятки лет, пока я прозябал на старых работах здесь развивалось и цвело всё это. И конечно же ждало меня! И всех, кто туда стремится :) Ещё удивительно было видеть как десятки коллег почему-то не замечали всех этих богатств IT сферы, всей этой прелести жизни, которая есть вот тут, прямо перед тобой. Будто это всё настолько обыденно и повсеместно, что и замечать тут нечего. Но ведь тут ты живёшь по-настоящему, работаешь по-настоящему и по-настоящему зарабатываешь. Коллеги — каждый наперечёт уникальная личность, интеллектуалы и увлечённые люди; многие из них творческие натуры и абсолютно все — просто приятные человеки! Весь тот космос чувств я вряд ли смогу передать в этом крошечном абзаце. Просто очень надеюсь, читатель, что ты поверишь мне, насколько всё стало настоящим и благодатным в этой новой для меня сфере. И к этому я пришёл сам, целенаправленно. За год я освоился во всех используемых технологиях. В очередной раз переосмыслил своё отношение к пониманию программирования в общем и Java в частности. Меня хантили десятки раз, чего никогда не бывало прежде! Для меня каким-то немыслимым удовольствием стало жить — я получал настоящее удовольствие от работы, приходил домой и с удовольствием продолжал изучал новое. Мне уже было 34. В предыдущие годы порой мне отчётливо казалось, что мозг увядает. Куда-то теряется память, забываются слова. Мысль становится негибкой, какой-то деревянной. Но вот ведь удивительно! Когда я принялся заниматься изучением такой огромной сферы как программирование, мозг сначала сжался, как от побоев, но потом постепенно будто растянулся. Мысль стала лёгкой, прыткой. В последние годы в голову приходят такие грандиозные идеи, что просто удивляюсь, сам я их придумал или неосознанно где-то стянул. На новом рабочем месте у меня появилось сразу с полсотни коллег в оупенспейсе. Признаюсь, сначала я впал в панику, силясь запомнить кого и как зовут. Но мозг уже принял старт к быстрому обучению и очень скоро я знал как зовут каждого и много всяких подробностей, которые как острые колючки впивались в мысленную модель каждого моего коллеги (да, ООП очень легко переносится на жизнь и наоборот). Всё это меня удивляет до сих пор. Я с какой-то непонятной для себя лёгкостью написал полноценное большое десктопное приложение (никогда раньше не заканчивал больших проектов), за которое получил хорошее вознаграждение. Вдруг начал понимать паттерны и даже понимать чужие программы просто глянув на их код. Все эти непонятные волшебные слова Spring, JDBC, Hibernate, Git, SQL и сотни других — обрели смысл и стали понятны. Любой другой язык кроме Java, пусть даже с не очень сходным синтаксисом, стал вдруг понятен. Словно я не умел читать и вдруг — научился. Я ощутил, насколько глубоко я по-новому погрузился в окружающий мир, будто пустил корни в каждый предмет, и сущность, которые меня окружали. Благодаря работе, новым знаниям и моим собственным усилиям я стал по-другому смотреть на всё вокруг. Почувствовал, насколько же легко можно осуществить свои планы и добиться всего чего пожелаешь, если прилагать совершенно определённые и понятные усилия. И это — самое удивительное для меня во моей стремительной трансформации. И вовсе не то, что я получил какую-то огромную зарплату, и не то, что при этом я осуществил какую-то свою детскую мечту. Самое удивительное, это то, что это стремление дало мне огромные силы и уверенность, что всё в жизни можно изменить в лучшую сторону. Порой встречаю старых коллег, тоже неглупых людей. Говорю: смотри, я приложил полгода усилий и получил то, чего ты не можешь достичь десять лет! Идём к нам, в IT! А мне отвечают: "Нет, ты что. Я недостаточно умён (умна), я не смогу всё это освоить." Но я верю в людей, ведь я уже поверил в себя, и проверил. Я самый обычный человек. Я достиг, значит у других обычных людей всё достижимо! Но чужой образ мысли всегда переубедить сложнее, чем сказать себе, и сделать самому. Но в тебя, читатель я верю. Ты — как я, а может и лучше. Я смог и ты сможешь, если только захочешь! Надеюсь, к этому моменту ещё никто не уснул и не умер от слишком длинной прелюдии. По-правде я просто хотел поделиться своими наблюдениями, и всем что помогло мне развиваться быстро и, как мне кажется, достаточно эффективно. Но без эмоциональной составляющей любые наставления для меня кажутся оторванными от жизни и несопоставимы с личными трудностями. Поэтому здесь я наконец-таки перехожу к самому главному — принципам, которые, как мне кажется, сделают ваше обучение максимально быстрым и эффективным (надеюсь я ничего не забуду из своих принципов, которые постоянно пытаюсь пропагандировать среди своих падаванов):
  • учись на JavaRush. Здесь, конечно, есть недостатки. Куда без них? JavaRush — это вовсе не так быстро и не так волшебно, как обещают на разных гламурных курсах. Но здесь есть самое главное, чего в других местах нет — на JavaRush ты научишься разбираться в коде. Во множестве кода. Хорошем и разном. На момент, когда учился я, Java 8 и все эти прелести в виде лямбд и стримов отсутствовали в программе обучения. Но 1.7 давалась крепко.
  • используй множество источников, не ограничивайся одним источником ни в чём. Я очень хвалю Javarush, но многие темы здесь бывают изложены непонятно. Иногда очень зависит от человека, в чьём имено изложении он сможет воспринять и понять информацию. Возможно потребуется прочитать урок, затем пересмотреть и Головача, и Ткача, и Немчинского, затем почитать Хорстмана, почитать Эккеля и только тогда озарит понимание: ааа, вот как это работает! А возможно для вас будет понятен кто-то один из них. Кстати, Хорстман на мой вкус лучше Эккеля, а Блох просто бесподобен (в оригинале) :)
  • изучай английский. Конечно, каждый должен ориентироваться по финансам. Лично на мне хорошо сработала годовая подписка на Lingualeo и жаба, угрожающая асфиксией. Хотя тут лучше выбирать из личных предпочтений. Меня, например, порой жутко бесил устаревший интерфейс, но у конкурентов (PuzzleEnglish) потом жутко не хватало того, что в Leo было. При том, пока длилась подписка на Leo, я поглядывал на паззлы и мечтал перескочить на них, только вышепомянутая жаба не дозволяла. Ничего не скажу про приложения для телефонов, так как не пользовался ими, но скорее всего они тоже имеют своих поклонников и наверняка заслужено. Anki? Мне тоже понравилось, на них укрепились многие необычные слова.
  • изучи сочетания клавиш IntellijIdea. Вообще на мой взгляд это лучшая IDE из всех существующих. И признаться мне очень не хватает шорткеев идеи в других программах. Сделай две главные вещи: Help -> Keymap reference (Распечатать, сложить втрое, скрепить и поставить на рабочем столе) и почаще нажимай в коде Ctrl + Alt + L =) Этот совет я особенно люблю повторять для коллег.
  • начни использовать Git как можно раньше. Это действительно необходимый навык. Чем раньше вы с ним столкнётесь, чем больше набьёте шишек, тем лучше будет результат. Я советую использовать встроенный в Идею плагин. В планах у меня подробное видео с туториалом как со всем этим работать. Более того. Меня однажды хантили в одну очень крупную компанию, просто найдя мой профиль на github, причём на тогда на нём был всего лишь проект с решениями задач JavaRush
  • не бойся признаться, что ты чего-то не знаешь. Бойся не хотеть узнавать. Как я уже писал раньше, что относительно простая терминология классы-методы-функции-свойства-поля вызывал в моей голове жуткую чехарду и путаницу, но с течением времени всё встало на свои места. Для непонятных вещей иногда просто нужно время.
  • не бойся ошибаться. Допустив ошибку, исправь её и постарайся не допускать впредь. Ошибки это только то, что нельзя исправить.
  • ходи пешком. Может показаться что вы будете тратить время впустую, но это не так. Час пешей прогулки с работы (и на работу тоже!) может оказаться невероятно эффективным для усваивания новой информации. Конечно, лучше всего слушать в наушниках по пути аудиокниги или подкасты на тему IT. Просто представить не могу, смог бы я научиться чему-то столь целенаправленно, если бы не прослушал во время таких пеших прогулок "Сила воли — как развить и укрепить" бесподобной Келли Макгонигал.
  • отдыхай от компьютера чаще. Лично я использую программу WorkRave, которая каждые 25 минут выгоняет меня из-за компьютера на пять минут. Может быть это слишком часто? Но у каждого здоровье своё и в определённый момент жизни начинаешь понимать, что тебе дороже — лишняя минутка в дописывании цикла, или отсутствие боли в спине и других рабочих поверхностях. Кстати, есть очень популярная техника повышения эффективности труда Pomodoro (Помидора) основанная на точно таком же тайминге.
  • занимайся регулярно. Лично для меня было огромным удовольствием после пешей прогулки с работы усесться за ноут, полчаса посвятить английскому, два — для задачек из Javarush. Когда накапливалось непонятное, смотрел видео и читал статьи на темы до тех пор, пока тема не становилась понятной. Особенно запомнилось как пытался понять что же такое дженерики (когда впервые столкнулся с проблемой дженериков, даже не знал, как они называются). Не смотря на то, что мне показалось, будто я понял что и как, около года спустя я понял, что это было не так. И вообще не совсем уверен, что многие из тех, кто утверждает что это такое, понимает все нюансы. В общем таки образом будни получались насыщенными и заполненные стремлением достичь цели. А вот по выходным было сложно распланировать день и приходилось постоянно себя подгонять. Конечно, всё это время я брал взаймы у семьи, с которой почти не проводил времени, но сейчас эти затраты окупились. И вечера заполнены семьёй и даже удаётся что-то написать в Javarush =)
  • не отказывай себе в удовольствии изучения смежных и совсем непонятных технологий. UML? HTML? XML? CSS? XPATH? Maven? Хостинг? Docker? TCP? Как процессор складывает числа? Да! Дайте две! :)
Вот и всё. Пожалуй, это конец моей сегодняшней истории. Надеюсь, кому-то мой опыт окажется полезен и этим длиннющим постом я смог кого-то поддержать на выбранном пути: дать совет, который окажется полезным или просто — поднять настроение. В любом случае, опыт отрицательным не бывает. Ведь опыт это единственная вещь, которая появляется когда её нет. Удачи! И увидимся в IT, коллеги! P.S. По ужасному стечению обстоятельств при наборе текста в форме браузера я чуть было не потерял плоды своих двухчасовых трудов. Слава богу, что есть гугл и чудесная статья Как восстановить потерянный в форме текст Так что никогда не поздно учиться, даже если тебе 35 лет, у тебя нет образования, но ты уже программист, а за окном хоть и четвёртый час ночи, и ты и потратил 6 часов на эту сумбурную статью, которую даже не каждый способен дочитать а у тебя от усталости уже подёргивается глаз, но всё же ты очень доволен, ведь завтра тебя ждёт любимая работа и кто-то всё-таки дочитал твой опус до конца и улыбнулся на этой строчке.