Поговорим о страхах людей, которые хотят стать программистами.

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

я взрослый

На первом месте стоит страх, который называется «я взрослый». Можно считать себя «взрослым» в 25 лет, а в 50 — это субъективная оценка. На самом деле возраст играет небольшую роль, а большинство программистов уже достаточно пожилые люди. В общем, профессия с каждым днем ​​стареет, и это нормально. Некоторые думают, что чем старше становишься, тем медленнее думаешь, но это не всегда так. Если у вас гибкий, умный мозг, и вы понимаете, что можете решать разные задачи, принимать решения, то программирование для вас. Такие навыки в жизни не теряются. Поэтому вам не нужно беспокоиться о своем возрасте.

Джуниор (джуниор-разработчик) в 20 или даже в 30 лет — это нормально. Есть много примеров, когда на работу приходили люди моложе 40 лет и старше — они спокойно устраивались и работали в команде с молодыми коллегами. Конечно, у некоторых может быть психологический барьер, когда ваш начальник намного моложе вас, но программирование — это такая профессия, где компетентность и то, что вы из себя представляете как профессионал, ценятся в первую очередь. Поэтому, если вы успешно растете как программист, у вас не будет никаких проблем. Наоборот, ваш опыт может помочь вам быстрее продвигаться по карьерной лестнице.

я не знаю математики

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

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

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

я слишком тупой / тупой

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

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

По-прежнему необходимо

Теперь поговорим о вещах, которые все-таки нужны каждому начинающему программисту.

английский

Хотя бы со словарем, например, как я писал эту статью.

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

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

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

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

Желание

Вам понадобится большое желание, ведь научиться программированию не так просто, как кажется на первый взгляд. Книжные магазины завалены книгами с громкими названиями вроде: «Изучай C++ за 21 день». Кто-то может сделать из этого вывод, что за это время можно научиться программированию. Это неправда. А если честно — совсем нет.

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

Время

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

P.S.

Снижение эффективности обучения

Есть такое явление — снижение эффективности тренировок. Что он имеет в виду?

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

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