Дапамажыце dev.by 🤍
Падтрымаць

В каком возрасте слишком поздно учиться программированию?

Пакінуць каментарый
В каком возрасте слишком поздно учиться программированию?

Что делать тем, кто в сознательном возрасте захотел посвятить свою жизнь написанию кода? Неужели на работу в Google, Facebook или Amazon попадают только вундеркинды, которые начинают писать программы, едва научившись ходить? Сотрудники Google и других гигантов ИT-индустрии, а также педагоги, психологи и анонимы рассуждают, не поздно ли становиться успешным программистом в 14 лет. Look At Me приводит основные положения обсуждения этого вопроса на Quora.   

Читать далее

Фото: diygenius.com

Известный теоретик медиа и философ Дуглас Рашкофф написал книгу «Программируй или будь программируемым», где говорит, что программирование — это новая грамматика. Начинать программировать можно параллельно с изучением азбуки. По запросу «coding for kids» есть десятки советов и обучающих приложений, которые научат детей основам программирования через игры, интересные задания и песенки — некоторые из программ рассчитаны на детей от 3 до 5 лет. Индустрия IT с каждым годом молодеет, и складывается впечатление, что начинать карьеру в этой сфере после 10 лет как-то бессмысленно. Однако профессионалы утверждают, что учиться программированию ни в 14, ни в 25, ни даже в 40 не поздно.

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

Ещё одна хорошая новость: способности к программированию не имеют отношения к возрасту. Чтобы серьёзно заниматься кодингом, в первую очередь необходимо абстрактное логическое мышление. Интуиция, воображение и изобретательность тоже не помешают, но без логики применить их не получится. Такой вид мышления не обязательно должен быть врождённым (хотя некоторым везёт), но если вы никогда не сталкивались с необходимостью логически рассуждать, придётся потратить много времени, чтобы к этому привыкнуть. Многие начинают программировать в зрелом возрасте, и в этом помогают навыки логического мышления, приобретённые в процессе повседневной жизни.

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

Процесс овладения каким-либо навыком глубоко индивидуален. С 1885 года психологи и преподаватели описывают такие процессы с помощью «кривой обучаемости» (learning curve). Она иллюстрирует, с какой скоростью человек может обучаться определённому виду деятельности; на оси ординат находятся показатели получаемого навыка, а на оси абсцисс —время, затраченное на овладение этим знанием. Кроме количественных показателей — проведённых за учебниками часов и освоенных за это время алгоритмов — на функцию влияют ещё множество индивидуальных способностей и факторов внешней среды.

Если посмотреть на разные кривые обучаемости, становится понятно, что скорость усвоения материала в процессе обучения меняется, и этот показатель для каждого человека индивидуален. Некоторые сотрудники Google, которые сейчас занимают высокие позиции в компании, впервые увидели код в 19 или 25 лет  — если вам действительно интересно этим заниматься, наверстать упущенное можно за относительно короткие сроки. К тому же, многие разработчики ведущих компаний признаются, что не владеют в совершенстве всеми языками программирования. «Если серьёзно, я научился пользоваться Java в 18, выучил C, когда мне было 20, а сейчас я всё ещё учу C++. В Google я начал работать, когда мне было 32. Между прочим, это отличный возраст, круглое число» — пишет на Quora ведущий разработчик и исследователь Эдгар А. Дуэнез-Гусман.

На ознакомительных курсах программирования школьники решают элементарные задачи, которые взрослый человек, твёрдо решивший освоить программирование, сможет осилить за пару недель. Но понять основные принципы недостаточно — точно так же, получив бейджи за заслуги на CodeAcademy, нельзя стать профессиональным программистом. С их помощью можно сломать языковой барьер, который ощущает любой человек, в жизни не написавший ни одной программы, а дальше обучение можно продолжать самостоятельно в зависимости от выбранного профиля. Как пишут участники беседы на Quora, «учиться поздно, если вам уже ничего не интересно». В общем, Лев Толстой в 62 года научился кататься на велосипеде, а вы сможете научиться кодить на профессиональном уровне, если захотите.

Чытайце таксама
12 хороших курсов по Scala для тех, кто уже что-то знает
12 хороших курсов по Scala для тех, кто уже что-то знает
12 хороших курсов по Scala для тех, кто уже что-то знает
Язык программирования Scala громко заявил о себе в 2010-е годы. Сейчас ажиотаж вокруг него спал, но забывать о Scala точно не стоит. Это один из самых популярных коммерческих языков, который используют Twitter, LinkedIn, WhatsApp. Scala-разработчики, возможно, не так востребованы как их коллеги, пишущие на Python или Java, но хороший специалист будет цениться высоко, а знание языка станет безусловным плюсом в резюме. В помощь тем, кто хочет пополнить ряды адептов Scala, Digitaldefynd составил (а мы дополнили) подборку онлайн-курсов и тренингов разных уровней сложности.
1 каментарый
13 курсов по программированию на C++
13 курсов по программированию на C++
13 курсов по программированию на C++
С++, несмотря на свой солидный возраст, продолжает оставаться одним из самых популярных языков программирования с широкой сферой применения: от разработки ПО до создания игр. В сети можно найти достаточно ресурсов, которые помогут освоить этот язык. Мы предлагаем обратить внимание на подборку, подготовленную Digitaldefynd и дополненную нами. В ней собраны как бесплатные, так и платные ресурсы для людей с разным уровнем подготовки и знаний С++.
1 каментарый
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Программирование — один из ценнейших навыков для карьерного роста, саморазвития и создания чего-нибудь удивительного. Собрали десять советов для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов. 
DataCamp открывает безлимитный доступ к курсам за $139 в год
DataCamp открывает безлимитный доступ к курсам за $139 в год
DataCamp открывает безлимитный доступ к курсам за $139 в год

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Каментарыяў пакуль няма.