Ну вот, хотел начать историю с чего-нибудь вдохновляющего и простого для понимания... Но опять всё свелось к типичным шаблоном про возраст, о которых говорят все, а сам лично никогда и не чувствуешь.
Привет, коллеги. Меня зовут Данил, мне 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 часов на эту сумбурную статью, которую даже не каждый способен дочитать а у тебя от усталости уже подёргивается глаз, но всё ты очень доволен, ведь завтра тебя ждёт любимая работа и кто-то всё-таки дочитал твой опус до конца и улыбнулся на этой строчке.