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

Обучение по принципу «смотри сюда и повторяй за мной» заканчивается со школьным выпускным. Дальнейшее образование – в любой форме, будь то вуз, обучающий курс или менторство – подразумевает по большей части самостоятельное освоение материала.

Роль преподавателя сводится к следующему:

· систематизация учебной программы – от простого к сложному «учи сначала это, потом это»;

· моральная поддержка и подпитывание мотивации;

· указание на ошибки;

· помощь при затруднениях.

Всю остальную работу учащийся выполняет сам.

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

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

Те, кто приобретает онлайн-курсы по обучению IT-профессиям, часто сталкиваются с тем, что их ожидания не оправдываются. Заплатив немалую сумму денег, студенты решают, что на этом их часть сделки выполнена. Мол, далее действовать должна школа, выполняя рекламные обещания. Сделать из новичков профессионалов, «вживить» в их мозг нужные знания и опыт, а потом ещё и найти им высокооплачиваемую работу.

Это как прийти на урок танцев и сесть в уголке, ожидая, что к концу занятия вы получите скилл «танцевать танго». «Я же заплатил!»

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

Если честно написать на лендинге, что придётся неделями выполнять рутинные упражнения; думать над сложными задачами по несколько дней, пока мозг не начнёт закипать; читать сотни книг, написанных сухим языком; по полдня искать ошибку и обнаружить, что на 10 страницах кода не там поставлена точка… Так все желающие разбегутся.

Люди не хотят сложно, они бегут от сложностей. Школы подстраиваются. Например, в рекламе обещают сделать профессионала из студента с ЛЮБЫМ начальным уровнем знаний. Или вообще из любого человека, кто оплатит курс. А уж преувеличенная простота обучения – обычное дело. Даже если клиент чувствует подвох, высокая цена курса действует успокаивающе: «Ну за такие-то деньги из любого кх-м… сделают конфетку!»

Начинаете учиться IT с такими ожиданиями? Значит, в скором времени пополните ряды тех, кто пишет отрицательные отзывы об инфобизнесменах-обманщиках.

Кому же верить?

В первую очередь себе. Вы действительно хотите изучить IT?

Вот проходит изучение IT у нас. Не на пляже под пальмами или в бассейне. Ах, да, программистом за 2 месяца никак не стать. Любая достойная профессия требует соответствующего обучения.

Курсы – лишь способ достижения вашей цели стать программистом. Они могут сделать путь к успеху удобнее и быстрее. Это как аренда велосипеда: вам не нужно идти пешком, но крутить педали всё равно придётся. И легко не будет.

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

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

Вам должно быть непонятно

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

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

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

Пишите код

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

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

Без практического использования теории вы не учитесь.

В первую очередь тренируйте базовые навыки

Начинающий водитель, садясь за руль, 90% внимания уделяет базовым действиям: как переключать скорость, какую нажимать педаль, когда и какие включить фары и т. д. Спустя какое-то время он набивает руку, и выполнение этих действий происходит частично «на автомате», требуя около 40% его внимания. Водитель-профи легко лавирует в сложных пробках, почти не сосредотачиваясь на базовых процессах, они занимают не более 10% внимания.

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

Изучая базу поверхностно, далее вы будете учиться очень медленно.

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

Обучайтесь регулярно

Убедитесь, что в ближайшие месяцы у вас будет достаточно времени на учёбу. Лучше заниматься каждый день по 1,5-2 часа, чем проводить 10-часовой интенсив раз в неделю.

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

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

А также:

· изучайте английский;

· общайтесь с опытными IT-специалистами на форумах, в чатах и вживую, учитесь у них;

· осознанно работайте над поддержанием мотивации, чтобы не развернуться на полпути.

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

0
129 комментариев
Написать комментарий...
Хозяин
Ответить
Развернуть ветку
Слава Коженевский

мем смешной, ситуация страшная

Ответить
Развернуть ветку
Alex

К чему эта статья. Программист это 1 человек в школьном классе, или 2-3 человека в техническом вузе. Остальной мусор как пришел, так и ушел. пшли вон))

Ответить
Развернуть ветку
Илитный Иксперт

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

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

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

Если ты читаешь этот комент, значит у тебя есть комп и интернет. Этого достаточно чтобы научиться программированию и вкатиться в ойти, без рофлов. Ответь себе на один вопрос, ты уже чему-нибудь научился? Хотябы IDE скачал? Вообще знаешь что это?

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

В лучшем случае ты будешь вечно красить кнопки и парсить джейсоны на должности джуна, которую переименовали в мидла чтобы тебе было не так обидно. Это уровень, который менее ленивые пацаны перескакивают уже при устройстве на первую работу.

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

Ответить
Развернуть ветку
Слава Коженевский

Тут скорее вопрос, что не попробуешь не узнаешь.
Чтобы хотя бы понять что такое IDE, нужно в это погрузиться. Повезло если ты нативно подключен к интернету с детства, и еще в 2005 году "крякал" игры скаченные с торрента, но если ты вообще далек от этого и жил в мире обычных людей. То войтивайти уже становиться сложнее. Сложно гуглить когда не знаешь, что гуглить. 
По большому счету, чтобы стать хорошим айтишником нужен английский + IQ чуть выше среднего. У многих это есть, но они даже не знают с чего начать вхождение.
И вполне вероятно, что вчера ты сидел в подвале и занимался хуйней, а сегодня попробовал программировать и реально начал зарабатывать 100к+, потому что айти проще, чем кажется. Как минимум потому, что не вставая с дивана ты можешь сам всё выучить по инструкциям в интернете. Вряд ли можно стать хорошим хирургом или даже продажником, по инструкциям в интернете.

Ответить
Развернуть ветку
8 комментариев
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Valeratal Val

зачем нужно идэ, если чел хочет стать ээ, ну CSS править? это кажись называется "верстальщик" или "верстак"
Ладно, скачали идэ.. Для какого языка? пых, питон, ява, яваскрипт (блин это разные вещи и не остров и не сигареты и не байк), ноды-джиэс? 
Ладно, идэ у нас есть, с языком определились. Че дальше то делать?

На зарплате мидла в айти - это явно лучше, чем на кассе в пятерочке. А зачем джейсона (стетхема) парсить? Ну если надо, то ок

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

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

Ответить
Развернуть ветку
Mercator

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

Ответить
Развернуть ветку
25 комментариев
Bela Lugosi's Dead
на должности джуна, которую переименовали в мидла чтобы продать клиенту подороже

here, i fixed it for you

Ответить
Развернуть ветку
1 комментарий
Gre Li

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

Ответить
Развернуть ветку
8 комментариев
Александр Коркин

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

Ответить
Развернуть ветку
Егор Алимов

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

Ответить
Развернуть ветку
3 комментария
Компьютерная Академия TOP
Автор

А те кто не учатся, становятся неконкурентными) 

Ответить
Развернуть ветку
буква Ю

Боюсь это к любой дисциплине применимо. Век живи - век учись. 

Ответить
Развернуть ветку
Евгений

Идеально - найти хорошего преподавателя и хотеть учиться. Рад, что мне в этом повезло. Всем начинающим специалистам удачи!

Ответить
Развернуть ветку
Егор Алимов

А мне нет, 2 года обучался у "псевдо" эксперта, так проблема была в том, что я новичок - ничего непонимающий и вложить мне в голову можно все что угодно. В итоге, после первого собеседования, я понял, меня не учили, на мне просто зарабатывали)

Друзья, относитесь очень осторожно к учителям с Авито и помните, что любая грамота или сертификат легко рисуется в фотошопе, не наступайте на мои ошибки

Ответить
Развернуть ветку
39 комментариев
Max Patsitansky

Я полтора года назад описывал подобное в подробностях https://vc.ru/hr/89485-v-programmisty-ya-b-poshel-pust-menya-nauchat

Это не только к программированию относится. К любой профессиии, по сути. Например, если вы пойдете на курсы создания музыки, то там все то же самое: те кто много практикуется вынесут пользу (если курс хороший), те кто просто 1-2 часика в неделю покликать кнопочки в аудио-редакторе вынесут гораздо меньше, и те кто просто смотрит с курса вынесут минимум.

Курсы стало делать модно, люди идут, мне не нравится что в погоне за прибылью, многие скрывают как много нужно трудиться или нагло врут, в стиле: 3 месяца и готово! 3 месяца по 12 часов в день? Тогда может быть что-то начальное и получится. А потом практика, практика, практика и еще курсы, книги... и по кругу)

Ответить
Развернуть ветку
Компьютерная Академия TOP
Автор

Очень крутой материал! 

Ответить
Развернуть ветку
Александр Рысьев

Ну так, если сказать честно: "ребята я вам дам основы и поделюсь опытом, но если вы не будете регулярно пахать, толку не будет", то добрая половина желающих сразу отвалится. Хочется же всего и сразу, а пахать не хочется))

Ответить
Развернуть ветку
Game Topia

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

Ответить
Развернуть ветку
Андрей Браиловский

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

Ответить
Развернуть ветку
Компьютерная Академия TOP
Автор

Не только в IT. SMM, "недопродюсирование", менторы по личному бренду... Таков современный тренд - показать, как красиво можно жить и зарабатывать миллионы на Фрилансе, сделать пару подделанных отзывов и запустить супер-мега-крутой курс "Стань программистом за 2 недели".

Ответить
Развернуть ветку
1 комментарий
Sergey KeyRoot

Все правильно. Сам дурак. Был бы умный - сам бы освоил. Без всяких курсов.

Ответить
Развернуть ветку
буква Ю

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

Ответить
Развернуть ветку
1 комментарий
user_90123129312

На самом деле никакие курсы не нужны. Должна быть чёткая задача у себя в голове "зачем я это делаю", далее ставить самому себе milestones и стараться изучать по тому, что действительно интересно, писать код, переписывать его, общаться с разработчиками тех или иных библиотек и делиться с ними кодом (порой дают крутые советы). Также очень помогают статьи действительно профессионалов (не нонеймов с медиум дот ком), а текущих разработчиков компилятора, например. Очень часто статьи в деталях описывают оптимизацию кода — этому стоит учиться (the devil is in the details). Естественно, речь идёт о нормальных языках программирования.

Ответить
Развернуть ветку
Nikolay Vavilov

Мда, фейспалмище:
"Обучение на 80% самостоятельная работа. Потенциально хороший программист виден уже после выполнения первых домашних заданий: его решения основаны не только на материале, который разбирали на занятии в группе, но и на дополнительных знаниях, которые студент нашёл и применил сам."
А вы то за что тогда деньги берете? Пересказываете то, что он в книге мог прочитать, при этом только часть, полагая, что остальное студент должен сам найти? мдааа.
То есть, вы ему про структуры данные описали, домашку задали, но потенциально! хороший сам выучит функции, ООП и сделает домашку 100500 способами? Чтобы что? 

Ответить
Развернуть ветку
Bulat Ziganshin

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

Ответить
Развернуть ветку
Неумный комментатор

за менторство и программу обучения.

Ответить
Развернуть ветку
Elisey Naumov

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
1 комментарий
Pavlik17 belebirda

Полностью согласен, а ещё я бы сюда добавил ВУЗы. Особенно БГУИР, полное говно в плане подготовки. В своей практике наблюдал лишь одну категорию хороших специалистов,  самоучек. Остальное, особенно студенты это говнише ещё то. 
 Также добавил бы мотивацию, действительно хороший специалист это тот кому интересен сам процесс, а не высокая зарплата. Будь моя воля я бы первые года четыре не платил бы тем кто якобы не ради зарплаты не более 300 долларов в месяц (средняя ЗП в стране). И тогда бы мы увидели кто действительно хочет этим заниматься.
Так как одному мама скажет: "иди праграмиравать", другой ведётся на тупорылый друзей которые только могут что обоссаный Web качать, спецов в котором я бы выше мидла вообще не классификацировал так как ничего сложного там вообще нет.
В общем, учитесь детки а также взрослые самостоятельно, это самый тяжёлый но самый верный путь. А тех кто козыряет дипломом можете пиздить. Главное правильная мотивация, остальное при желании придет.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Dante Blank

К сожалению, большинство из тех, кто идёт на такие курсы мотивируются не тем, что они могут сделать что-то крутое, не тем, что они могут решить чьи-то проблемы или сделать жизни людей легче, нет. Всё до банальности проще - бабло! Я часто собеседую выходцев с подобных курсов, большинство просто пришли за "большими деньгами в IT" услышав в рекламе, что они будут зарабатывать от 70к на старте, но обычно я таких либо разворачиваю сразу, либо предлагаю стажировку, которую на мой памяти успешно завершило только 2 человека. И да, я лучше возьму человека без курсов, но у которого горят глаза, чем этих лутеров айтишных! :)

Ответить
Развернуть ветку
Андрей Лепков

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

Ответить
Развернуть ветку
1 комментарий
Роман А

Верно написано. Поддерживаю полностью.

Ответить
Развернуть ветку
Andrey Harchenko

"Прогал" в школе на бумаге под МК52. Потом приходил домой и переносил код с листика в цульцулятор )
Когда появился ZX, так же писал код на бумажке, а после школы переносил его на комп (basic, z80 asm). Обычно на географии, литературе и истории хорошо программировалось ))
Всё можно - было бы желание. А курсы.... в отрыве от мотивации, желания и постоянного саморазвития с усложнением задач, никакого результата не дадут, сколько-бы они ни стоили и кто бы там не преподавал. Это же не велик - один раз научился и сразу гуру. Не, так это не работает.

Ответить
Развернуть ветку
Boka Tg

sdfdtggf

Ответить
Развернуть ветку
буква Ю

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

Ответить
Развернуть ветку
Кирилл Васильев

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

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Николай Мясников

Описали проблему абсолютно всех онлайн обучений...

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Gulneck M.

Курсы не нужны. Даже без инетов можно обойтись. Достаточно нетленки типа алгоритмы построение и анализ CLRS, tcp/ip illustrated(ну  Кнут и SICP для галочки) и этого достаточно чтобы понять основы. И что нить хорошее по рефактирингу(то есть не clean code) ещё прочесть чтобы на код ревью руки не грозили рубить. 

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
T1MUR

А как же skypro, с их программой isa, они точно сделают из меня программиста.

Ответить
Развернуть ветку
Stanislav Lysenko

Думал думал, но что бы Шаг на вс себя же рекламировал до такого я не додумался 

Ответить
Развернуть ветку
Ivan Borisov

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

Ответить
Развернуть ветку
Ремонт Ноутбуков

Если коротко, то статья умещается в пару строк. Хочешь быть программистом?! Будь программистом, а не ной!

Ответить
Развернуть ветку
126 комментариев
Раскрывать всегда