29

Ответ на пост «5 причин которые замедляют ваше обучение программированию»

Синтаксис выучил - готов инженер. В твоих руках будут мощные инструменты: хрупкий дизайн, копипаста логики, лапша из сотен классов, обобщение по неосновному признаку, смесь низкоуровневой и высокоуровневой логики в одном алгоритме, строковая типизация и другие "лучшие практики" кодера, проверенные популярностью. Дерзай, из-под твоих пальцев выйдут настоящие шедевры, вроде портала mos.ru с пляшущими формами и долгим исполнением браузерного скрипта, сайтов интернет-магазинов, спрашивающих капчу каждые 5 минут, и тормозных и дырявых интернет-банков. Ты преодолеешь страх перед падением своей программы, когда увидишь, что за 100 пациентов, убитых отключившимся из-за твоего бага ИВЛ, персонально тебе ничего не будет, а хитрые менеджеры свалят ошибку на флуктуации электромагнитного поля. Ты не расстроишься, когда твой заказчик потеряет бюджет Нигерии из-за того, что ты не знал приоритетов логических операций. И тебя не смутят сотни тысяч штрафов автомобилистам, чья тень пересекла линию обочины. Двигай отрасль вперёд, пусть эти 40-ядерные сервера крутят твои тысячи подзапросов для выборки вложенных сущностей, покажи этим производителям железа, что у них ещё есть зоны для роста. Главное - не сдавайся из-за таких мелочей, не учи матан, теорию множеств, архитектуру фон-Неймана и прочий скучный фундамент. Лучше изучи побольше умных аббревиатур, пусть вражина-заказчик знает, что у тебя рука не дрогнет притащить весь этот зоопарк в один проект, и для задачи, которая раньше обсчитывалась в экселе на Pentium III, он должен будет купить четыре мейнфрейма, 20 обычных серверов, 6 балансировщиков и нанять пять сисадминов всё это обслуживать. На этом фоне ему уже не так жалко будет заплатить тебе твои 200 тыс + премии.

54

5 причин которые замедляют ваше обучение программированию

Первая причина - Непонимание, что нужно учить.
Казалось бы ты выбрал язык программирования python, java или c++. Ты прошел курсы, получил какой-нибудь сертификат, но при просмотре вакансий - много неизвестных слов: orm, sql, git, http и тд. Вдруг оказывается, что знать сам язык оказывается мало, и нужно освоить несколько технологий, которые вообще с твоим языком не связаны. Усложняет то, что в вакансиях часто бывают разные наборы технологий (maven/gradle, java/kotlin, oracle/ms sql). Что учить непонятно!
Только взгляд со стороны сможет помочь вам, в какую сторону нужно двигаться.

Вторая причина - Неумение преодолевать ошибки/сложные моменты.
В программировании является нормой когда твой код выдает ошибки. И тут у многих начинается паника: "Что делать? Вроде все правильно написал".  Есть несколько способов решить эту проблему: использовать отладку программы, выводить в консоль состояние переменных, спросить у более опытных программистов, штурмовать StackOverFlow.

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

Четвертая причина - Затяжная длительность обучения.
Когда делаешь что то очень долго, и не получаешь от этого никаких плодов (материальных), то само собой руки начинают опускаться. Чем больше времени тратишь, тем меньше мотивация. Характерно для многих отраслей. Ваша задача освоить необходимый минимум для трудоустройства, за короткий промежуток времени. Без наставника твое время обучения будет больше.

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

Если вы вдруг хотите начать программировать, этот пост для вас: Как я учил пикабушников программировать с нуля (новый набор!)

Показать полностью
Отличная работа, все прочитано!