Развивайте этот фундаментальный навык, если хотите стать успешным разработчиком.

Это ответ для всех, кто когда-либо задавал мне этот вопрос

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

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

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

Но у многих людей, которые пытаются войти в профессию, это не получается. Около 10,7% студентов, обучающихся на курсах информатики, бросают обучение на первом курсе. Только двое из бесчисленного количества людей, задававших мне этот вопрос, действительно сделали это. Один сейчас работает младшим, а другой - промежуточным разработчиком. Все остальные до сих пор мечтают о мечте, которая выдохлась или уехала дальше.

Так что же отличает тех, кто делает это, от тех, кто этого не делает? Ответ: возможность долгое время сидеть за компьютером.

Культура разработки

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

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

Некоторые предпочитают его в виде видео на YouTube. Некоторым нравится интерактивность дополнений кода. Некоторым просто нравится нырять и пачкать пальцы с кодом. Но у всех них есть общая черта - все они могут сидеть перед компьютером и развлекаться процессом обучения, создания, решения и исправления. Они не просматривают Facebook или бесцельно пролистывают Reddit и YouTube, не смотрят картинки с котиками и мемы. Скорее они создают миры в своих головах и выясняют, где находятся все шарниры и шарниры. Им нравится играть в архитекторов и богов за мягким светом множества экранов.

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

Сдвиг в личности и мышлении

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

Отсутствие общественной жизни часто считается негативным явлением. Однако это не всегда так. Некоторые люди просто не хотят выходить на улицу каждый вечер или каждые выходные. Я один из таких людей. Это часть моей личности и стремления к учебе. Я не могу писать код, если я не за компьютером. Я не могу узнавать что-то новое, если не за компьютером. Я не могу найти фреймворки и узнать, что о них говорят другие разработчики, если я не за компьютером. Все так и есть, и я принимаю эту реальность.

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

Знайте и понимайте свой стиль обучения

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

Чтобы научиться программировать в рамках традиционного курса колледжа, требуются другие навыки, чем для обучения программированию в рабочей среде. В настоящее время многие разработчики являются самоучками, самостоятельными и самостоятельными. Ключевое слово во всем предложении - я. Хотя наличие степени в области компьютерных наук может помочь вам впервые освоить дверь, особенно в крупных компаниях, таких как Google, Facebook и Amazon, тем не менее, вам все равно нужно учиться самостоятельно. Если вы ищете ярлыки или способы обойти обучающую часть программирования, очень высока вероятность, что работа разработчика не сделает вас богатым или счастливым в долгосрочной перспективе.

Многие люди не осознают, что обучение программированию может быть одинокой дорогой. Большую часть времени вы сами по себе. Google становится вашим лучшим другом. Вы можете услышать голоса других разработчиков в статьях и видео на YouTube, но если вы попытаетесь поговорить с ними, это будет похоже на отправку открытки кому-то на другом конце континента. Никто не может точно сказать вам, что делать или какой путь выбрать - это то, что вам просто нужно выяснить и приспособиться к вашим текущим потребностям и ситуации.

Заключительные слова - вы справитесь?

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

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

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

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

редактировать: 25 декабря 2019 г. - эта статья теперь также доступна на dottedsquirrel.com

Афинья

А тем, кто думает, что интроверсия - это плохо, прочтите, пожалуйста, это.