Начнем с того, что «программист» — это понятие довольно расплывчатое, как и, скажем, «юрист». Человек, изучавший юриспруденцию, может стать нотариусом, адвокатом, прокурором, судьей, юрисконсультом и т. п. А человек, изучавший программирование, может стать программистом баз данных, программистом 1С, веб-программистом, писать пользовательский софт, игры или программировать станки с ЧПУ…
Еще профессию программиста можно условно сравнить с профессией переводчика. Ни один переводчик не знает всех иностранных языков, обычно он специализируется на одном-двух. Точно так же ни один программист не знает всех языков программирования: нельзя стать программистом «вообще», на всех языках, нужно будет определить несколько языков программирования, на которых вы будете специализироваться.
Хорошая новость: чтобы стать программистом, не обязательно получать высшее образование. Конечно, если у вас есть возможность, лучше потратить несколько лет на обучение в вузе: там знания дают систематически, к тому же, у вас будет возможность определиться с направлением и предпочитаемыми языками программирования. Но сейчас спрос на хороших программистов велик, поэтому талантливому самоучке устроиться на работу проще, чем выпускнику вуза, пять лет просиживавшему штаны. Так что «корочка» еще ничего не решает.
Вот только чтобы стать программистом высокого уровня, вам придется долго и упорно трудиться. Неважно, учитесь ли вы в вузе или самостоятельно, заниматься придется много. Для начала нужно подтянуть свои знания математики и технического английского. Стать программистом без знания математики практически невозможно. Математика не только развивает мышление «в общем»: для анализа алгоритмов используется огромное количество математических методов. В большинстве случаев математика «идет за руку» с программированием.
Стать программистом без знания английского языка тоже непросто. Конечно, никто не говорит, что вы должны уметь поддержать разговор на любую тему и обладать безупречным британским акцентом. Но дело в том, что многие функции, процедуры и т. п. в языках программирования обозначаются словами, заимствованными из английского языка. Согласитесь, гораздо легче запомнить функцию, поняв ее название, чем механически зубрить непонятные английские слова. Кроме того, если вы решили стать программистом самостоятельно, вы можете столкнуться с необходимостью прочитать мануал, существующий только на английском, или попросить помощи у зарубежных коллег. Без технического английского в IT – никуда.
Решив стать программистом, не пытайтесь сразу изучать тот язык, с которым вы в будущем хотите иметь дело (особенно если вы выбрали его потому что «название понравилось», из за популярности или наоборот — специфичности), в особенности если вы никогда не имели дела с программированием. Начните, к примеру, с Паскаля. Во-первых, он поможет вам освоить основы программирования. Во-вторых, многие языки программирования основаны именно на Паскале, так что это облегчит их изучение в будущем.
По мере освоения основ вы сможете определиться, какое направление в программировании вы хотите выбрать, и потом уже упорно и целенаправленно двигаться к достижению своей цели. Стать программистом невозможно без практики. Конечно, начнете вы с лабораторных работ: в вузе их будут задавать преподаватели, при самостоятельном обучении вы сами будете находить и решать типовые задачи. Но нужно использовать каждую возможность приобрести новый опыт.
Общайтесь на профессиональных форумах, не бойтесь просить помощи у бывалых программистов, а по мере продвижения в учебе можете сами пытаться что-то советовать новичкам: если вы посоветуете неправильно, вас поправят, но воспринимайте это не как «опускание», а как источник знаний и опыта. Принимайте участие в Open Source проектах. Денег они вам не принесут, зато принесут опыт и строчку в резюме. Участвуйте в конкурсах. Даже если вы не займете призовое место это, опять же, опыт. К тому же, многие крупные компании находят новые кадры именно с помощью различных конкурсов по программированию.
Стать программистом, конечно, непросто. Если вас просто привлекает престижность профессии и о программировании вы имеете весьма расплывчатое представление, а из математики помните только «дважды два — четыре» и «пифагоровы штаны во все стороны равны», вряд ли у вас что-то выйдет. Но если вы готовы долго и упорно работать, постоянно учиться новому и совершенствоваться, стоит попробовать.
Помогите. Стать программистом
Здраствуйте