5 вещей, которые необходимо знать начинающему программисту

  Светлана Деменева  | 

  Обновл. 5 Сен 2019  | 

 2105

 ǀ   2 

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

Стейтмент №1: Программирование не является линейным

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

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

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

Стейтмент №2: Всё всегда сломано. Если вы не программируете, то день прошёл впустую


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

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

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

Стейтмент №3: Погружайтесь в тусовки программистов, не существуйте изолированно

Если вы действительно хотите серьёзно начать заниматься программированием и развиваться в данной профессии, то знайте, что карьера разработчика — это не просто определение методов, создание объектов и разработка сайтов. Технологии не стоят на месте, всё быстро развивается и вокруг всего этого процветает культура программирования (тусовки, конференции, семинары, вебинары и т.д.). И вы должны быть готовы этим заниматься. Это подразумевает чтение книг, общение онлайн и изучение опыта первоклассных программистов и не только.

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

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

Стейтмент №4: Отвлечения будут повсюду. Оставайтесь сфокусированными!


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

Даже если вы изучаете устаревший язык, завершение этого процесса обучения даёт вам то, чего вы не сможете получить, каждый раз прыгая от одного к другому, когда кто-то говорит вам об этом. Многие новички испытывают то, что я называю учебным переутомлением: они начинают изучать одну вещь и проходят только 20% пути, им становится трудно, поэтому они начинают изучать что-то новое. Затем они снова проходят 20% пути, пока и это не станет трудным. Такое ощущение, что они всё время просто учатся всему понемногу и ничему конкретному. Но, как гласит пословица: если вам надоело постоянно начинать всё сначала, то вы просто должны перестать сдаваться.

Стейтмент №5: Программирование — это образ жизни, а не просто работа

Программирование — это не то, что вы делаете с девяти до пяти. Это не работа, а образ жизни. Я серьёзно: однажды, один из моих студентов сказал мне, что после изучения программирования, он начал делать уборку в своей квартире по-другому, он стал понимать, что раньше делал это неэффективно, постоянно перемещая беспорядок, вместо того, чтобы двигаться последовательно сверху-вниз.

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

Перевод с learntocodewith.me.


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (16 оценок, среднее: 4,94 из 5)
Загрузка...

Комментариев: 2

  1. Аватар Shom:

    Очень вовремя. А то уже апатия и уныние начали появляться. Почти два года этот C++ изучаю, а такое чувство, что и не продвинулся совсем.

    1. Аватар Николай:

      Тоже самое. Учишь и ничего не понятно. А время то идёт…

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *