Путь программиста – Что? Где? Когда?
Инструкция для тех, кто хочет стать программистом с нуля
Кризис заставляет многих сменить место работы или даже полностью поменять специальность. Приходится осваивать новые навыки и профессии. Прекрасным выбором в этом случае может стать профессия программиста. Это интересно, комфортно и прибыльно. В этой статье мы постараемся ответить на вопрос, как построить карьеру программиста с нуля.
Начать свой путь к карьере программиста стоит с ответа на вопрос, нужно ли вам программирование вообще? Этот вопрос не относится к тем, кто учится или учился по специальности, близкой к программированию. Если вам в школе математика давалась лучше, чем гуманитарные науки, если вам нравится проводить много времени за компьютером, если вам хочется изучать что-то новое, тогда программирование вам подойдёт.
С чего начать
Есть несколько вариантов развития событий, в результате которых человек становится программистом. Первый — родители-программисты, которые всему научили своих детей. Таким детям даже не нужно идти в университет. Второй вариант — модная профессия программиста. После школы нужно было выбрать, куда пойти учиться, и выбрали модное направление IT, вроде бы понравилось. И последний вариант — хобби, которое переросло в работу.
Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:
- Самообразование. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно сайтов, книг и приложений, которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
- Университет. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
- Ментор. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о полезном ресурсе, где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
- Специализированные практические курсы. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.
Какой язык, технологию и направление выбрать
Когда вы станете программистом, через годик-другой будете вольны выбирать любой язык, который вам нравится. Но при выборе первого языка программирования новичок должен учитывать следующие критерии:
- Наличие на рынке вакансий. Конечная цель этого пути — найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.
- Низкий уровень вхождения. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.
- Кайф от процесса. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.
Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли — разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.
В любом случае изучите веб-технологии. Это язык разметки HTML, стили CSS и JavaScript, который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.
Как получить начальный опыт
Без опыта вы не получите работу. Без работы вы не получите опыт. Замкнутый круг реальной жизни. Но ничего страшного, мы из него выберемся.
Во-первых, не стоит ждать, пока вы прочитаете все книги по выбранному языку программирования. Начинайте писать свои первые строки кода уже после второй главы книги. Выполняйте все задания из книг, перепечатывайте примеры, разбирайтесь в них. Усложняйте примеры и задания из книг своими идеями. Создавайте свои задачи к пройденному материалу. Решайте эти задачи.
Во-вторых, вам нужно найти свои первые проекты. Это, наверное, самый сложный вариант, но рабочий. Вам придётся самому искать заказы, выполнять их, заморачиваться с оплатой. Для новичка это архисложно, но зато затем все остальные варианты покажутся плёвым делом. Выполненные проекты можно будет записать в опыт и показать вашему будущему работодателю. Реальные проекты являются большим плюсом в вашем резюме.
Если вы знаете английский язык, регистрируйтесь лучше на англоязычных биржах. Рынок там больше. Если не знаете английского, учите его. А пока что вам доступны русскоязычные биржи фриланса. Ищите небольшие проекты, которые соответствуют вашему уровню знаний или чуть выше него. Подайте заявку на пару десятков таких заданий. И приготовьтесь получить море отказов. Но если одна-две заявки выстрелят, у вас будет шанс получить реальный опыт.
Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или других сервисах для хостинга кода. Не стесняйтесь задавать там вопросы.
Четвёртый вариант получения опыта — помощь знакомым программистам. Попросите их передать вам маленькие и несложные задания. Если что-то не будет получаться, у вас всегда будет к кому обратиться. И при этом вы будете участвовать в реальном проекте.
Последний способ — собственные проекты, различные хакатоны или работа в коворкинге. Свои проекты сложно начинать самому, лучше поискать знакомых или друзей.
Почему стоит выбрать Python
Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является Python. Я очень советую выбрать именно его в качестве первого языка программирования.
Код программы на Python читабелен. Вам даже не нужно быть программистом, чтобы в общих чертах понять, что происходит в программе. Из-за несложного синтаксиса Python вам понадобится меньше времени для написания программы, чем, например, на Java. Огромная база библиотек, которая сэкономит вам кучу сил, нервов и времени. Python является высокоуровневым языком. А значит, вам не нужно особо думать о ячейках памяти и о том, что там разместить. Python — язык широкого назначения. И он такой простой, что даже дети могут его выучить.
Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.
PHP — ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме. Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение. И PHP заточен исключительно под веб.
Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.
Важен ли английский язык
Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.
Что нужно знать, кроме языка программирования
Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что — зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.
Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста — уметь гуглить. Без этого вы не проживёте.
Последние шаги
Вам нужно подготовить резюме. Не просто резюме, а хорошее резюме. Не стоит писать там лишней информации, но и умалчивать о своих умениях тоже не нужно. После того как вас пригласят на интервью, вы должны к нему подготовиться. Пройдитесь по материалу, который указан в вашем резюме. Вы должны быть уверены в своих знаниях. Просмотрите проекты, над которыми вы работали, вспомните технологии, которые вы применяли. И вперёд — к светлому будущему с новой профессией программиста.
Что нужно сделать, чтобы стать хорошим программистом
Нельзя стать хорошим разработчиком, если не создавать проекты. Но никто не должен решать за вас, какие проекты вам подходят.
Чтобы стать хорошим разработчиком, нужно пройти определённый путь и написать несколько проектов. В этой статье мы поразмышляем о том, какой путь правильный, какие проекты точно нужно выполнить и как не стать жертвой чужого влияния.
Инструкция, которая подойдёт каждому
Часто можно наткнуться на публикации, в которых новичкам предлагают выполнить конкретные проекты: TODO-листы, блоги, методы сортировки и их визуализаторы и прочее. Выполнишь — станешь профессионалом.
Я считаю, что программист никому ничего не должен (разве что заказчику, который уже внёс предоплату). Каждый разработчик, даже новичок, должен сам определить, что он будет делать и какой путь пройдёт.
Давайте я объясню, почему нельзя делать проекты под копирку.
Евгений Кучерявый
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Это неинтересно
Многим разработчикам действительно комфортно делать такие приложения, потому что это уже протоптанная дорожка и можно найти кучу материалов по этой теме.
Но они сразу их бросят, когда поймут, что выросли достаточно, чтобы начать что-то более серьёзное. Зачем цепляться за проект, который вы начали только потому, что он простой?
Я считаю, что браться за что-то стоит только в том случае, если вы искренне заинтересованы в этом и горите идеей. Тогда у вас будет эмоциональная связь с проектом.
Конечно, ненавидеть своё детище будете в любом случае — с каждым днём будете всё яснее понимать, что делали фигню. Что вообще всё тут надо сжечь и переписать.
Если нет эмоциональной связи, то вы теряете интерес и бросаете проект, чтобы начать что-то другое и на этот раз сделать всё правильно. А потом делаете то же самое с новым проектом. И с ещё одним / двумя / пятью / десятью / пятьюдесятью. Разумеется, вы получите опыт, но вместе с ним — и груз в виде брошенных проектов.
Поэтому смелее делайте то, что вам больше нравится. Пишите игровые движки, создавайте интернет-магазины уровня Amazon, попытайтесь запилить второй VK (или Facebook — я никого не осуждаю). Делайте то, для чего вы на самом деле пришли в программирование.
Это несложно
В каждом проекте должен быть вызов. Всем кажется, что создать TODO-лист просто. Поэтому если бросить его, то потом всю жизнь придётся корить себя за то, что не справился с таким пустяком.
Если же изначально брать что-то очень сложное, то в любом случае вы останетесь победителем. Справились — отлично, теперь вы знаете, что можете работать над сложными проектами. Не получилось — тоже хорошо, такой опыт не на каждой задаче получишь.
Это неэффективно
Какой толк от 100500 одинаковых приложений? Нужно учить программистов не делать что-то под копирку, а создавать новое. Или хотя бы решать проблемы.
Это поможет стать более ценным специалистом. Потому что вы будете понимать, что нужно бизнесу, и всегда сможете запрограммировать как надо или предложить альтернативу.
Например, заказчику нужно на сайте изменить какую-то надпись. Допустим, поменять сообщение, которое уведомляет об использовании cookies, или заменить на сервере файл политики конфиденциальности.
Обе задачи на 5 минут: 3 минуты, чтобы запустить редактор кода и FTP-клиент, по одной минуте на каждую задачу.
Но если подумать, то можно найти решение лучше. Например, можно предложить заказчику добавить новые настройки в панель администратора, чтобы он мог выполнять такие мелочи самостоятельно.
Тогда вы сможете тратить своё время на что-то более полезное, а не отвлекаться 10 раз, потому что в надписи, которую вы добавили, была опечатка.
Не создавайте программы — создавайте решения!
Это нереально
Часто подборки проектов для новичков никак не связаны с реальной жизнью. Да, вы получите навыки выполнения каких-то общих вещей. Но не будете знать, как это устроено в определённой сфере.
Можно выполнить 500 абстрактных проектов, но какой в этом толк, если вы так и не узнаете, что от таких проектов требуют заказчики?
Раз проекты неинтересны, а их создание не приносит пользу, то они должны хотя бы отражать реальность. Да, новичку может быть сложно взять такой проект у реального заказчика. Но именно это и нужно попытаться сделать.
Вам придётся работать в жёстких условиях, чтобы довести проект до конца, но зато этот опыт будет самым ценным и реальным. Ну и, разумеется, вы научитесь общаться с клиентами.
Напоследок
Главное, что я хочу донести, — не нужно думать, что вы должны пройти строго определённый кем-то путь, чтобы стать профессионалом. Вам действительно нужно изучить конкретные подходы и инструменты, но как это сделать, решаете вы сами.
Главное, чтобы путь был интересен вам, а не кому-то из интернета. Беритесь за то, что интересно, даже если это кажется очень сложным или невыполнимым. Главное — довести до конца хотя бы один-два проекта.
Например, если вы хотите создавать игры, записывайтесь на курс по Unreal Engine 4. Это крутой, но сложный движок, а чтобы раскрыть его полный потенциал, нужно изучить C++.
Зато результат ваших усилий будет стоить того. Особенно ясно вы это поймёте, когда к концу курса закончите несколько проектов, которые не стыдно будет показать друзьям.
Путь программиста. Что изучать?
Приветствую вас. Этот пост касается людей, работающих в сфере программирования, особенно в 1с. Надеюсь, что найдутся те, кто сможет помочь мне советом.
Сейчас я нахожусь на перепутье профессионального самоопределения, выбирая область IT для изучения и работы. Немного обо мне, студент 4 курса, моя специальность – программирование. Что то понимаю в Web разработке. Основная дилемма в выборе между изучением нормальных, востребованных и сложных языков (Python, Java, C#, JS, php. ) и не менее востребованной 1с.
С последней я уже несколько знаком. Много информации изучил о профессии. Понимаю, что изучение этой штуки состоит в понимании не простой предметной области, устройства этой программы, ее объектов, их свойств, безумного количества кнопочек и уже на последок, языка программирования. Привлекает низкий порог вхождения в профессию и хорошая зп. На сколько я представляю, для того чтобы стать спецем в нормальных языках программирования, времени и сил потребуется куда больше.
В первую очередь, меня интересует именно порог вхождения в ту или иную область программирования (или недопрограммирования, если речь про 1с), сколько времени требуется на изучение и практику, какой объем информации необходимо усвоить, какая востребованность в специалистах.
Что касается 1с, какой именно багаж знаний и опыта нужен, скажем, для работы над крупными проектами в фирме франчайзи? Сколько курсов посмотреть, сколько времени уходит на изучение конфигураций и т.д.
Вообщем, буду очень рад увидеть в комментариях личный опыт людей их их мнение по вопросу, заранее благодарю вас!
И пожалуйста не топите пост, он без рейтинга, мне очень важно получить как можно больше информации. Всем пис!
Эх. правильно написали, ищи то, что будет по душе и спокойно пойдёт) Мне кроме C# нечего не заходит. 1С спалил бы к чертям, иногда с ним так себе мозги ломал, что связываться больше нет желания.
Один из знакомых выбрал Web-направление, из-за этого ушла жена (тыж программист, должен миллионы приносить , а не жалкие 30-40к). Это было 6 лет назад, сейчас приносит больше) Себе.
Full Stack .Net Dev here boys.
Мой совет – учи то, к чему душа лежит. Почитай про различные языки, их применение, основные различия и конечно же синтаксис. 1С не рекомендую по уже вышесказанной причине – никому в мире кроме СНГ это не нужно.
На мой взгляд, за Web’ом будущее.
А если в общем (и утрированно) – то, как ни парадоксально, в IT много зарабатывают не те, кто пришел туда за зарплатой, а те, кто и без высоких зарплат занимался бы этим.
Не совсем правильно заходить в программирование смотря на факторы зп и пороги, желательно определиться к чему у тебя душа лежит работать, так как этому ты будешь больше уделять времени чем самому обучению, а т.к. ничего не стоит на месте, то учиться нужно всегда, иначе толку от тебя со временем развития не станет. Я Front-end dev зашел в эту тему с курсов(не дешевых), чтоб там не говорили, что все можно самому, можно, но курсы дают хорошую систематизированную актуальную базу знаний. Посмотри на нейронный сети, машинное обучение, актуально сейчас. А пока думаешь, ничего не стоит на мести, пойдешь на 1С 8.3 выйдет 9 )))
Для нейронок, желательно c++, python. Плюс английский, математика не помешает. Да, и конторы, которые набирают таких программистов, не думаю, что очень сильно желают тех, кто не знает какой язык начать изучать.
Линейная алгебра, статистика и тензорные вычисления, знание python является плюсом 🙂
Моя мечта) аксиоматическая теория множеств, тензорные вычисления)
Но я ленив) не могу даже школьный курс(для продвинутых школьников, конечно) по теории групп освоить)
А красоту numpy и матриц – обожаю) хотя, гораздо проще наговнокодить и более понятно) а с матрицами, это работает быстрее, и очень красиво, две строчки, в которых нихрена не ясно)
Откладывай по 5 рублей за каждый день, в который ты не учишь математику и результат себя проявит
Боюсь, что даже отложенных 20к не сильно повлияют на мою мотивацию)
Больше расстраивает ощущение, что это не особо нужно)
1C посоветую рассматривать лишь как крутой фреймворк со своим локализованным языком, и жизнь заиграет другими красками. Чем Вам хочется управлять с помощью кода? если миром (товары и деньги) – то вам в 1С, если роботом – в pyton, если делать красиво – в web. Посоветую пройти комплексный курс 8.3 в центре сертификации, даст возможность купить комплекта разраба за 3 к р. ТАМ МНОГО КНИГ НА ХАЛЯВУ и лицензии. как выйти на Вас, могу рассказать про опыт, подкинуть книг и инструментов. я из ЛЛ:)
со временем дойдете до дзена – будет чувство, что можете освоить, что угодно, какие угодно технологии:) но будет нелегко – и это нормально.
Любая удобная для Вас соцсеть или мессенджер) Например вк, вот мой: https://vk.com/id501264543
и ни в чем себе не отказывай.
Как тут уже писали, 1С – российский рынок. Остальное при должном умении может привести в долларовую удаленку (я сейчас на такой, хотя профессионально девелопер всего
4 года. До этого был админом)
Про “JAVA/kotlin/scala первый год за еду” – категорически не согласен. Кадровый голод почти везде, джуны в сибири с минимальным опытом получают 30-40к. При наличии мозгов растут очень быстро.
Плюсую (хотя и не на С). Поскольку без денег нынче никуда, а основные деньги – “там”, то и учить лучше то, что востребовано везде.
С другой стороны, если охота всю жизнь прожить в одном ПГТ, то 1С позволить дожить до пенсии так и даже на пенсии не экономить на памперсах
в 1С много вакансий. Не сильно напряжных.
На изучение самого языка и практики тебе хватит около года. А вот разбираться в различных конфигурациях потребителей ты будешь ОООООчень долго))
Если считаешь что 1с недопрограммирование то и не иди в 1с. Нормальные программисты потом запариваются переделывать поделки таких недопрограммистов.
Привет, я студент и собираюсь заниматься 1С. Хотел бы задать вам несколько вопросов о профессии:) Можно какие-нибудь ваши контакты?
Самые высокие зп от международных компаний или тех, кто имеет зарубежных заказчиков. И 1с им точно НЕ нужен.
изучи один из основных языков (php, java). На его основе переключиться на другой будет не сложно
Изучай математику, логику, физику, алгоритмы и английский.
А осилить синтаксис любого современного языка вообще не проблема.
Востребованность в хороших программистах 1С дикая. А плохих полным полно.
Опыт 1С не нужен нигде, кроме стран СНГ. Так что если тебе потом захочется растить детей в другой стране, будешь сожалеть, что выбрал 1С.
Смотришь вакансии в своем регионе и это и учишь. По-хорошему пофиг в какое направление податься, главное учиться. Тогда при любых раскладах будешь востребованным кадром.
Порог вхождения низкий, но и зарплата соответствует. Сложность в том, что нужно не только быть хорошим программистом, но и ориентироваться в предметной области.
Да, и изначальное отношение к 1С как к “недопрограммированию” вряд ли поможет достичь высот.
начинаешь с плюсов, за ними .net или java, плавно подходишь к вебу, там сначала jquery, за ним фраемворки аля react, попутно цепляешь nodejs ну и дальше)
Зачем так сложно? Вообще не ясен путь.
C++, потом java, и .net.
Они все, вполне, независимы. Можно начать сразу с web, и сразу jquery, и ванильный js.
Бесплатно помогаю пикабушникам учить программирование, часть 11: «Полезные советы для тех, кто сомневается в своих силах»
Этот пост является продолжением цикла статей, в которых я делюсь своим опытом и помогаю войти в веб-разработку. Начало здесь: Помогу научиться программировать бесплатно.
В комментариях, в личных сообщениях и у меня в телеграм-канале я очень часто замечаю людей которые хотят начать учиться, но боятся что не справятся. Большой объем материала пугает их и они сомневаются в своих силах. Через эти сложности проходят почти все те, кто рискнули сменить сферу деятельности или начинают что-то принципиально что-то новое. Поэтому этот пост будет полезен не только поим подписчикам.
И в результате получается, что на весах балансируют эта самая карма (то, что нам досталось в наследство) и наша воля. В истории множество примеров, доказывающих, что когда у человека могучая воля, то ВОЛЯ ВСЕГДА СИЛЬНЕЕ КАРМЫ. Всегда. Даже если возникают какие-то препятствия, непредвиденные обстоятельства, то человек, имеющий волю, может их победить. Это как гири, которые мы можем облегчать тренировками и потом вообще их не чувствовать, становясь настолько сильными.
Возникает вопрос: откуда берётся воля? Ведь большинство людей слабовольны. Как возникает фокусировка на цель?
Воля возникает тогда, когда есть смысл жизни. А смысл жизни вы обретаете, когда есть какое-то осознанное стремление, чёткое направление, когда понимаешь, ради чего требуется терпеть, преодолевать трудности, менять себя. Поэтому я противопоставляю КАРМУ (совокупность прошлого) и ВОЛЮ (устремленность в будущее). Итак, наша судьба формируется под воздействием: КАРМЫ, ВОЛИ и ЖЕЛАНИЙ.
ВОЛЯ – это внутренняя сила, позволяющая нам преодолевать препятствия и упорно двигаться в направлении обретения желаемого. Она либо есть, либо её нет. Либо развивается и тренируется, как любая сила, либо деградирует.
С ЖЕЛАНИЕМ сложнее. По сути, именно ЖЕЛАНИЕ задаёт направление приложения нашей внутренней силы – воли. Если ваше желание поверхностное и мелкое, то, даже имея сильную волю и обретя искомое, вы получите нечто мелкое. Если же у вас неудачная карма и мало силы воли, но достойное желание, то вы можете сначала развить волю, а потом преодолеть все препятствия. От масштаба и глубины вашего желания, вашей интенции, в конце концов, и зависит станция конечного назначения. Карма и иные внешние факторы – это лишь препятствия, и если у вас есть способ их преодоления и терпение, то вы с этим справитесь.
Однако если вы не в состоянии сформулировать правильное направление, расстояние, глубину – всё бесполезно. Желание, мотивация, смысл жизни – это внутреннее топливо, которое задаёт вектор вашего развития и даёт энергию для проявления воли и терпения.
Многие люди страшатся желать чего-то глобального, так как не знают, откуда взять силы и ресурсы. Не нужно бояться. Поскольку силы и ресурсы всегда появляются, когда возникают сильное желание и мощная мотивация. Но никогда наоборот.
Как вы уже поняли – нужно просто взять и делать, а остальное приложится. Дорогу осилит идущий.