Добавить в корзинуПозвонить
Найти в Дзене
CodoRobo

Программирование, стоит ли начинать ?

Приветствую тебя дорогой читатель, меня зовут Борис Бачурин и я являюсь руководителем клуба программирования и робототехники CodoRobo и основателем проекта FastyCRM. В данной статье я постараюсь осветить хайповую тему смены профессии ну и конечно вхождения в IT. Ни для кого не секрет, что из каждого утюга "уважаемые хедлайнеры" IT образования вещают о том, что за пол годика - годик они откроют Вам сокровенные тайны бытия и Вы сможете зарабатывать "квадриллионы" зеленой бумаги не вставая с любимого кресла. Забегая вперед скажу, что это не так ! И даже близко не так. Предлагаю по пунктам разобрать мои претензии, хочу сразу предупредить, что мои мысли не являются истиной в последней инстанции и я не претендую на неопровержимость моих высказываний, Вы можете в комментариях высказываться и оспаривать мои суждения. Время обучения Во время написания статьи я специально созвонился с другом, который является высококвалифицированным сварщиком и предложил ему предположить какое время ему понадоб
CodoRobo "Разработка WEB интерфейсов"
CodoRobo "Разработка WEB интерфейсов"

Приветствую тебя дорогой читатель, меня зовут Борис Бачурин и я являюсь руководителем клуба программирования и робототехники CodoRobo и основателем проекта FastyCRM. В данной статье я постараюсь осветить хайповую тему смены профессии ну и конечно вхождения в IT.

Ни для кого не секрет, что из каждого утюга "уважаемые хедлайнеры" IT образования вещают о том, что за пол годика - годик они откроют Вам сокровенные тайны бытия и Вы сможете зарабатывать "квадриллионы" зеленой бумаги не вставая с любимого кресла. Забегая вперед скажу, что это не так ! И даже близко не так. Предлагаю по пунктам разобрать мои претензии, хочу сразу предупредить, что мои мысли не являются истиной в последней инстанции и я не претендую на неопровержимость моих высказываний, Вы можете в комментариях высказываться и оспаривать мои суждения.

Время обучения

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

Можете ли Вы себе представить, что вы так-же легко сможете разработать например сайт, точнее хотя бы его frontend часть? Нет, конечно нет, отвечу я Вам естественно не беря в расчет конструкторы сайтов, мы же хотим "мильоны" денег зарабатывать и стать крутыми ITшниками. Вам понадобится ни один месяц на то, чтобы понять как функционирует система в целом, для чего нужен HTML, CSS, JS, как они между собой взаимодействуют, установить и разобраться с IDE, NPM, Gulp, понять что такое домен и хостинг и это все еще не начав ничего писать. Потом пойдут CSS фреймворки, БЭМ-ы, Grid-ы, Flex-ы и другие смертоносные аббревиатуры. Вам понадобится целый день для того, чтобы прогуглить все, что я тут написал и прочитать про каждую технологию. Не стоит забывать, что JS это язык программирования, там переменные, циклы, массивы, классы, события, DOM и многое другое, что займет еще пару-тройку - шестерку месяцев если Вы еще до того не слетите с дистанции. При этом если Вы не подросток и меняете профессию или у Вас возможно есть дети и не дай бог Вы учитесь после работы я Вам совсем не завидую. И вот проходит год, Вы только успели набить голову терминами, понять как все работает, а Вам уже необходимо бежать на собеседование с которого Вас пинками погонят обратно потому-как вся ваша ванильная практика никогда не сталкивалась с задачами в реальных проектах, где необходимо читать чужой код, анализировать и исправлять чужие ошибки. Все это "обучение на практике" конечно полезно, но с таким киселём в голове Вы никому не нужны, максимум Junior разработчиком(джунOм) и то, только по связям или дикому везению, потому, как годовалые выпускники Вашего "учебного заведения" так-же мониторят рынок, но опыта у них уже несомненно больше. И не стоит списывать выпускников ВУЗов и простых самоучек, которые в одно с Вами время так-жы пытаются трудоустроится.

Подведем итог по времени обучения: закладывайте на обучение от 2 до 4 лет, в зависимости от Вашей мотивированности и темпа обучаемости, лучше конечно начинать в раннем возрасте с 10-15 лет, но и в 50 не поздно , главное ставить адекватные сроки и придерживаться приемлемого формата обучения. Не забывайте, что приобретя знания Вам не обязательно бежать в IT компанию, что-бы еще пол годика изучать их стандарты и прыгать вокруг мидлА с вопросами, возможно Вы сможете эффективно руководить и сможете организовать свою компанию с блэкджеком и всеми другими атрибутами роскошной жизни.

Формат обучения

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

Я ничего не имею против такого формата при выполнении ДЗ, ДЗ Карл, но не более того. Реальный процесс обучения выглядит немного иначе, каждый участник процесса имеет индивидуальную восприимчивость материала, разную скорость усвоения информации, и пусть в рамках on-line или off-line занятия это занимает чуть больше времени, но эффект качественно отличается. Ученики с разным техническим background-ом могут не понять приводимый пример, при нормальном подходе понять это можно сразу спросив у них и в случае недопонимания довести информацию используя другую терминологию, что определенно не возможно сделать подсунув учащемуся записанный ролик, пусть он даже от самого Господа Бога.

Я могу с уверенностью констатировать тот факт, что правильный результат в большинстве своем один, а вот ошибки у всех разные, и однон из ключевых плюсов on-line( имеется в виду с педагогом) или off-line занятия, является разбор всех возникающих у учащихся ошибок и даже если Вы лично не совершили какую либо ошибку, то точно будете знать как не надо делать на чужом примере.

Людей часто заманивают на курсы компетенцией лица вещающего Вам с голубого экрана, но я Вас уверяю, что эти люди имеют лишь опосредованное отношение к той информации, которую Вам пытаются продать. Если Вы когда нибудь интересовались структурой IT компаний то наверняка слышали о должности "Продакт-менеджера" основной деятельностью этого лица является "перевод с человеческого языка на технарский" и наоборот. Все по тому, что большинство ІТшников как в том анекдоте "Студент как собака... Глаза умные... А сказать ничего не может!". Я не пытаюсь никого обидеть или оскорбить но подавляющее большинство IT специалистов жуткие социофобы с манией величия, они даже с заказчиком не могут контактировать им для этого отдельного человека нанимают "Этот жалкий микроорганизм ничего не смыслит в прекрасном продукте который мы ему спустили со своего божественного олимпа, а еще и вякает там что-то". И вот эти люди сочетают дикую занятость на основном месте работы, так как заняты они очень даже серьезно учитывая дефицит кадров от 0,5 до 1 миллиона (разброс конечно по фрейду, но не я это придумал), бросив все бегут красоваться перед камерой и обучать Вас, а потом еще и консультировать по имеющимся вопросам? Очень я сомневаюсь ! Большинство людей, которые помогают вам решать возникшие проблемы это те-же вчерашние студенты того самого курса, которые чуть лучше других освоили материал и знают ответы на одни и те же вопросы, которые сами же и задавали, возможно в начале этой цепочки и находился когда то первоклассный специалист, но это время далеко позади.

Подведем итог по формату обучения : Точно скажу, что предлагаемый формат не подходит для обучения подавляющего большинства заинтересованных людей, я думаю из за этого, порядка 80-85% отсеиваются в процессе по тем или иным причинам. Обучение возможно проводить в on-line формате, но только с "присутствием педагога в живую" это вызывает серьезные трудности учитывая как техническую составляющую, так и отсутствие необходимого количественно-качественного педагогического состава.

Мотивация

Давайте представим себе, что у Вас урок даже пусть в on-line формате. Вы подсознательно собраны, слушаете педагога, что-то записываете, в случае возникновения вопроса сразу-же его задаете, видите и анализируете чужие ошибки, Вы предельно сконцентрированы и Ваш мозг хоть и сопротивляется новой информации, но Вы имеете больший шанс убедить его не мешать Вам. А теперь представьте что, у Вас записанный ролик, который можно всегда остановить, сходить попить чай, выгулять собаку, ответить на очень важное сообщение в мессенджере, решить мега важный вопрос не требующий отлагательств, что будет делать Ваше сознание? Конечно оно будет заниматься всем чем угодно только не обучением, потому как это энергоемкий процесс с неопределенным результатом Ваш мозг будет уводит Вас на более легкие задачи, с девизом "все у нас и так хорошо без новой информации". Лично я не вижу у второго варианта никаких шансов перед первым, но как говорится "все выводы вы делаете сами".

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

Я слабо себе представляю мотивацию человека, который сможет себя побороть и слушать ролики в записи при этом не отвлекаясь на окружающий мир. Надо понимать, что обучение должно занимать минимум 10 часов в неделю, в то время как эффективное обучение займет минимум в два раза больше времени, а это 20 и более часов в неделю. Я не могу себе представить чтобы такая нагрузка могла коррелироваться с обучением по роликам. Я конечно уверен, что 5% людей смогут пройти обучение в таком формате, но нам же не говорят об этом, нам кричат "Эй все сюда, деньги здесь", а я слышу только "Нам нужно больше золота".

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

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

#it-технологии #робототехника #наука и образование #разработка #детское обучение #онлайн образование #программирование #программирование с нуля #программирование для начинающих #codorobo