1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
1 | |
Из жизни одного программиста: этапы развития программиста.22.03.2010, 00:14. Показов 17715. Ответов 47
Метки нет (Все метки)
Вот искал в сети что то интересное:
Какие этапы развития проходит программист по мере своего движения к цели. Не много не в тематику раздела, просто не нашёл куда запостить: По мне так интересная статья. Как играть в «программирование» или путь программиста.
Я уже писал, что программирование – это игра, как и любая игра, она состоит из стадий или уровней. Что бы стать настоящим профессионалом, важно уметь проходить эти стадии. Порой это трудно, порой даже очень трудно, но согласитесь, от этого только интересней!
Сейчас я постараюсь выделить основные стадии и опасности, подстерегающие программиста на этом сложном, долгом и очень захватывающем пути. Попробую рассказать, как именно эти стадии проходить, что нужно делать, что бы не свернуть, и не оказаться одним из тех, кого я называю «НЕДОпрограммистами». Стадия номер раз: Блин, чо за нах!? Одна из двух самых опасных стадий! Стадия — убийца программистов! Это самая первая стадия, когда «простой смертный» счастливый, или недовольный жизнью человек, наслушавшись таких как я, прочитав статьи таких как я, увидев как, такие как я живут, поняв что это классно, решает стать программистом. И вот он идет в магазин, закупается неверными книжками, ибо никто из более опытных ничего не подсказал, и начинает их читать. Хуже того, пробует применять на практике! Далее обычно следующая картина: «Мля, мля, мля, мля, примеры из книжки не работают, этот оператор нигде не описан, из десяти строк первого листинга, я понял только две, и не факт что правильно! Какие мануалы!? Что такое мануалы!? Зачем их курить!? Что это!? Седой волос!? Откуда у меня седой волос!?» Ну а дальше, хорошая, или не очень книжка, отправляется в туалет, и служит вместо туалетной бумаги, в целях экономии… Проблема в том, что на этой стадии, многие начинают зубрить тот или иной язык, когда на самом деле нужно разбираться в основах программирования, учиться составлять алгоритмы, и запастись терпением. Именно поэтому для начала, выбирают языки попроще, типа QBasik, или Pascal, но надо помнить, что привыкать к этим языкам не стоит, и написать на них бесплатную альтернативу photoshop’у не получиться. Для начала пойдут простые, совершенно бесполезные, программы, просто для того, что бы понять, что такое переменная, что такое массивы, циклы, условные операторы, как и где они применяются. Проще говоря, нужно научиться мыслить как программист, и тогда эта стадия будет пройдена. Стадия номер два: Ааа, вот оно что… И если первая стадия пройдена, то скорее всего «простой смертный» встал на путь истинный… Самое трудное позади, и можно начинать писать несложные, но полезные программы, на которые через 2-3 года без смеха смотреть будет сложно… Это стадия разочарований, стадия поиска стиля, и обретения мастерства. Стадия, когда вы показываете свой код знакомым программерам, а они над вами смеются, вместо того, что бы указать на ошибки, когда комп вешается каждые пол часа от бесконечных циклов, а вы не можете понять в чем проблема, когда программа вроде работает, но как-то не так, когда вы смотрите чужие листинги, и не понимаете ровным счетом ничего! На этой стадии, кроме продумывания алгоритма программы, встает так же вопрос его реализации, и уже не на qbasik’е или паскале, а на чем-то вроде delphi, c++ или php(perl, python). К черту языки 80-тых годов, на этой стадии пишутся полезные программы, которые работают не в черном ДОСовском окошке, но вы то не знали, что это будет на порядок сложнее… Если раньше вы говорили культурно, то теперь начинаете материться, ибо с этим компилятором по другому нельзя! Какая ошибка? Какой тип данных? Что ему не нравится? Зачем он меня мучает? Что плохого я сделал в жизни? Если попаду в ад, что угодно, любые муки, только не программировать на visual studio (Само собой только пример… надеюсь майкрософт меня не читает…) Часто бывает такое, что наслушавшись про только что вышедшую, мега крутую игру, вы покупаете ее, проходите первый уровень, а во втором, при первом серьезном испытании, которое, в общем-то, проходимо, но требует времени, сил и сноровки, вы бросаете игру? Думаю что часто! Так же и с программированием. Тут все зависит от желания. Зачем вы начали программировать, и насколько вы хотите стать программистом. Что бы пройти этот этап, нужны не столько мозги (хотя куда ж без них) сколько усидчивость, и изучение нюансов языка программирования. Вот тут то и придется курить мануалы, сканить инет на предмет похожих ошибок и методов их решения, более внимательно изучать книжки, а в минуты отчаяния — молиться! Но как я уже сказал, этап проходим, все, что для этого надо – это запастись терпением и, не в коем случае, не зацикливаться на мысли: «Это невозможно!», т.к. ЭТО ВОЗМОЖНО! И вы знаете что это возможно! Стадия номер три: Кажется я программист! Обычно, эта стадия начинается следующим образом: «А не написать ли мне…» Выбирается довольно сложная и большая программа, дни сменяют ночи, время летит, девушка вас бросает, все деньги уходят на новые книги, в асе появляется новая группа «Программисты», в закладках браузера в основном программистские форумы – вы пишите большую, сложную программу. Возникают новые трудности: вы знакомитесь с базами данных, с инсталляторами, с ООП, и знакомство это не всегда проходит гладко. Однако у вас есть два помощника, которые всегда рядом с программистом на этой стадии: опыт предыдущей стадии, и вдохновение! А вдохновение — штука мощная… На этой стадии вам интересно писать! Вы довольно далеко зашли, и едва ли все бросите. Однако… Многие сходят именно тут, это в основном связанно с полным разочарованием в программировании. Как интересно было писать мини программки на первых двух стадиях, да, были сложности, но с высоты третьего уровня, они не кажуться такими уж непреодолимыми. А вот тут все скучнее! ООП? Зачем он? Все твердят про это ООП, я и без него обходился! А еще эти БД, целые книги выпускают только по проектированию базы данных! Отношения, связи, ключи… Чот мне разонравилось программирование!!! Тут главное не падать духом! Не так уж все и сложно! Да, важно правильно спроектировать базу данных, но это ведь ваша первая серьезная программа! Да, ООП это вещь, и дальше без нее никак, но если вы пока не понимаете что за там классы, методы, зачем нужно наследование и т.д. оставьте это, пишите так, как вам нравиться, вы пока не профессионал, и получайте удовольствие от программирования. Полюбите программирование! Настанет день, и вы поймете все нюансы ООП, и сможете на ходу составлять sql запросы, не заглядывая в справочник, но пока, пишите как хотите, влюбитесь в программирование. Стадия номер четыре: Мания величия. Самая ужасная, самая опасная и самая долгая стадия! Многие программисты остаются в этой стадии годами, и не факт что пройдут вообще! Это когда «Я крутой программер, я написал уже несколько больших программ, я знаю все о программировании!!! » В этой стадии развитие программиста останавливается. Он забивает на новые технологии, он считает себя лучшим, он считает лучшими свои методы, он смотрит на других с ехидной улыбкой. Других программистов он не любит. Всегда пытается доказать другим что лучший именно он! Часто критикует общих знакомых программистов. Он много пишет, ибо надо доказывать себе, что ты лучший. Пишет много, но не развивается, ибо считает что методы, которыми он пользуется – лучшие! Зачем что-то менять, я пишу программы, некоторыми даже пользуются люди. Меня взяли на работу. Я профи и со мной никто не сравниться! Стадия очень сложная, сложная тем, что вы не поймете что все еще на ней! Вы думаете что уже в конце игры, вы думайте что познали все секреты профессии, что дальше развиваться просто некуда. Вы думаете что вы один из лучших, а может и лучший, и не знаете, что это только начало вашего развития и что надо двигаться далее. Как пройти стадию, если даже не знаешь что находишься на ней!? Очень просто! Надо общаться с другими программистами, и смотреть на них не как на соперника, а как на источник опыта. Надо посещать программерские форумы, сайты, надо узнавать что то новое, и пытаться это использовать! Надо понять, что программирование – это такая вещь, постичь которую полностью – невозможно! Стадия номер пять: Не так уж я и крут… Не все программисты доходят до этой стадии… На этой стадии программист переосмысляет само понятия «программирование». Он начинает прислушиваться к другим программистам, обращать внимание на готовые решения, не изобретая велосипед по-новой, на первый план выходят скорость и качества реализации проекта, просматривая чужие листинги, он ищет не ошибки, а интересные идеи. Его разум открывается для нового, он не критикует, а наставляет. Когда критикуют его, он не доказывает свою правоту, а прислушивается, и если критика конструктивна и справедлива – исправляет свои ошибки. В асе появляется новая вкладка «Начинающие программисты», и если кому то из них нужна его помощь – он помогает, ибо как сказал один мудрый, но давно умерший человек: «Уча других, мы учимся сами». В заключении. Дальше писать не могу, я как раз нахожусь на пятой стадии, и даже не представляю что там дальше. Тем и хороша эта игра «Программирование», что мы не знаем какая стадия будет дальше, и какие трудности нас ждут за очередным поворотом. Мы даже не знаем в какой части пути мы находимся, начало это, или середина? Все что мы знаем — это то, что дальше будет интересней, и этот факт, заставляет нас днями и ночами играть в эту потрясающую игру! Наслаждайтесь программированием.
0
|
22.03.2010, 00:14 | |
Ответы с готовыми решениями:
47
Путь развития программиста C# Cтратегия развития начинающего программиста Уровень развития программиста по общению на форуме Образ жизни программиста |
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
09.06.2010, 11:44 | 21 |
Уверен? Программа - это текст, в котором описан способ решения задачи. Учебник тоже в основном из текста. Тебе и чтоб понять учебник надо знать предмет? Обычно как раз наоборот. Но применительно к программам бывает и так, как ты запостил.
Добавлено через 2 минуты Не только. Взял ты у друга бесплатную программу на интерпретируемом языке, а потом захотел стырить оттуда кусок в свою такую же. Надо для этого читать чужой исходник?
0
|
401 / 312 / 74
Регистрация: 17.03.2010
Сообщений: 1,119
|
|
09.06.2010, 11:45 | 22 |
По мне так...
Прошел первую стадию несколько раз...Первый раз лет эдак в 12-13 еще на бейсике...Забросил... Второй раз лет в 15-16 тоже на бейсике...Третий раз и последний в 23 года и по сей день... На данный момент, пройдя первую стадию, и скорее всего вторую, смело могу считать себя на третьей, но с задатками четвертой (как это не прискорбно)...
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
09.06.2010, 11:46 | 23 |
0
|
46 / 47 / 1
Регистрация: 17.05.2010
Сообщений: 140
|
|
09.06.2010, 12:35 | 24 |
вот думаю, первый этап был давненько, и не выдержал я... потом несколько раз пробовал сначала - опять неудачно... каждые пару лет возвращаюсь к теме программирование, много знакомых работают программистами или тестерами и все говорят чтоб к ним присоединялся - а я вот на железе застрял. Вопрос: сейчас мне 28, стоит ли начинать учить программирование, или уже поздно?
0
|
Покинул форум
3188 / 1367 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|
09.06.2010, 13:43 | 25 |
VitaliK1982, и в 50 не поздно, только было бы желание и смысл. Главное не бросать.
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
09.06.2010, 13:48 | 26 |
В 28 начинать не поздно (хотя и не очень рано), а через два года бросать - однозначно поздно. Если уж сморозил глупость и занялся чем попало, то брось через день, или через неделю. А если это не глупость, то бросать не надо вообще.
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
09.06.2010, 17:41 | 27 |
Ага... И пальцы отбиты, и все в порезах, а когда держишь кружку(или что другое), то рука дрожит, и чай выливается... Во круто, было бы.
0
|
33 / 36 / 2
Регистрация: 28.04.2010
Сообщений: 571
|
|
09.06.2010, 20:34 | 28 |
У меня не было ни одной стадии...
В 5 лет терзала ZX Spectrum, рисовала всякие картинки, потом зацикливала и смотрела)) Рассматривала скрины Винды в папиных журналах и мечтала, что, когда вырасту, куплю себе компьютер... В 6 классе ходила на факультатив по информатике, где была лучом света, но собиралась стать биоинженером. Идея стать программистом пришла ко мне только в 9 классе, когда мне надоело учиться. И у меня не было никаких "Что за нафиг? Зачем это нужно?"...
0
|
Покинул форум
3188 / 1367 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|
09.06.2010, 22:52 | 29 |
Restel, я тоже занимаюсь программированием не потому что нужно, а потому что хочу. Я не вижу смысла заниматься тем, чем не нравится. Хотя учится я начинал немного странно, без всякой литературы, и теперь на практике много знаю, но когда дело касается теории.....я чувствую себя полным новичком. Поэтому у меня и стадии развития немного вразброс пошли!
0
|
Kr1d
|
|
23.06.2010, 20:37 | 30 |
Всем привет. Ребят, я сейчас на первой стадии и у меня точно все как описано в статье.
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
24.06.2010, 13:19 | 31 |
Геморой, искривление позвоночника, потеря зрения нифига не слаще отбитых пальцев))
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
24.06.2010, 13:56 | 32 |
Андрей Борисови, а ты плотником или столяром когда-нить работал?)
0
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
24.06.2010, 14:11 | 33 |
Да. 2 года.
0
|
DenQ
|
24.06.2010, 14:32
#34
|
Не по теме: Андрей Борисови, ну и как случаи непредвиденные были?
0
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
24.06.2010, 15:47 | 35 |
Для таких "случаев" есть "техника безопасности" и /dev/pryamie_ruki
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
24.06.2010, 17:02 | 36 |
Андрей Борисови, я учился в художественном лицее на плотника/столяра/краснодеревщика(это моя первая специальность) три года, из которых последний была сплошная практика, а второй год был на половину из практики, а первый - один день в неделю(20%). И что такое столярство, знаю не по наслышке, и многое видел и по три пальца и по нуль пальцев на руке, и трясущиеся руки, и чего только не видел... А уж о технике безопасности я слушать никого не буду. Не все так просто - можно сказать, что ТБ по отношению к человеку не применима, уже хотя бы потому что это человек(это конечно преувеличенно - но в этом есть большая доля правды). Есть такое понятие как человеческий фактор: забыл, не увидел, оступился и прочее прочее...И от этого никто не застрахован. И никакая ТБ тебе не поможет когда в голове домашние склоки...
Мой преподаватель мне(и еще 25 ученикам) говорил, что если у вас плохое настроение и предчувствие, то, если есть такая возможность, не выходите работать с опасной техникой(типа станков), лучше сделать заготовки на следующую смену, или чего другого полезного(к счастью в этой специальности такая возможность есть). И он правильно говорил. Я это все говорю не просто так. В программировании человеческий фактор куда менее опасный. И именно потому я и выбрал второй специальностью, специальность связанную с компьютерами. Я конечно пока еще не фига не заработал на этой специальности, но думаю все еще впереди... А еще можно совместить первую и вторую - получится просто смак.
0
|
NiTan
|
24.06.2010, 17:26
#37
|
Не по теме: DenQ, но и болезней у программистов не меньше, чем у столяров. Об этом Андрей Борисови уже сказал выше.
0
|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
24.06.2010, 19:26 | 38 |
Ni'Tan, возможно, но я думаю что тут все зависит от человека, и его культуры. Что мешает потратить 15-30 минут утром на пробежку? что мешает потратить 15-30 секунд в час на разминку шеи? Лень! Болезнь - это самая основная болезнь не только программиста но и человека в целом
Кстати спасибо Ni'Tan и Андрей Борисови, это все натолкнуло меня на парочку занятных идей - возможно скоро создам несколько тем, интересных, думаю не только для меня А то зафлудили прям тему. ((
0
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
25.06.2010, 08:34 | 39 |
Пргораммисты тоже делают ошибки
Иногда их ошибки стоят оочень мно. (Однажды на некоем заводе некои программисты программили датчики безопасности и пропустили запятую. Вместо сработки 2,7 секунды получилось 27... Погибло 2 аппаратчика...). Любая работа - это ответственность. Программиста может тупо убить током или упавшим системником
0
|
0 / 0 / 0
Регистрация: 23.06.2010
Сообщений: 8
|
|
28.06.2010, 15:30 | 40 |
Спасибо,статья супер,а главное,четко раскрывает смысл.
0
|
28.06.2010, 15:30 | |
28.06.2010, 15:30 | |
Помогаю со студенческими работами здесь
40
Матан в жизни программиста Контроль версий в жизни электронщика-программиста Оплата труда программиста и веб-программиста Ищем программиста разработчика электронного оборудования и ученика программиста разработчика Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |