На пути у программиста-самоучки немало серьезных вызовов. Вам придется найти свое место в выбранной сфере, столкнуться с множеством вопросов без ответов и полностью отдаться своему делу, не будучи уверенным в его перспективности.
Большинство программистов — самоучки. К такому выводу привел опрос более 50 000 разработчиков ПО из 178 стран.
Вы наверняка слышали об известных программистах, самостоятельно проложивших себе путь в профессию. Среди них Джек Дорси (“отец” Twitter), Марк Цукерберг (создатель Facebook), Кевин Систром (основатель Instagram) и многие другие звезды мира ИТ.
Чем привлекателен путь программиста-самоучки?
Причин, по которым человек сам начинает изучать азы программирования, великое множество. Перечислю их ниже, но сначала расскажу о том, почему я решил самостоятельно грызть гранит компьютерной науки.
Я студент, изучаю информатику в колледже. Качество преподавания этого предмета у нас оставляет желать лучшего. Поэтому технарям-энтузиастам приходится нелегко.
Вот почему я начал самостоятельно изучать программирование сразу после того, как поступил в колледж. Я понимал, что система образования в нашем вузе неэффективна. Судите сами: за год обучения мы освоили всего один язык программирования — QBasic! Да и тот преподавали из рук вон плохо.
Другие причины, по которым люди сами овладевают профессией программиста:
- высокая стоимость высшего образования;
- изменение карьерных планов;
- увлечение информатикой с юного возраста.
Плюсы самостоятельного обучения
Нет, я не говорю, что нужно бросать колледж. Чтобы быть программистом-самоучкой, совсем не обязательно отказываться от получения высшего образования и советов специалистов. Навыки все равно придется совершенствовать, хотя бы с помощью курсов, книг, видеороликов и консультаций с экспертами. Но самостоятельное освоение премудростей программирования сделает вас более уверенным и инициативным.
Кроме того, вы сможете:
- стать экспертом в решении большинства ИТ-проблем;
- лучше разбираться в работе ПО, так как узнаете всю “кухню” изнутри;
- изучить различные алгоритмы и методы, о которых не расскажут ни в одном колледже.
Трудности на пути программиста-самоучки
Приготовьтесь к тому, что вам придется решать множество проблем. Я тоже не избежал их в начале своего путешествия в мир ПО. Справиться с трудностями помогут решимость и последовательность.
Как говорится, нет розы без шипов. Насколько заманчив путь программиста-самоучки, настолько же он и тернист.
Согласитесь, нам нелегко достичь результатов даже в самых пустяковых делах. Попробуйте придерживаться здорового питания или строгого распорядка дня! Вы всегда будете сталкиваться с трудностями, за какое бы дело ни взялись.
Вот проблемы, которые подстерегают программистов-новичков:
- поиск качественных обучающих ресурсов;
- выработка систематического подхода к самообразованию;
- высокий риск испытать “синдром самозванца”;
- отсутствие социального взаимодействия и общественных дискуссий;
- недоступность ИТ-вакансий, требующих высокой квалификации;
- нехватка навыков тайм-менеджмента;
- пораженческие мысли (“Я не справлюсь” и т.д.).
Я тоже столкнулся с большинством из этих вызовов. Но повторяю: решимость и последовательность помогут все преодолеть.
Секреты успешного самообучения
Возьмите на вооружение рекомендации, которые позволят вам быстрее сократить путь от новичка к профессионалу:
- смело осваивайте незнакомый вам код;
- ищите авторитетные обучающие ресурсы;
- научитесь исправлять баги;
- инвестируйте в инструменты, позволяющие экономить время;
- строго следуйте составленному плану действий;
- развивайте систематическое мышление;
- постоянно учитесь чему-то новому, совершенствуйте навыки.
Вот все, чем я хотел с вами поделиться. Думаю, эта статья будет полезной тем, кто делает первые шаги в программировании и еще не уверен в своих силах.
Читайте также:
- 9 привычек неумелого разработчика
- Как улучшить написание условных выражений
- 9 испытаний, или будни современного инженера данных
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи The Self Taught Programmer: Journey of being a Self-taught Coder