4 вопроса, которые нужно задать себе, прежде чем научиться писать код

Многие люди хотят научиться кодировать в наши дни, но они понятия не имеют, во что они ввязываются. Конечно, программисты могут хорошо зарабатывать

если они знают, что делают, но слишком много людей запрыгивают на подножку, не задумываясь об этом.

За последние несколько лет была разработана обманчивая мантра, в которой говорится, что каждый может научиться кодировать, поэтому каждый должен выучить популярный язык программирования. Новички обманывают, думая, что несколько месяцев на Codecademy и FreeCodeCamp — это все, что нужно, чтобы стать мастером кодирования.

Но это просто неправда

, Фактически, многие люди, которые погружаются в программирование, в конечном итоге сожалеют об этом, главным образом потому, что это не то, что они ожидали, и они быстро ошеломлены. Чтобы избежать этого, задавайте себе следующие вопросы и будьте честными.

1. Вам нравится решать проблемы?

Решение проблем — это сердце программирования. Процесс решения проблем имеет много аспектов, но в основе каждого успешного программиста лежит внутренний механизм создания решений и устранения неисправностей.

Говорят, что программист тратит 10% своего времени на написание ошибок и 90% своего времени на исправление этих ошибок — и каждый человек в мире, который занимался каким-либо серьезным кодированием, может иметь к этому отношение. Это правда, чем вы думаете: программирование — это искусство отладки.

Любой может выучить синтаксис языка программирования. Любой желающий может узнать нюансы интегрированной среды разработки

, Любой может придумать новую классную идею приложения. Но столкнуться с ошибкой за ошибкой и не унывать? Это требует особого вида личности.

вопросы, перед тем кодирования-проблем

Успешный программист — тот, кто может столкнуться со странной ошибкой компилятора, ошибочной библиотекой кода или запутанной языковой особенностью и быть достаточно самостоятельным, чтобы искать ответ. Успешный программист — это тот, кто не только хочет, но и вынужден часами искать решение и не будет удовлетворен, пока его не найдут.

Вот еще один способ думать об этом: внешние и внутренние мотивы. Вы хотите быть программистом, потому что вы хотите вознаграждения? Или вы хотите быть программистом, потому что вам нравится этот процесс? Если не последний, то, возможно, это не правильный путь для вас.

2. Что вы хотите создать?

Большинство новичков в программировании уходят в течение первого года. Хотя есть много причин, по которым кто-то может сдаться, возможно, самая важная причина в том, что он чувствует себя подавленным из-за кривой обучения и поддается деморализации.

Программирование — это обширная область с сотнями языков и областей для изучения. В каждой области у вас есть десятки различных библиотек и структур, которые вы можете использовать. И, охватывая все это, у вас есть парадигмы и шаблоны более высокого уровня, которые применимы к различным ситуациям.

Короче говоря, вы никогда не сможете изучить все это, поэтому очень важно, чтобы вы решили, что именно вы хотите делать. У удивительного программиста 3D-графики может быть нулевой опыт создания сайтов, в то время как лучший программист искусственного интеллекта может не иметь ни малейшего понятия, как создавать мобильные приложения. И это нормально!

вопросы-до-кодирования-цели

Прежде чем научиться кодировать, сядьте и подумайте, что вы хотите сделать. Если вы хотите создавать веб-сайты, вам следует сосредоточиться на изучении JavaScript. Если вы хотите создавать приложения для OS X, возможно, лучше всего изучить Swift

, Если вы хотите создавать видеоигры, выберите что-то вроде C # и Unity.

Мало того, но некоторые концепции программирования более важны для X, но бесполезны для Y. Например, архитектура MVC почти необходима для веб-программирования, в то время как шаблон Entity-Component очень полезен для разработчиков игр.

Суть в том, что ваша конечная цель (например, веб-сайты, игры и т. Д.) Будет определять ваш путь обучения, так что лучше знать это с самого начала. Конечно, вы всегда можете поэкспериментировать и поменять пути позже, но программирование легче освоить, когда вы кодируете то, что действительно хотите создать.

3. Хобби против карьеры: какой?

Другим важным моментом является то, хотите ли вы просто кодировать личные проекты в свободное время или хотите войти в индустрию программирования для работы на полную ставку. Это также будет иметь большое влияние на то, что учиться, как учиться, и ваш общий путь развития.

Возможно, у вас есть идея для видеоигры, и вы думаете, что было бы здорово посмотреть, сможете ли вы воплотить ее в реальность. Вы любите свою дневную работу в качестве бухгалтера и не хотите уходить, так что это будет просто проект, над которым вы работаете в выходные дни. Не стесняйтесь изучать любые языки и движки, которые вы хотите. Пока тебе весело, какое это имеет значение?

вопросы-до-кодирования-хобби

С другой стороны, если вы хотите сделать карьеру в разработке видеоигр, вам, вероятно, захочется выучить серьезный язык и движок, такие как C ++ и Unreal Engine 4 или Java и LibGDX. Если вы научитесь разрабатывать игры с использованием Ruby и Gosu, вы никогда не найдете работу в отрасли.

Что касается формального образования, высшее образование может помочь, но это не совсем необходимо. Интернет является домом для множества хороших учебников

, бесплатные книги по программированию

и бесплатные курсы программирования

поэтому у вас не будет недостатка в знаниях, но колледж полезен для налаживания связей, что может помочь вам проникнуть в отрасль

Но занимаетесь ли вы программированием как хобби или карьерой, будьте готовы потратить много времени и практики

,

4. Сколько ты хочешь?

Программирование это сложно. Не то, чтобы трудно было научиться кодировать (потому что это не намного сложнее, чем изучать что-либо еще), или что ошибки, как известно, трудно решить (потому что большинство ошибок довольно просты), но весь процесс программирования может сказаться на ваша умственная выносливость.

Любой данный проект кодирования имеет некоторую смесь планирования и отладки, двух процессов, которые намного более утомительны, чем вы могли бы ожидать. Каждый проект — это марафон проблем, которые должны быть решены, и по мере того, как проблемы становятся все более и более сложными, становится все легче и легче провисать под тяжестью всего этого.

И хотя я только что сказал, что научиться программировать не особенно сложно, само количество знаний, которое вам нужно выучить, может нависать над вами, как гора. Программирование — это бесконечная беговая дорожка новых концепций, новых парадигм, новых языков и новых инструментов. Это очень весело, но и довольно утомительно.

вопросы-до-кодирования-определения

Но самое сложное, по крайней мере для меня, это то, что вы всегда будете чувствовать, что вы недостаточно хороши. Даже после тысяч часов опыта вы, вероятно, все равно будете чувствовать, что мало что знаете. Наставники и сверстники могут помочь вам в эти темные времена, но вам также понадобится железная воля.

Вот почему настойчивость является величайшей чертой программиста. Несмотря на то, насколько напряженным может быть программирование

, вы должны быть определены. Для каждого нового языка, который вы изучаете, для каждой неприятной ошибки, с которой вы сталкиваетесь, для каждого проекта, который кажется слишком сложным — вы должны быть в состоянии стиснуть зубы и пройти через него.

Без настойчивости ты сгоришь

и, к сожалению, это случается довольно часто. Хорошей новостью является то, что выгорание не обязательно должно быть постоянным. На самом деле, если это когда-нибудь случится с вами, знайте, что есть способы преодолеть это

,

Кодирование не для всех

В зависимости от того, как вы ответили на эти вопросы, вам может показаться, что программирование идеально вам подходит, или вам может показаться, что это полная противоположность того, что вы ожидали. Вероятно, последнее, что нормально, потому что большинство людей не предназначены для программистов

,

Если окажется, что это не для вас, вы можете рассмотреть другие технические задания, не связанные с кодированием.

, Да, вполне возможно быть технически грамотным работником, который не выкачивает код весь день!

Как ты ответил? Есть ли еще вопросы, которые нужно задать, прежде чем научиться кодировать? Поделитесь своими мыслями с нами в комментариях ниже!

Авторы изображений: указание на код Welcomia через Shutterstock, веб-скрипт от Timofey_123 через Shutterstock, программист-хобби от Solis Изображения через Shutterstock, измученный программист от Issarawat Tattong через Shutterstock

Ссылка на основную публикацию