Как я стал программистом

Все началось очень давно, когда я впервые увидел ПК с Windows 95. Мне стало интересно как оно все работает, и в итоге я стал гиком которому лишь бы что‐нибудь поковырять. Потом начал увлекаться радиоэлектроникой, паять различные мультивибраторы и прочую лабуду :). В итоге все это продолжалось до 2008 года… Нашел на ныне мертвом forum.s‐c.ru приложение Mobile Basic, в котором можно было писать программы для телефонов на особом диалекте Basic, заинтересовался этим, и приступил к изучению оного. Буквально через месяц я с легкостью писал маленькие программки, которые то рисовали что‐нибудь на экране, то издавали какие‐либо звуки, то просто не работали :). Через некоторое время мне стало нехватать возможностей этого языка программирования, и я решил попробовать взяться за Java ME. Было потрачено несколько месяцев на изучение мануалов, было написано немеренное количество программ по типу hello world, но все же я так и не понял парадигму ООП…

Некоторое время спустя я купил книгу «php для чайников». Началось изучение php, было много радости от банальных скриптов которые то выводят phpinfo, то еще что‐либо. В php мне изначально понравилось процедурное программирование, и все поехало. Начались испытания различных публичных движков и скриптов, а также были попытки что‐то изменить в них, добавить или удалить, которые к сожалению изначально заканчивались неудачно. В начале 2009 года у меня наконец то появился первый компьютер — слабенький eMachines E510 (да‐да, до этого я пытался программировать на телефоне Siemens C72). Попытки модернизировать вприпрыжку продолжились уже на компьютере, и к счастью все начало получаться. Через раз, но все же. Также появились попытки писать свои скрипты‐велосипеды, которые работали не так как нужно, и никому не были нужны.

В конце весны 2009 года я обнаружил на какой‐то болванке кучу программ для разработки. Там были и Borland C++ (если я не ошибаюсь), и Visual Studio 2003, и куча книг так или иначе связанных с программированием. Начал пробовать все подряд. Начал с Borland’а, ковырял формы, смотрел на то, что получается в воде, и в итоге забил на него по причине того, что я не смог понять что такое C++ и с чем его едят. Следующей программой была Visual Studio, в которой я обнаружил C#, увидел что он очень похож на Java и решил попробовать его. Не знаю почему, но его я начал понимать интуитивно, почти не заглядывая в мануалы. Видимо это из‐за того, что там был автокомплит кода. В конечном итоге через несколько месяцев было написано штук 10 программ, начиная от каких‐то клиентов для интернет‐сервисов, заканчивая утилитой для модификации автомобилей в Need For Speed Undeground 2. Последняя даже стала популярная в англоязычной части интернета и обсуждалась на многих форумах посвященных NFS U2.

Параллельно с изучением C# я совершенствовать свои навыки в области php и HTML, и создал свой файлообменник на php, чем очень сильно гордился. После этого в течении года я так же продолжал совершенствовать свои знания в области php, javascript, а также начал пытаться осваивать Java, C++, Python и Bash, так как пересел с Windows на Ubuntu. Так же в течении этого времени я начал осваивать linux based системы. После всего этого я с легкостью мог развернуть linux‐систему на любой PC, а так же настроить там связку Apache+Nginx+php/Python/ruby.

В сентябре 2010 года, в 17 лет, я устроился работать в веб‐студию «Чистый Дизайн», из‐за чего мне пришлось переехать на ПМЖ из Охи в Южно‐Сахалинск. Устроился работать сразу, так‐как смог выполнить тестовое задание на неизвестном мне ранее языке — ruby, но изначально зарплата была скромной, так как опыта работы у меня совсем небытие, только пара своих проектов. Проработав полтора года в этой студии я узнал очень много нового, очень сильно развил свои познания в области php, javascript, а также научился быстро и кроссбраузерно верстать с использованием Eclipce+ZenCoding, и получал заплату уже в более чем два раза выше чем когда устроился.

Сейчас же я не имею возможности заниматься программированием из‐за того что я попал в ряды военнослужащих, и просто не имею доступа к ПК, Но планов на будущее очень много :)

P.S.
Как же все таки стать программистом? Думаю ответ на этот вопрос будет простым… Необходимо самому заинтересоваться чем‐нибудь таким, что связанное с программированием, и постепенно саморазвиваться. Но самое главное не думать о том, что можно отучиться 5 лет в институте на программиста и в итоге стать дипломированным специалистом. Если у человека нет тяги к программированию, к изучению нового, то ему не стать программистом. Так же, не бывает идеальных программистов, даже я не считаю себя таковым — да, я могу многое, да, я с легкостью познаю новые вещи, но я так же много чего не знаю, и совершенно все я никогда не узнаю, как и все остальные. Ко всему прочему у человека в первую очередь должно быть развито логическое мышление, чтобы он мог понять что делает код вида echo «hello world»; зная лишь только то что echo это конструкция вывода в stdout, а «hello world» — строка.

comments powered by Disqus