Форум программистов, компьютерный форум, киберфорум
Психология и саморазвитие
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.78/80: Рейтинг темы: голосов - 80, средняя оценка - 4.78
1259 / 797 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
1

Из жизни одного программиста: этапы развития программиста.

22.03.2010, 00:14. Показов 16201. Ответов 47
Метки нет (Все метки)

Вот искал в сети что то интересное:
Какие этапы развития проходит программист по мере своего движения к цели.
Не много не в тематику раздела, просто не нашёл куда запостить:
По мне так интересная статья.

Как играть в «программирование» или путь программиста.
Я уже писал, что программирование – это игра, как и любая игра, она состоит из стадий или уровней. Что бы стать настоящим профессионалом, важно уметь проходить эти стадии. Порой это трудно, порой даже очень трудно, но согласитесь, от этого только интересней!
Сейчас я постараюсь выделить основные стадии и опасности, подстерегающие программиста на этом сложном, долгом и очень захватывающем пути. Попробую рассказать, как именно эти стадии проходить, что нужно делать, что бы не свернуть, и не оказаться одним из тех, кого я называю «НЕДОпрограммистами».

Стадия номер раз: Блин, чо за нах!?


Одна из двух самых опасных стадий! Стадия — убийца программистов! Это самая первая стадия, когда «простой смертный» счастливый, или недовольный жизнью человек, наслушавшись таких как я, прочитав статьи таких как я, увидев как, такие как я живут, поняв что это классно, решает стать программистом. И вот он идет в магазин, закупается неверными книжками, ибо никто из более опытных ничего не подсказал, и начинает их читать. Хуже того, пробует применять на практике! Далее обычно следующая картина: «Мля, мля, мля, мля, примеры из книжки не работают, этот оператор нигде не описан, из десяти строк первого листинга, я понял только две, и не факт что правильно! Какие мануалы!? Что такое мануалы!? Зачем их курить!? Что это!? Седой волос!? Откуда у меня седой волос!?» Ну а дальше, хорошая, или не очень книжка, отправляется в туалет, и служит вместо туалетной бумаги, в целях экономии…
Проблема в том, что на этой стадии, многие начинают зубрить тот или иной язык, когда на самом деле нужно разбираться в основах программирования, учиться составлять алгоритмы, и запастись терпением. Именно поэтому для начала, выбирают языки попроще, типа QBasik, или Pascal, но надо помнить, что привыкать к этим языкам не стоит, и написать на них бесплатную альтернативу photoshop’у не получиться. Для начала пойдут простые, совершенно бесполезные, программы, просто для того, что бы понять, что такое переменная, что такое массивы, циклы, условные операторы, как и где они применяются. Проще говоря, нужно научиться мыслить как программист, и тогда эта стадия будет пройдена.

Стадия номер два: Ааа, вот оно что…

И если первая стадия пройдена, то скорее всего «простой смертный» встал на путь истинный… Самое трудное позади, и можно начинать писать несложные, но полезные программы, на которые через 2-3 года без смеха смотреть будет сложно… Это стадия разочарований, стадия поиска стиля, и обретения мастерства. Стадия, когда вы показываете свой код знакомым программерам, а они над вами смеются, вместо того, что бы указать на ошибки, когда комп вешается каждые пол часа от бесконечных циклов, а вы не можете понять в чем проблема, когда программа вроде работает, но как-то не так, когда вы смотрите чужие листинги, и не понимаете ровным счетом ничего! На этой стадии, кроме продумывания алгоритма программы, встает так же вопрос его реализации, и уже не на qbasik’е или паскале, а на чем-то вроде delphi, c++ или php(perl, python). К черту языки 80-тых годов, на этой стадии пишутся полезные программы, которые работают не в черном ДОСовском окошке, но вы то не знали, что это будет на порядок сложнее… Если раньше вы говорили культурно, то теперь начинаете материться, ибо с этим компилятором по другому нельзя! Какая ошибка? Какой тип данных? Что ему не нравится? Зачем он меня мучает? Что плохого я сделал в жизни? Если попаду в ад, что угодно, любые муки, только не программировать на visual studio (Само собой только пример… надеюсь майкрософт меня не читает…)
Часто бывает такое, что наслушавшись про только что вышедшую, мега крутую игру, вы покупаете ее, проходите первый уровень, а во втором, при первом серьезном испытании, которое, в общем-то, проходимо, но требует времени, сил и сноровки, вы бросаете игру? Думаю что часто! Так же и с программированием. Тут все зависит от желания. Зачем вы начали программировать, и насколько вы хотите стать программистом. Что бы пройти этот этап, нужны не столько мозги (хотя куда ж без них) сколько усидчивость, и изучение нюансов языка программирования. Вот тут то и придется курить мануалы, сканить инет на предмет похожих ошибок и методов их решения, более внимательно изучать книжки, а в минуты отчаяния — молиться! Но как я уже сказал, этап проходим, все, что для этого надо – это запастись терпением и, не в коем случае, не зацикливаться на мысли: «Это невозможно!», т.к. ЭТО ВОЗМОЖНО! И вы знаете что это возможно!

Стадия номер три: Кажется я программист!

Обычно, эта стадия начинается следующим образом: «А не написать ли мне…» Выбирается довольно сложная и большая программа, дни сменяют ночи, время летит, девушка вас бросает, все деньги уходят на новые книги, в асе появляется новая группа «Программисты», в закладках браузера в основном программистские форумы – вы пишите большую, сложную программу. Возникают новые трудности: вы знакомитесь с базами данных, с инсталляторами, с ООП, и знакомство это не всегда проходит гладко. Однако у вас есть два помощника, которые всегда рядом с программистом на этой стадии: опыт предыдущей стадии, и вдохновение! А вдохновение — штука мощная… На этой стадии вам интересно писать! Вы довольно далеко зашли, и едва ли все бросите. Однако… Многие сходят именно тут, это в основном связанно с полным разочарованием в программировании. Как интересно было писать мини программки на первых двух стадиях, да, были сложности, но с высоты третьего уровня, они не кажуться такими уж непреодолимыми. А вот тут все скучнее! ООП? Зачем он? Все твердят про это ООП, я и без него обходился! А еще эти БД, целые книги выпускают только по проектированию базы данных! Отношения, связи, ключи… Чот мне разонравилось программирование!!!
Тут главное не падать духом! Не так уж все и сложно! Да, важно правильно спроектировать базу данных, но это ведь ваша первая серьезная программа! Да, ООП это вещь, и дальше без нее никак, но если вы пока не понимаете что за там классы, методы, зачем нужно наследование и т.д. оставьте это, пишите так, как вам нравиться, вы пока не профессионал, и получайте удовольствие от программирования. Полюбите программирование! Настанет день, и вы поймете все нюансы ООП, и сможете на ходу составлять sql запросы, не заглядывая в справочник, но пока, пишите как хотите, влюбитесь в программирование.

Стадия номер четыре: Мания величия.

Самая ужасная, самая опасная и самая долгая стадия! Многие программисты остаются в этой стадии годами, и не факт что пройдут вообще! Это когда «Я крутой программер, я написал уже несколько больших программ, я знаю все о программировании!!! » В этой стадии развитие программиста останавливается. Он забивает на новые технологии, он считает себя лучшим, он считает лучшими свои методы, он смотрит на других с ехидной улыбкой. Других программистов он не любит. Всегда пытается доказать другим что лучший именно он! Часто критикует общих знакомых программистов. Он много пишет, ибо надо доказывать себе, что ты лучший. Пишет много, но не развивается, ибо считает что методы, которыми он пользуется – лучшие! Зачем что-то менять, я пишу программы, некоторыми даже пользуются люди. Меня взяли на работу. Я профи и со мной никто не сравниться!
Стадия очень сложная, сложная тем, что вы не поймете что все еще на ней! Вы думаете что уже в конце игры, вы думайте что познали все секреты профессии, что дальше развиваться просто некуда. Вы думаете что вы один из лучших, а может и лучший, и не знаете, что это только начало вашего развития и что надо двигаться далее. Как пройти стадию, если даже не знаешь что находишься на ней!? Очень просто! Надо общаться с другими программистами, и смотреть на них не как на соперника, а как на источник опыта. Надо посещать программерские форумы, сайты, надо узнавать что то новое, и пытаться это использовать! Надо понять, что программирование – это такая вещь, постичь которую полностью – невозможно!

Стадия номер пять: Не так уж я и крут…

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

В заключении.

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

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2010, 00:14
Ответы с готовыми решениями:

Путь развития программиста C#
на данный момент знаю основы шарпа, классы, наследование, шаблоны, умею работать с формами, также...

Cтратегия развития начинающего программиста
Здравствуйте уважаемые форумчане. Работаю 5 месяцев с низкой зарплатой в неком ОАО, пишем мы на...

Уровень развития программиста по общению на форуме
Не знаю, есть ли что-то подобное в сети, наверняка есть. Предлагаю свой вариант и предлагаю его...

Образ жизни программиста
Всем привет! В головах большинства до сих пор сидит стереотип об образе жизни программиста. Якобы...

47
6 / 6 / 2
Регистрация: 09.01.2010
Сообщений: 26
22.03.2010, 17:36 2
Genius Ignat, классно!
Очень понравилась статья, самое смешное - узнаю себя!
(где-то между 1 и 2)
0
2342 / 498 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
22.03.2010, 17:44 3
как-то я на первой стадии не был. и на второй практически тоже.
а так - все про нас.
0
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
23.03.2010, 12:15 4
а я четвертую стадию как-то пропустил
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Всегда пытается доказать другим что лучший именно он!
просто когда только начинал учиться программингу, то в инете все время натыкался на высказывания типа если хочешь стать хорошим программером, то никогда не колоти себя в грудь... вот с тех пор подобные слова как-то вбились в голову и 4 стадия незаметно пролетела

что касаясь 5-ой стадии - впринципе все так, вот только велосипед иногда всетаки какой-нить хочется изобрести хотя это по большей степени для опыта, чтоб не только чужим кодом пользоваться, но и самому хоть что-нибудь уметь делать
0
5 / 5 / 1
Регистрация: 10.01.2010
Сообщений: 66
01.04.2010, 00:46 5
я где то сейчас на стадии второй з половиной (2.5)
0
Комбинатор
980 / 249 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
05.04.2010, 21:08 6
Автору спасибо за статью, действительно пронеслись перед глазами времена строго паскаля, мутного Си(по большей части из-за среды разработки), и даже квака в моменты отчаяния, как перерывы...
Надо будет как-нибудь хорошенько подумать какие стадии были у меня лично, может быть даже отпишусь в этой теме, аналогично автору.
А пока-что могу заметить, что только вышел из 4 стадии, как бы это не прискорбно звучало, но это так.
0
Regine
07.04.2010, 12:59 7
Про автора могу только сказать, что он - фанат программирования.
Учась в университете, я получала удовольстие от самого процесса программирования, но пойдя работать, получила "лёгкую" долю разочарования. Я ни раз задумывалась о том, моё ли это, интересно ли мне это, хочется ли мне программировать всю свою жизнь. Но, учитывая, что больше ничего делать не умею, а бумажки перебирать не выношу, то пришла к выводу, что вообщем-то выбора-то и нет. Но вообще это здорово, когда получаешь удовольствие и любишь свою работу!) Надеюсь, я также буду относиться к ПРОГРАММИРОВАНИЮ)
Почетный модератор
14002 / 3620 / 87
Регистрация: 11.06.2009
Сообщений: 11,783
07.04.2010, 13:27 8
Цитата Сообщение от Genius Ignat Посмотреть сообщение
как сказал один мудрый, но давно умерший человек: «Уча других, мы учимся сами».
это мое любимое пропустил первую,легко проскочил вторую и третью,четвертую не заметил, а после пятой просто все бросил к ... надоело иметь дела с пользователем... свободного полета для души тогда еще не было..а сейчас уж поздно,хотя интерес проснулся.. но ему быт колыбельную поет и он сладко засыпает
0
Покинул форум
3184 / 1363 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
07.04.2010, 18:31 9
Блин, все так точно подмечено!
Эх, вспомнил себя на 1 стадии:
Я тогда нашел в одном журнале статью, в которой рассказывалось как создать текстовый редактор в C++ Builder. Я нашел C++ Builder. Установил, запустил и замер.... Смотрю в журнал, смотрю в монитор - что-то не то. Нет здесь у меня такой кнопочки, что это за пунктик??? Я минут 15 сидел и тупил. В итоге оказалось, что это или Visual C++ или еще что-то.
А сейчас я, наверное, где-то между 3 и 5, но не 4.О_о
0
1449 / 357 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
13.04.2010, 19:50 10
Статья вдохновила!Всегда на первой стадии Hello word Не работал! Я на второй стадии если не ошибаюсь! Книги тоже хотел выкинуть!
0
Покинул форум
3184 / 1363 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.04.2010, 13:18 11
Блин, я один "Hello, World!" не писал?О_о
0
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.04.2010, 05:24 12
Я пропустил первую и четвёртую. Никто над моим кодом не смеялся, да я и не показывал. А когда показал - это была уже третья стадия, но не программиста, а недохакера. На этой стадии меня стали просить научить писать. Чужие защищённые проги я и копировал, и вносил в них изменения, не понимая в них вообще ничего. Мои проги вроде бы тоже никто понять не мог, даже с учётом того, что задачи они всегда решали примитивнейшие, алгоритмы использовались тоже не очень сложные, но путаницы всё равно было девать некуда. Основной принцип: "Если на клетке с верблюдом написано "жираф", не верьте - это слон!". Щас и я понимаю чужие проги, и мои можно понять.

Добавлено через 7 минут
Цитата Сообщение от Ni'Tan Посмотреть сообщение
Блин, я один "Hello, World!" не писал?
Я в первый же месяц написал графический редактор, прогу для построения графиков функций одной переменной, прогу для построения поверхностей, описываемых функциями двух переменных, численный минимизатор, полноэкранный калькулятор с тысячей переменных, загрузкой констант и функций, DOS оболочку с обратным вызовом и динамическим связыванием, две проги для решения нелинейных уравнений методами Ньютона и бисекций. А Hellow Wold пытался закончить изучение основ C++. Так и не понял, как эта прога устроена, динамический импорт ресурсов из библиотеки показался проще. И не только импорт. В конце первого месяца я сделал свои софтины для редактирования векторного шрифта и для вывода текста этим шрифтом (на том компе был только растровый шрифт, да и то ровно один, вообще без масштабирования). Даже это мне показалось проще. Пытался сделать свой драйвер - получилась полная фигня.

Добавлено через 15 часов 45 минут
Не защищённые относительно короткие проги я уверенно читал уже на третьей стадии, длинные не мог совсем. Щас же длина значения практически не имеет. Но взломами и защитами больше не занимаюсь.
0
Почетный модератор
21317 / 9052 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
20.04.2010, 08:20 13
Здорово все описано! Хоть на Паскале я не кодил, и в глаза его не видел, но суть - та же.
0
43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
20.04.2010, 14:18 14
Хорошо написано =) читаешь, как биографию я на пятой - здесь спокойнее
0
3 / 3 / 0
Регистрация: 24.04.2010
Сообщений: 39
24.04.2010, 20:08 15
Автору большой плюс "+"
узнал себя, правда с одной стороны я на первой стадии, с другой - уже на пятой - учу одногрупников Паскалю в колледже...
0
1259 / 797 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
02.05.2010, 18:46  [ТС] 16
Щас и я понимаю чужие проги, и мои можно понять.
Что кроется под словом понимать????
1. Чужие программу можно смотреть когда ты знаешь к какой области она относиться и
ты являешься компетентный в этой области: тогда программа понятна, и ни как иначе..
2. Я не смотрю на чужое: делаю свое, смотрю только на интерфейс библиотеки с которой работаю,
и смотрю небольшие программы идущие в поставке с мануалом.
3. Программы типа: p->дзанг = бряк, понимаемы автоматически...
4. Порой в чужих кода много грязи, и глупостей.
5. Пусть мой код просматривают.
6. Надобность просматривать и использовать чужой код возникает,
если над проектом работает коллектив.
0
4339 / 1471 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
02.05.2010, 19:11 17
Ну лично я себя отношу на второй уровень, ибо пока учусь
А так, не кажется ли вам, что на наше форуме есть очень много тех личностей, у которых 4 стадия идёт сразу после первой?
0
Покинул форум
3184 / 1363 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
02.05.2010, 19:24 18
Цитата Сообщение от k1ry4 Посмотреть сообщение
А так, не кажется ли вам, что на наше форуме есть очень много тех личностей, у которых 4 стадия идёт сразу после первой?
Ага, если не вместо первой.
0
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 20
09.06.2010, 11:21 19
Это точно подмечено.... Я в конце второй стадии наверно)

Добавлено через 5 минут
В точку подмечено. Я где-то кажется в конце второго этапа, начале третьего)))
0
712 / 400 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
09.06.2010, 11:27 20
6-ю стадию можно обозвать так
"Че бы написать?" или "Ну нафига я стал программистом?? Был бы лучше плотником! И для дома/дачи хорошо".
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2010, 11:27

Матан в жизни программиста
Добрый день уважаемые коллеги. Поделитесь опытом, на сколько вам реально пригодилась матем из...

Контроль версий в жизни электронщика-программиста
Доброе время суток. Я фанат git и GitHub. У меня приличный опыт использования данного софта,...

Оплата труда программиста и веб-программиста
Хотел у вас узнать, какова приблизительно месячная оплата труда программера (delphi && c++) и...

Ищем программиста разработчика электронного оборудования и ученика программиста разработчика
Условия: График работы 5/2 (рассматриваем удаленную работу), Оформление по ТКРФ, полный соц.пакет....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru