кто такие программисты. Как эффективно изучить программирование Содержание
Скачать 197.07 Kb.
|
Содержание Введение 3 Глава 1. Зачем становиться программистом? 4 Глава 2. Можете ли вы стать программистом? 6 Глава 3. Есть ли особые требования к изучению программирования? 8 ВведениеВ этой мини-книге мы поговорим о возможности самостоятельно изучить программирование, с чего начать и в каком направлении двигаться, чтобы стать профессиональным программистом. Пару слов о себе. Я семь лет работал программистом в космической отрасли, потом семь лет преподавал программирование в ВУЗе. Защитил кандидатскую диссертацию и стал кандидатом технических наук в области программирования. Параллельно с этим я писал много коммерческих программ на заказ. Поэтому программирование – это моя профессиональная тема. Кроме того, так как я обучал программированию сотни студентов, то я прекрасно знаю все тонкости обучения. В этой мини-книге я расскажу и отвечу на самые часто задаваемые вопросы: Как становятся программистами? Кто может научиться программированию? Каковы требования к будущему программисту? Прочие вопросы, связанные с обучением программирования. Глава 1. Зачем становиться программистом?Одна из самых востребованных на сегодняшний день профессий – это профессия программиста. Причём есть странный парадокс, который состоит в том, что программистов все время не хватает. Обычно, если какая-то профессия становится дефицитом, то люди сразу стремятся ее приобрести. Открываются курсы, и очень быстро спрос закрывается. Но с программистами этого нет. Дефицит специалистов в области IT настолько высок, что даже не очень квалифицированный программист может легко найти себе место. И это при том, что программисты имеют очень высокие оклады: в Москве – от 100 тысяч рублей и выше. Рисунок 1 Почему так происходит? Я отвечу на этот вопрос в главе 4, а сейчас поговорим о преимуществах профессии программиста, которые следуют из этого парадокса. Не смотря на кризис, зарплаты программистов совершенно не уменьшаются, и поэтому самый лучший способ обеспечить себя востребованной профессией – хорошо оплачиваемой, уважаемой и перспективной – это стать программистом. А если вы собираетесь работать за рубежом, то профессия программиста – это тот редкий случай, когда вы можете реально устроиться по специальности, даже не очень ориентируясь в другой стране, потому что по другим профессиям там нужно переучиваться. В программировании этого нет. Расскажу одну историю, которая меня в своё время очень поразила. Один мой знакомый, который уже вышел на пенсию, работал программистом. Его дети давно эмигрировали в Америку и позвали его к себе. И он поехал в Америку. При этом он совершенно не знал английский. И какое же у меня было удивление, когда я получил от него письмо, в котором он с изумлением сообщает, что очень быстро и легко нашёл работу, не зная языка. А какую работу он нашёл? Он зашёл в вакансии, указал, что знает Basic, и его тут же приняли на работу в ближайший супермаркет. В чём же состояла его работа? Для этого супермаркета написана большая база данных, работает всё хорошо, но начальству нужен иногда какой-нибудь нестандартный отчёт или какая-то выборка. Ему это поручают, и то, что он так слабо знает английский язык, в общем-то, не проблема, потому что они говорят: «Мы никак не можем найти программиста на такую работу». Таким образом, он поехал за рубеж и так хорошо устроился, потому что знал программирование. Поэтому, если вы хотите иметь такую перспективную профессию, то вам прямая дорога в программисты. Но возникает вопрос: а получится ли у вас? Об этом в следующей главе. Глава 2. Можете ли вы стать программистом?Начну с очень показательной истории. Когда я работал доцентом и преподавал программирование, то в одном из курсов я обучал программированию сайтов. В любой группе всегда бывают студенты-лентяи. И в одной группе было три таких лентяя, которые на лекциях болтали между собой и на практике тоже ничего не хотели делать. К ним я применил простой педагогический приём. Когда на практике все сидят перед компьютерами, они сидят как раз по трое, и я именно этим трем лентяям тихо делал подсказки. В результате они, естественно, выполняли задания первыми. Я их хвалил и говорил: «Какие молодцы!». Это было достаточно весело. Конечно же, учиться они не хотели и, когда закончился семестр, я им поставил по тройке и думал, что на этом все и кончится. Но через некоторое время, буквально через неделю после окончания семестра, вдруг они ко мне заходят на кафедру. Сели, говорят: Константин Петрович, у нас к вам такое предложение… Мне стало интересно, говорю: Заинтриговали. Какое предложение? Они говорят: Понимаете, это же пятый курс, и нам уже сейчас надо устраиваться на работу, а мы ничего не знаем, ничего не умеем. Но вы знаете, у нас стало что-то даже получаться в программировании сайтов. Мы сейчас поговорили Такие деньги там платят! Давайте, вы с нами позанимаетесь отдельно? На что я им сказал: Нет, ребята, вы своё профукали. Надо было заниматься в семестре, а сейчас у меня на вас времени уже нет. Почему я рассказал эту историю, почему она для вас важна? Потому что даже если хулиганы и лентяи, которые буквально раз в неделю приходили на практику и как-то одной ногой что-то делали, и то у них что-то получилось, то, если вы подойдёте к вопросу серьёзно, то, конечно же, научитесь. По своему опыту я знаю, что и подростки, и пенсионеры, и мужчины, и женщины, и серьёзные руководители, и молодые мамы с детьми – все прекрасно изучали программирование Почему? Потому что программирование не требует ни какого-то супер- мышления, ни какого-то супер-таланта, ни какой-то супер-памяти. Всё, что оно требует – это некоторой усидчивости и определённого желания изучить программирование. Мои лекции по программированию были популярны, и на лекцию приходили другие преподаватели – одному было 30 лет, другому – 60, которые до этого с программированием вообще не сталкивались. И что интересно: они записывали, они пытались что-то делать, и к своему удивлению видели, что всё получается. И один из них так увлёкся, что стал вставлять примеры, связанные с программированием, в свои лекции по высшей математике, потому что есть пересечение высшей математики и программирования. И поэтому не нужно переживать о том, есть ли у вас способности. Для того, чтобы стать программистом, никаких выдающихся способностей не нужно. Если есть желание и готовность учиться, то вы гарантированно научитесь программировать. Естественно, возникает вопрос: а к самому процессу обучения есть какие- то особые требования? Об этом в следующей главе. Глава 3. Есть ли особые требования к изучению программирования?Здесь у меня опять хорошие новости. Обучение программированию – это не рулетка. Не бывает так, что десять человек начали учиться, но только одному повезло. Для овладения профессией программиста не требуется железной воли или полной самоотдачи. В основе компьютера лежит примитивная двоичная логика. То есть, «да-нет» или «единица-ноль». Любой вменяемый человек, начиная с подростка и заканчивая пенсионером, может совершенно элементарно разобраться в азах программирования, потому что это полный примитив. Поэтому, если вы серьёзно настроились и начинаете идти в сторону обучения программированию, то вы абсолютно гарантированно через некоторое время станете программистом. Рисунок 2 Единственное требование к программисту – у программиста должно быть развито так называемое алгоритмическое мышление. Алгоритмическое мышление – это способность решать задачи путём точного алгоритма действий. С алгоритмическим мышлением вы сталкивались, когда видели рецепт любого блюда, в котором написано: пожарить морковку, пожарить лук, порезать мясо, положить вот это, положить вот это, и вы получите в конце готовое блюдо. Рецепт – это и есть алгоритм. Но один барьер для обучения всё-таки есть. О нем мы поговорим в следующей главе. Этот барьер, к счастью, не имеет отношению ни к компьютеру, ни к программированию. Это барьер психологического плана. Главное требование к изучению программирования – это упорядоченность процесса. То есть для того, чтобы эффективно изучать программирование, нужно это делать каждый день. Пусть полчаса, пусть даже 15 минут, но каждый день. В отличие от каких-то других вещей, например, если вы учитесь играть на гитаре, вы можете немножко поиграть, потом сделать большую паузу, потом опять начать играть. Если случае с гитарой вы не теряете навык, то в программировании все наоборот. Чтобы сохранять в себе алгоритмическое мышление, необходимо регулярно его практиковать. После перерыва нужно опять восстанавливать в себе навыки алгоритмического мышления. Если же перерыва нет, если вы каждый день хотя бы по чуть-чуть занимаетесь программированием, то вы начинаете двигаться вперёд достаточно быстро и эффективно. И теперь перейдём к большому барьеру, который может помешать вам стать программистом. |