Мой путь в программирование:
1. Ух-ты, компьютер. БК-0010. А что можно на нем делать? Ого, игры есть!
2. Играть, конечно, интересно. Но надоело... Вот если бы была вот такая-то игра, то... Или вот такая... А если самому написать?
3. Мммм... Не так-то это легко, как казалось вначале. Но ничего, и мы не "лыком шиты"!
4. Эххх... Хоть бы елочку рисовать научится...
5. УРА! Первая моя игра готова! Но играть надоедает через 5 минут, после загрузки =(.
6. Говорят, кроме бейсика, есть другие языки программирования. Раньше искал игры на касетах, теперь языки программирования.
7. Пересел на БК-0010-01. Разница не большая, но тексты набирать намного проще - клавиатура удобнее.
8. Ух-ты, а это что-за хрень (см. картинку выше)? Ого, на нем новый язык программирования - Фокал! Попробуем...
9. Не надолго Фокал задержался... Лучше уж бейсик...
10. Говорят бейсик очень медленный. Прочел кучу книг про C и Fortran. Прочел все три тома Д.Кнута. А толку? Не нашел для БК-0010-01 ничего, кроме бейсика =(.
11. А почему мне раньше никто не сказал, что еще есть ассемблер и, даже, маш.коды??? Пробуем...
12. Маш.коды в сторону. Ассемблер - прикольно, но сложно. Когда есть только пара переменных (регистров) и стек, приходится сильно напрягать память и фантазию...
13. Не так уж и сложен асм. Заодно узнал кучу скрытых функций в ПЗУ БК. Весело =).
14. Полгода работы + помощь брата = новый ZX Spectrum48. Целых 48 кб памяти! На БК было 16. Начал искать в продаже кассеты с играми и т.д.
15. Играть надоело. На БК игры красивее выглядят. Пробую программировать на встроенном бейсике и ассемблере. Асм, кстати, намного проще, чем на БК. Удивила графика - приходится формировать блоки 8х8 точек и выводить сразу весь блок, что не всегда удобно. Зато можно делать свои шрифты =).
16. УРА! Нашел компиляторы С и Pascal для ZX!!! Выпал из жизни на пару месяцев.
17. Паскаль не удобный. Приходится вводить много лишнего. А С - класс!!! Написал пару простеньких игр.
18. На республиканской олимпиаде по программированию увидел IBM PC! Класс!!! Несколько видеорежимов, наличие компиляторов под разные языки, память в 640 кб... Слюни текут не переставая...
19. Спектрум валяется под кроватью, коплю на PC.
20. Накопил. IBM PC XT с жестким диском в 20 Мб и памятью в 640 кб. Никаких кассет - диски 5,25'! Счастлив до безумия. На улицу практически перестал ходить - программирую всякую бредятину...
21. Перечитал Кнута. Уверен, что могу написать любую игру. В действительности - даже со спрайтами работаю с трудом...
22. С Си снова пересел на ассемблер. "Мы не ищем легких путей" =))).
23. Накрылся жесткий диск. Найти такой-же не получилось =(. Коплю на новый комп...
24. Кое-как набрал на 386-й комп. Учусь программировать дальше...
25. Продал 386-й, купил Celeron-233A. Узнал, что бывает трехмерная графика - изучаю основы.
26. Уверен, что могу написать любую программу. Оказалось - нет.
27. Получил первый заказ на программу в своей жизни. Пролетел, "как фанера над Парижем"...
28. Увидел Delphi. Не смог понять, как им пользоваться. Удалил...
29. Изучаю разницу между C и C++... Второй выглядит намного мощнее...
30. Нашел книгу про программирование в Delphi. Судя по книге - очень интересная система, хотя и не очень нравится паскаль...
31. Delphi 5 - сила! Сделал пару форм, накидал компонентов + 20 строк кода = полноценный текстовый редактор. На C++ для этого надо несколько сотен строк кода + кучу багов отловить...
32. Delphi 7 - еще лучше.
33. Узнал про Perl, PHP, Python. Ммм... Не, не мое.
35. Полностью перешел на Delphi. Иногда делаю программки на заказ, чаще всего бесплатно.
36. Снова смотрю на perl, php, python. Первый и последний - в топку, php - читаю что и как.
37. Все чаще попадаются денежные заказы на программы. Не скажу, что много денег, но на хлеб с маслом хватает =).
38. PHP забросил - нормального инета нет, т.ч. и не нужен он мне...
39. Знакомый позвал работать в Москву, программистом Delphi. Согласился. Переехал.
40. Понял, что я нихрена не знаю в программировании. В частности, в коммандном программировании, рефакторинге, ревизиях кода, с деббагером мало знаком и т.д... Ужас! Усиленно наверстываю...
41. Уволился. Устроился на другую работу. Уволился. Снова устроился на работу. Все, как программист Delphi. Понял, что я не последний дуб в программирование - на одной из работ ведущий(!!!) программист был еще хуже: закрывал выводы всех ошибок (try код except end;).
42. Серьезно заинтересовался разработкой сайтов. Снова ковыряю perl, php, python... Учу работу с базами. Все выглядит интересно, но не привычно (например, нету привычных форм).
43. Сделал первый простенький сайтик на php. Кстати, уволился на работе.
44. Почти год перебивался фрилансом. Временами зарабатывал очень не плохо, временами - совсем пусто... Устроился на работу, которая не напрягала по граффику, т.к. работать ночью было удобнее.
Вот краткая история моего программерского пути. Возможно, что-то упустил, т.к ОЧЕНЬ много времени прошло. А как у вас это было?
P.S.: передам-ка эстафету -у.
Рубрика:
Общение, Программирование
Офигеть не думал что такие люди есть.
Про себя: я одинокий паря который сидит дома и добивается больших доходов через интернет и я рассчитываю только на богатую и счастливую жизнь + хочу попробывать себя в музыке потому что меломан, с хорошей внешностью и чувством стиля.
1. В 16 лет 11 февраля 2006 года появился PC 2.95Ghz, 512Mb ОЗУ, Видео 126Mb. Поначалу играл и совсем немного копался в Windows XP.
2. Через месяцов 7 попался мне журнал PC - игры раньше не че подобного не видел удивился сколько там на дисках программ, стал читателем этого журнала и юзал проги.
3. Купив журнал хакер 11(НОЯБРЯ)2006 понял что компьютер это нечто большее чем игры и софт мою голову просто переполняло вопросами????
4. Еще когда не было инета ненадолго столкнулся с HTML вставил всерьез не воспринял, конечно догадывался что на нем както делают сайты.
5. С трудом нашел DELPHI 7 + книги + библиотеки на DVD. начал читать книги о как трудно было приходилось перечитывать по нескольку раз.
6. Мне попался номер 100 хакера с полной подшивком PDF(все журналы с 1) начал все их перечитывать читал, читал…
7. В 2008 появился инет GPRS и я понял что там я и буду работать, только как не знал.
8. Узнал способ заработка, хорошо выучил HTML, CSS, JavaScript и SEO начал делать сайты, но пока успеха нет.
9. Совсем недавно я стал настоящим WEB-мастером без преувеличения и это после многих неудач, многих экспериментов, не одного написанного сайта, разных партнерок и тест блогов.
10. И теперь после полгода обучения SEO и конечно же практики надеюсь у меня все пойдет нормально с сайтами и в моем трудном пути к успеху.
P.S1: Спасибо автору если этот коммент на 2.29Kb разместил и спасибо читателю что
так много прочитал :)
P.S2: А еще есть хобби это Warcraft III я там играю за Undead и немогу найти достойного противника так как компьютер(сильный) давно уже в out’е. И почти каждый день смотрю по спутниковому как играют Корейцы особенно Gostop он тоже за Undead. Думаю хороший из меня игрок выйдет только не за рашу конечно же. И всем анти-халявщикам совет читайте книги учитесь и не ленитесь и тогда все должно получится, но только не за пару месяцев, а вот за несколько лет может быть и если не уверенны лучше не берите такой груз на себя это очень очень трудно лучше держитесь за обычную работу так на много легче и спокойней.
Начал я с некой машинки Orion, которую собрал отец по схеме в каком-то журнале. Там я только игрался. После им же был собрал ZX-Spectrum, а затем к нему был прикручен FDD 5.25″. Начал знакомится с Basic-ом. Запоем читал ZX-Review (http://trd.speccy.cz/book.htm).
В школе программы писали на том же Basic, но на бумажке :) Часто был компилятором.
Пару лет учился паскалю-дельфи в программистском клубе. Также постоянно вис по гейм-клубам — рубился в Q2, Q3Test и первые беты Counter-Strike (они были быстрые, много быстрее Half-Life). Примерно тогда же обзавёлся PC и почти год только играл.
Затем играть надоело и я начал ковырять Quake3. Немного правил сишный код, пытался скомпилить. Кое-что даже получалось. Менял ресурсы, немого моделил (http://rmcreative.ru/blog/tag/mystuff+Quake).
Поступил в ВГУ. Там обучили и обучился очень многому, а главное научился тому, что с документацией можно научиться чему угодно. Тогда же плавно першёл от прикладных программ для Windows на веб-программирование. В 2005 году переродился в облее-менее приличном виде RMCreative.
Далее можно проследить по первым постам там :)
Практически похожий 1:1 путь. Единственно, еще был ПК “Львов”, между БК0001-1А и Спектрумоом “Ленинград”. была попытка спаять спектрум, провалилась :)
Как это мне знакомо. Только ещё было БК-11 после БК-10. Написание графического редактора vision на БК-11 и нескольких игр. При переходе на PC написание игр перешло в написание системных утилит. Не жалею…
Помнится еще на аудио кассетах игрушки были, DIZZI - по-моему так называлась, в которую я рубился сутками :) эх… были времена…
Да, у каждого своя история, свои пути…
Я вот, например, начинал с Радио РК80, затем Sincler, процессор Z80 к которому мне прислали из Германии, а двухстороннюю плату смастерили друзья на одном из калужских заводов оборонного комплека :)
Накопитель тогда к такому чудо-устройству был на магнитных носителях, а основной набор программ - конечно-же игры.
Как не странно, но я никак не могу объяснить такое странное изменение приоритетов и ценностей после окончаения ВУЗа, ведь я-же учился на деревообработчика…
Возможно, это был ответ на вызов, полученный еще в начале 80-х, когда программы набирались на перфокартах, а их обработка производилась, в порядке очередности, на ЭВМ под названием ЭРА :)