Как стать программистом?

Apr 14, 2012 01:40

Наверно только ленивый не писал «свой рецепт счастья» на тему: как же стать настоящим программистом. Хочу написать свой, т.к. на практике убедилась, что все, что обычно советуют, на студентах не работает. Авторы «правильных» советов дабы показать свою высокую квалификацию любят пичкать молодые умы всякими разными премудрыми книгами. Конечно книжки в этих списках хорошие, но для вчерашнего школьника вещь совершенно бесполезная. Зато автору респект и уважуха в каментах за то, что знает столько много умных слов.


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

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

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

Истина вторая: сначала научитесь решать стандартные задачи стандартными методами, а только потом давайте волю своему воображению. Даже если вы так и не научитесь находить свое собственное решение, вы все равно как специалист, который знает кучу «правильных» готовых решений, будете иметь большую ценность, чем велосипедостроитель.

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

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

Наивные абитуриенты думают, что в университете с ними будут нянчиться, как в школе, шлепая по рукам за объявление переменной в цикле или void в main(не). Увы, но уроков чистописания кода не будет, так же не будет подробного разбирательства с вашими ошибками. Работает - сдали, не работает - ваши проблемы, вы не единственный студент в группе и у препода еще дофига таких групп. Схитрили и решили задачу другим методом или списали - умничка, но никто не будет вас тут контролировать и переживать, что на сам деле вы ничему не учитесь. Вам дали знания, а вы их брать не хотите. Второй раз предлагать никто не будет.

Истина четвертая: ВУЗ не школа, никаких родительских собраний, переписываний контрольных и пересдач ради хороших отметок в журнале (зачетке) не будет. Если вас не достаточно жестко контролировали и вы ничему не научились, то да ВУЗ плохой, можете об этом всем пожаловаться, может вас даже и пожалеют, но на работу не возьмут.

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

Истина пятая: нет такой профессии «программист». Есть люди, которые могут решать определенный круг задач с помощью заданного инструмента. Сколько ни советуй, сколько ни выводи формулу идеального гения - все это не более, чем пустое разглагольствование и болтология. Не существует в природе зверя «программист универсальный», так что не стоит мучить людей вопросом «как стать бэтменом?», знали бы - ездили бы на бэтмобилях сами.

Как стать программистом, Студентам

Previous post Next post
Up