Реклама
Многие люди хотят научиться кодировать в наши дни, но они понятия не имеют, во что они ввязываются Конечно, программисты могут хорошо зарабатывать Как выбрать язык программирования, чтобы учиться сегодня и получить отличную работу за 2 годаЧтобы стать действительно хорошим программистом, могут потребоваться годы самоотверженной работы; так есть ли способ выбрать правильный язык, чтобы начать с сегодняшнего дня, чтобы получить работу завтра? Подробнее если они знают, что делают, но слишком много людей запрыгивают на подножку, не задумываясь об этом.
За последние несколько лет была разработана обманчивая мантра, в которой говорится, что каждый может научиться кодировать, поэтому каждый должен выучить популярный язык программирования. Новички обманывают, думая, что несколько месяцев на Codecademy и FreeCodeCamp - все, что нужно, чтобы стать мастером кодирования.
Но это просто неправда Почему вы не должны учиться кодировать с CodecademyВы можете научиться кодировать бесплатно с Codecademy, но хороша ли Codecademy? Стоит ли переходить на Pro? Или учиться в другом месте? Подробнее
. Фактически, многие люди, которые погружаются в программирование, в конечном итоге сожалеют об этом, главным образом потому, что это не то, что они ожидали, и они быстро ошеломлены. Чтобы избежать этого, задавайте себе следующие вопросы и будьте честными.1. Вам нравится решать проблемы?
Решение проблем - это сердце программирования. Процесс решения проблем имеет много аспектов, но в основе каждого успешного программиста лежит внутренний механизм создания решений и исправления неисправных вещей.
Они говорят, что программист тратит 10% своего времени на написание ошибок и 90% своего времени на исправление этих ошибок - и каждый человек в мире, который занимался каким-либо серьезным кодированием, может иметь к этому отношение. Это правда, чем вы думаете: программирование - это искусство отладки.
Любой может выучить синтаксис языка программирования. Любой может узнать нюансы интегрированная среда разработки Текстовые редакторы против IDE: какая из них лучше для программистов?Выбор между продвинутой IDE и более простым текстовым редактором может быть трудным. Мы предлагаем некоторую информацию, чтобы помочь вам принять это решение. Подробнее . Любой может придумать новую классную идею приложения. Но столкнуться с ошибкой за ошибкой и не унывать? Это требует особого вида личности.

Успешный программист - тот, кто может столкнуться со странной ошибкой компилятора, ошибочной библиотекой кода или запутанной языковой особенностью и быть достаточно самостоятельным, чтобы искать ответ. Успешный программист - это тот, кто не только хочет, но и вынужден часами искать решение, и не будет удовлетворен, пока его не найдут.
Вот еще один способ думать об этом: внешние и внутренние мотивы. Вы хотите быть программистом, потому что вы хотите вознаграждения? Или вы хотите быть программистом, потому что вам нравится этот процесс? Если не последний, то, возможно, это не правильный путь для вас.
2. Что вы хотите создать?
Большинство новичков в программировании уходят в течение первого года. Хотя есть много причин, по которым кто-то может сдаться, возможно, наиболее важной причиной является то, что он чувствует себя подавленным из-за кривой обучения и поддается деморализации.
Программирование - это обширная область с сотнями языков и областей для изучения. В каждой области у вас есть десятки различных библиотек и структур, которые вы можете использовать. И, охватывая все это, вы получаете парадигмы и шаблоны более высокого уровня, которые применимы к различным ситуациям.
Короче говоря, вы никогда не сможете узнать все это, поэтому очень важно, чтобы вы решили, что точно Вы хотите сделать. У удивительного программиста 3D-графики может быть нулевой опыт создания веб-сайтов, в то время как лучший программист искусственного интеллекта может не знать, как создавать мобильные приложения. И это нормально!

Прежде чем научиться кодировать, сядьте и подумайте, что вы хотите сделать. Если вы хотите создавать веб-сайты, вам следует сосредоточиться на изучении JavaScript. Если вы хотите создавать приложения для OS X, возможно, это лучше всего изучать Swift Лучшие места для изучения Swift, язык программирования AppleЕсли вы хотите изучать Swift, сейчас самое время погрузиться. У языка большое будущее, и чем быстрее вы его выучите, тем быстрее сможете пожинать плоды. Подробнее . Если вы хотите создавать видеоигры, выберите что-то вроде C # и Unity.
Мало того, но некоторые концепции программирования более важны для X, но бесполезны для Y. Например, архитектура MVC почти необходима для веб-программирования, а шаблон Entity-Component очень полезен для разработчиков игр.
Суть в том, что ваша конечная цель (например, веб-сайты, игры и т. Д.) Будет определять ваш путь обучения, так что лучше знать это с самого начала. Конечно, вы всегда можете поэкспериментировать и поменять пути позже, но программирование легче освоить, когда вы кодируете то, что действительно хотите создать.
3. Хобби против Карьера: какой?
Другим важным моментом является то, хотите ли вы просто кодировать личные проекты в свободное время или хотите войти в индустрию программирования для работы на полную ставку. Это также будет иметь большое влияние на то, что учиться, как учиться, и ваш общий путь развития.
Возможно, у вас есть идея для видеоигры, и вы думаете, что было бы здорово увидеть, сможете ли вы воплотить ее в реальность. Вы любите свою дневную работу в качестве бухгалтера и не хотите уходить, так что это будет просто проект, над которым вы работаете в выходные дни. Не стесняйтесь изучать любые языки и движки, которые вы хотите. Пока ты развлекаешься, какое это имеет значение?

С другой стороны, если вы хотите сделать карьеру в разработке видеоигр, вам, вероятно, захочется выучить серьезный язык и движок, такие как C ++ и Unreal Engine 4 или Java и LibGDX. Если вы научитесь разрабатывать игры с использованием Ruby и Gosu, вы никогда не найдете работу в отрасли.
Что касается формального образования, высшее образование может помочь, но это не совсем необходимо. Интернет является домом для много хороших уроков Что делает хороший учебник по программированию?Не все учебники по программированию сделаны равными. Некоторые приносят пользу вам, а другие заканчивают тем, что теряют ваше время. Вот что нужно искать в учебнике по качественному программированию. Подробнее , бесплатные книги по программированию 9 бесплатных книг по программированию, которые сделают вас профессионаломОбращаясь ко всем программистам, будь то новые, старые или начинающие: мы нашли большой выбор бесплатных (как в пиве) книг, чтобы поднять ваши навыки кодирования на новый уровень. Садитесь и наслаждайтесь. Подробнее , и бесплатные курсы программирования Учитесь с проектами кодирования: 9 курсов Udemy для начинающего программистаНастоящая трудность - найти хорошие учебные пособия и курсы по программированию, которые не только научат вас необходимым навыкам, но и сделают это с практическими проектами. Вот где вмешивается Удеми. Подробнее поэтому у вас не будет недостатка в знаниях, но колледж полезен для налаживания связей, что может помочь вам проникнуть в отрасль.
Но если вы занимаетесь программированием как хобби или карьерой, будьте готовы потратить много времени и практики 8 проверенных и верных советов для обучения кодированиюОпытные программисты уже в течение многих лет пользуются высоким спросом, и, похоже, в ближайшее время этот спрос не снизится. Но даже если вы не собираетесь зарабатывать на жизнь как ... Подробнее .
4. Сколько ты этого хочешь?
Программирование это сложно. Не то, чтобы трудно было научиться кодировать (потому что это не намного сложнее, чем изучать что-либо еще) или что ошибки, как известно, трудны чтобы решить (потому что большинство ошибок довольно просты), но весь процесс программирования может сказаться на вашей умственной выносливости.
Любой конкретный проект кодирования имеет некоторую смесь планирования и отладки, двух процессов, которые намного более утомительны, чем вы могли бы ожидать. Каждый проект - это марафон проблем, которые необходимо решить, и по мере того, как проблемы становятся все более и более сложными, становится все легче и легче провисать под тяжестью всего этого.
И хотя я только что сказал, что научиться программировать не особенно сложно, само количество знаний, которое вам нужно выучить, может нависать над вами, как гора. Программирование - это бесконечная беговая дорожка новых концепций, новых парадигм, новых языков и новых инструментов. Это очень весело, но и довольно утомительно.

Но самое сложное, по крайней мере для меня, это то, что вы всегда будете чувствовать, что вы недостаточно хороши. Даже после тысяч часов опыта вы, вероятно, все равно будете чувствовать, что мало что знаете. Наставники и сверстники могут помочь вам в эти темные времена, но вам также понадобится железная воля.
Вот почему настойчивость является величайшей чертой программиста. Несмотря на насколько напряженным может быть программирование Как научиться программированию без стрессаВозможно, вы решили заняться программированием, будь то для карьеры или просто как хобби. Большой! Но, может быть, вы начинаете чувствовать себя разбитым. Не так здорово Вот помощь, чтобы облегчить ваше путешествие. Подробнее , вы должны быть определены. Для каждого нового языка, который вы изучаете, для каждой ошибки, с которой вы сталкиваетесь, для каждого проекта, который кажется слишком сложным - вы должны быть в состоянии стиснуть зубы и пройти через него.
Без настойчивости, ты сгоришь Программирование выгорания: как вернуть потерянную мотивациюНаписание всех этих строк кода может истощать физически и эмоционально. Все, что вам нужно для восстановления, это осознание того, что мотивация может быть восстановлена. Подробнее и, к сожалению, это случается довольно часто. Хорошей новостью является то, что выгорание не обязательно должно быть постоянным. На самом деле, если это когда-нибудь случится с вами, знайте, что Есть способы преодолеть это 5 способов обойти блок программиста прямо сейчасКаждый программист сталкивается с массой негативных эмоций в течение своего путешествия, и если оставить без контроля эти эмоции могут оказать глубокое влияние на прогресс - даже заставляя некоторых сдаваться полностью. Подробнее .
Кодирование не для всех
В зависимости от того, как вы ответили на эти вопросы, вам может показаться, что программирование идеально вам подходит, или вам может показаться, что это полная противоположность того, что вы ожидали. Вероятно, последний, который является нормальным, потому что большинство людей не предназначены для программистов 6 признаков того, что вы не должны быть программистомНе каждый хочет быть программистом. Если вы не совсем уверены, что должны быть программистом, вот некоторые признаки, которые могут указать вам верное направление. Подробнее .
Если окажется, что это не для вас, вы можете рассмотреть эти другие технические работы, которые не связаны с кодированием Кодирование не для всех: 9 технических заданий, которые можно получить без негоНе расстраивайтесь, если вы хотите стать частью технической области. Есть много рабочих мест для людей без навыков кодирования! Подробнее . Да, вполне возможно быть технически грамотным работником, который не выкачивает код весь день!
Как ты ответил? Есть ли еще вопросы, которые нужно задать, прежде чем научиться кодировать? Поделитесь своими мыслями с нами в комментариях ниже!
Кредиты изображений: Указывая на код Welcomia через Shutterstock, Веб-скрипт Timofey_123 через Shutterstock, Хобби программист от Solis Images через Shutterstock, Измученный программист Иссарават Таттонг через Shutterstock
Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.