Спойлер: да что угодно. Главное уметь, а не иметь ощущения, что умеешь.
Наткнувшись на очередное видео «Почему ты страдаешь, изучая программирование», решил поделиться своей болью по поводу рассуждений на темы «как быстро стать программистом», «весь питон/ява/си++/ ассемблер за один час», «реально ли устроиться после <вставить название школы> на работу», «как не тупить..», «как стать эффективнее при изучении..», «история успеха: из хирурга/дирижера с мировым именем в джуны на JS в 60 лет» и так далее и тому подобное.
По моим наблюдениям, есть некоторые темы видео/статей/книжек, которые дают ощущение понимания материала. От их чтения или просмотра возникает ощущение удовлетворения: «сейчас я знаю, что надо делать для того, чтобы стать крутым кодером» или «сейчас я точно знаю, что поменять профессию возможно – вот же есть истории успеха».
В голове человека есть небезызвестные зеркальные нейроны, которые возбуждаются как при выполнении определенного действия, так и при наблюдении за выполнением этого действия другим животным/людьми. Читая все эти истории успеха или схожие со своими эмоции, мы невольно получаем удовлетворение. Казалось бы, ничего плохого в этом нет, однако зачастую это увлекает и забирает массу времени и внимания, подменяя реальные знания ощущением знания.
В итоге мы становимся «человеком-баннером». Такие «специалисты» могут вставить свое «умное слово» по всем вопросам, потому что знают, какие библиотеки для какой области программирования надо знать или какие протоколы надо знать. Какие навыки у программиста должны быть, знают много примеров успешного (и неуспешного перехода в профессию программирования и т.п.). Зачастую даже «со словарем» смогут разобраться во многих вопросах (что особенно подкрепляет их самоуверенность и накидывает требования по зарплате).
К чему все это? Не нужно тратить время на весь этот треп, болтовню, чтение и рассуждения. Знания о том, как надо учиться и что надо знать, не значат ничего. Значит только реальное умение решить реальную задачу. И чем больше их решать, тем больше вы их решаете, тем ближе к программист, тем больше ты профессионал.
Я когда-то думал, что если я закончу хороший вуз, то во что бы то ни стало стану крутым и востребованным специалистом. В итоге мои собеседования по окончанию вуза зачастую выгледели так:
– Какое образование? – Мат-мех. – Ух! Серьезно! А что умеете? – А ничего не умею. – Ну как научитесь – приходите.
Миллион видео было просмотрено, десятки книг, статей: личная эффективности, тайм-менеджмент, ЗОЖ, психология, формирование профессиональных связей, сравнение наиболее эффективных курсов и стратегий обучения. В какой-то момент поймал себя на мысли что я же сам себя обманываю. У меня большие проблемы с концентрацией внимания, и все эти вещи лишь усугубляют ситуацию, отвлекают от основного, подменяя освоение материала ощущением освоения.
Один поход к психотерапевту дал больше результата, чем все книги вместе взятые. Если вам действительно сложно себя организовать – не гнушайтесь помощьи профессионалов, это действительно может помочь. Но не ждите волшебной таблетки. Работа с концентрацией – это как хождение по минному полю. Отвлекает буквально всё – звук газонокосильщиков за окном, уведомления в мессенджерах/интернет-банках/любых приложениях, воспоминания о том как несправедливо тогда обошлась со мной «Ирка марамойка», новости (особенно политические), интересная книга в поле зрения и т.п. Всё это порождает бурю размышлений в голове (отвлекающих от дела и ломающих настрой).
Если занимаетесь программированием – занимайтесь только им, вы не менеджер – вас не должны волновать задачи эффективности, проблемы мира и т.п.
Найдите на телефоне кнопку «выключить все уведомления» (да, даже смс и вотсап). Занимайся кодом, а не выяснением, что там за красный бейдж в уведомлениях!
Отпишитесь от всего в соц сетях – лучше из них вообще убраться (санкции, к слову, благоволят), а если убрать соцсети с телефона, то батарейки в телефоне будет хватать на дольше). Занимайтесь кодом, а не просмотром картинок!
Не участвуй в холиварах – какая IDE лучше, достаточно или нет знаний в теории обучающего курса, справедливо то или иное событие/организация процесса/стоимость/политический строй/мир во всем мире, зря или нет Герасим Му-му утопил и т.д. Про политику и экономику вообще забудь раз и навсегда – разберутся без тебя! У нас сейчас во всём мире етить какое гражданское общество! С такими ребятами и свобода слова будет. И всех, кого требуется, посадят, кого не надо не посадят, плохих свергнут, хороших приведут во власть и т.д. Только программистов толковых не вырастят – это исключительно твоя задача. Занимайся кодом, а не ветряными мельницами!
Не ищи подтверждений успеха/неуспеха – их полно разных. Занимайся кодом и создай свой пример.
Освой медитации. Раньше это была совершенно непонятная для меня хрень. Но по совету психотерапевта я начал практиковать ежедневно утром. Просто, исходя из принципа, «не понимаю как должно быть, поэтому буду делать как получится». Если не возникнет понимания, как надо, то просто буду ежедневно сидеть и размышлять. Начал с 20 минут утром и ставил целью в идеале ни о чём не думать. Но так как это природное свойство мозга – генерить мысли (выяснилось с практикой), и не думать ни о чём даётся крайне тяжело, то для начала я решил стараться «пресекать» длинные цепочки рассуждений и возвращать внимание, например, на дыхание.
Я искренне надеюсь, что вы давно не читаете подобные советы и до конца всего этого не дочитали, а пошли кодить. Если же дочитали – искренне желаю, чтоб это была последняя мотивационная херь, которую вы прочитали.