Мой собственный путь в программирование и советы решившим его пройти

by Вячеслав Колдовский 10/6/2008 9:53:00 PM

Недавно ко мне пришло письмо такого содержания:

Здравствуйте, Вячеслав!
Признаюсь, мне было интересно читать каждую статью до которой я имел возможность и время добраться =)
Я начинающий программист, и мне было бы просто интересно узнать каковым был ваш путь к програмированию что за чем вы узучали, углублялись или оставляли поверхностно-базовые знания в определенных темах.
очень интересно узнать ваше мнение по поводу организации подготовки в области программирования, "ибо навыки проверяються в бою" (с) =))
--
С уважением, Роман.

Я написал ответ его автору и решил продублировать его в блоге, возможно, покажется полезным кому-нибудь еще. Далее идет текст моего ответа.

 

Спасибо за проявленный интерес ко мне. Вообще программированием начал интересоваться рано – с шести лет. :) В этом возрасте я впервые увидел микрокалькулятор и он меня загипнотизировал. В десять лет у меня появился свой собственный микрокалькулятор, хотя на нем программировать в прямом смысле было нельзя, но существовало много книжек, в которых были представлены различные алгоритмы, которые можно было выполнять на калькуляторе вручную – чем я и любил заниматься. С 11-ти лет у меня появился советский программируемый калькулятор МК-61, с которого уже началось самое настоящее программирование – несмотря на ограниченные возможности, на нем можно было создавать различные программы, в том числе и игры. Я читал много книжек – все, что можно было достать, связанное с программированием, хотя там в основном описаны были программы и языки для компьютеров, но это не останавливало меня при возможности переводить их на калькулятор. Первый настоящий компьютер (IBM PC AT 80286) у меня появился в 12 лет и я посвящал ему практически все свое свободное время. Компьютерных игр почти не было – ничто не отвлекало и поэтому все, что я делал – это учился программировать – сначала бейсик (среда разработки QBASIC в MS-DOS), потом Turbo Pascal. Свою первую программу я продал уже в 14 лет. В 16 моя программа (продвинутый телефонный справочник) заняла первое место в областном конкурсе разработок Малой академии наук, также в то же время я занял второе место на областной олимпиаде по информатике, что позволяло без экзаменов вступить в вуз.

Но учится я пошел не на программиста, а на экономиста – основной причиной этого решения были советы знакомых из Малой академии наук, которые учились на специальности «Прикладная математика» - единственная на то время, которая готовила программистов в местном университете. Они утверждали, что фактически ничему новому их не учат (когда речь идет о программировании) и лучше пойти в вуз, который позволит потом работать в банке, где лучше всего работать программистом (средина 1990-х, достаточно смутное время). В то время как раз открылась Банковская академия, принимающая на специальность «Информационные системы в менеджменте», куда я и пошел учиться. Но по специальности был недобор, ее закрыли, а поступивших перевели на «Менеджмент внешнеэкономической деятельности», которую я и закончил.

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

Так что такая вот история. Назвать себя особо ценным программистом я не могу, хотя перепробовал и повидал многое. Самое главное, что мне удалось из всего этого вынести – это то, что практически любая задача может быть решена, если взяться за нее с достаточным усердием.

Хотя я в школе и в вузе учился обычно заметно лучше остальных, но мне это давалось, прежде всего, не за счет каких-то прирожденных способностей, а за счет того, что я тратил много времени на учебу. Программированию меня специально никто не обучал, но мне было это интересно, и я месяцами просиживал над книжками, изучал исходный код других программ. Лучший путь в изучении программирования – это поставить перед собой какую-нибудь задачу, к примеру, создать какую-нибудь программу, и поэтапно, шаг за шагом ее выполнять, постепенно приближаясь к поставленной цели, устраняя пробелы в знаниях, которые мешают ее достижению.

И еще следует учесть, что специфика знаний в этой сфере такова, что они очень быстро устаревают. Конечно, фундаментальные основы, такие как базовые алгоритмы и структуры данных, принципы объектно-ориентированного подхода и т.п. остаются неизменны, но очень много со временем требует обновления знаний, или оказывается полностью устаревшим (как, к примеру, я помню очень много времени посвятил изучению библиотеки Borland OWL, но сейчас уже мало кто знает, что такая вообще была). Так что здесь нужно тратить много усилий для того, чтобы поддерживать свои знания актуальными. И, наверное, наиболее важно то, чтобы к этому было влечение, иначе, если пытаться заниматься этим через силу, то ничего не выйдет.

Currently rated 4.9 by 12 people

  • Currently 4.916667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Разработка

Related posts

Обо мне

Это я Я преподаватель в вузе, автор статей, независимый исследователь и разработчик. Несмотря на множество проявлений, у меня одна сфера интересов - компьютеры и программирование. Это не только моя работа и мое увлечение - это моя жизнь.

E-mail для меня Send mail

Pages

    Recent comments

    Календарь

    <<  September 2010  >>
    MoTuWeThFrSaSu
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    View posts in large calendar

    Оговорка

    Это мой сайт - здесь я пишу, что хочу, если не нравится - можете не читать, если нравится - читайте, подписывайтесь на RSS-фид (ссылочка вверху), ставьте закладки, пишите комментарии, голосуйте за посты, советуйте друзьям и, конечно, кликайте по баннерам. :) © Copyright 2010

    Войти (только для меня)