Курсы по программированию: куда пойти?

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

Скажу сразу — у меня глубоко отрицательное отношение к подобному обучению. И даже больше, никакие курсы, никогда не сделают из вас программиста!

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

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

В-третьих, допустим вы нашли курсы с толковыми преподавателями и более-менее современной программой, потратили пол года и освоили некий язык программирования А и среду программирования Б. Вы приходите на работу, а там заказчик требует программу на языке С? Что вы будете делать? Пойдете еще на одни курсы? Никто не будет ждать еще пол года, пока вы освоите и это язык программирования? Попытаетесь освоить язык С за неделю и своими силами? Тогда вопрос, а зачем вы вообще потратили пол года на освоение языка А?


Допустим даже, вы нашли работу на языке А и с использованием языка Б и вам даже удалось проработать на фирме пару месяцев. Но тут «неожиданно» заказчик разрывает контракт и фирма, что бы программисты не простаивали, кидает всех в соседний проект, а там уже пишут на языке С! Вы что побежите к начальству и начнете плакать, что вы знаете только язык А и вам теперь нужны курсы и пусть он подождет еще с пол годика?

Хорошо, даже так, допустим вам крупно повезло. И у вас все складывается и все получается, вас никуда не кидают (ни в какие левые проекты) и все получается. Но тут производитель выпускает IDE более высокой версии, например вы писали на Visual Studio 2008, а теперь вы переезжаете на Visual Studio 2010. К тому вашу программу на asp.net 2.0 переводят под .net 4.0. И теперь все ваши и ваших коллег наработки практически перестают работать. Все заплатки, которые вы с таким трудом находили в интернете и ставили, или не работают вовсе или работают частично. Или, например, так все вроде как работает, но вот эта «фигня» должны работать «немножко по другому»…. Ваши действия? Опять слезы… курсы…. пол года жизни….???

К чему я это веду… а да, так вот, программист — это не состояние, это процесс. И не надо думать, что потом будет легче, чем сейчас — нет, не будет. Почему вы думаете, что если, прямо сейчас и сегодня, вы не можете освоить самостоятельно язык А, то потом вы с легкостью будете осваивать по два языка в день? Или вы и вправду надеетесь, что сможете сходу найти «тихое» местечко и сидеть там «пописывая» код на расслабоне, надо вот только пол годика отходить, а дальше все поедет. Так вот авторитетно вам заявляю — не поедет. Наоборот, сейчас у вас есть фора, вам никто не дышит в затылок, у вас никто не требует выполненной работы «на вчера», вас никто не «мотивирует» за опоздания… Единственный способ начать программировать, это сесть и просто начать программировать. Причем все равно, как и на чем, вы можете пытаться писать макросы к Microsoft Word или создавать виджеты для яндекса или просто рисовать некую интерактивную анимацию на Macromedia Flash. Могу вас уверить истинных специалистов в любой области программирования очень и очень мало. Да всяких там студентов, отходивших вуз, выходцев курсов и  т.д. — такого валом, но вот людей, которые настоящие гуру, пускай не в мега популярном языке, но все таки гуру очень и очень мало. И вот такие люди, как раз и сидят в «тихих» местечках, на maintenace каких-то своих старых работ и совершенно не напрягаясь делают свою работу.

Вы спросите, что же отличает этих «гуру» от тех же студентов? Почему такая несправедливость? Все очень просто — они умеют учиться! Да, да, да, удивленны? Учиться, тоже надо уметь, и в программировании, тот кто лучше и быстрее всех учится выигрывает, а те, кого учили другие — стоят у обочины и нервно покуривают. Таким образом, не знания, являются определяющим фактором для успешной работы программистом, а ваше умение учиться и осваивать новые области знаний. И сейчас вы должны не тратить свое драгоценное время на всякую фигню типа курсов или семинаров. А тупо начинать учиться, досконально осваивать и пробовать себя в любой области прикладного программирования (заметьте не все подряд, а какую то одну).

 

Запись опубликована в рубрике Работа с метками , . Добавьте в закладки постоянную ссылку.

3 комментария на «Курсы по программированию: куда пойти?»

  1. Тарас говорит:

    Роман, статься просто супер! Особенно фраза «… программист — это не состояние, это процесс…». Причем она оригинальная, в смысле гугл по ней выдает твой блог. Она для меня наверное станет культовой. Закинул ее в Гугл Плюс у себя. Надеюсь там народу тоже понравится. Советую сделать репост на ДОУ с ссылкой сюда, или на хабре. А титл так и назови: «программист — это не состояние, это процесс».

  2. Hel говорит:

    Правильно да не совсем. Смысл первых курсов/университета/колледжа — научить человека учиться. Дальше — сам.

Добавить комментарий