Как стать автором
Обновить

Комментарии 160

>>>Именно поэтому для начала, выбирают языки попроще, типа QBasik, или Pascal, но надо помнить, что привыкать к этим языкам не стоит, и написать на них бесплатную альтернативу photoshop’у не получиться.

Да ну??? Это ты зря =).
Что именно? можно на бэйсике или паскале написать что то типа Photoshop'a? Поясню, что имееться ввиду имено паскаль, а не делфи…
Хотя кто нас программистов знает… захатим напишем)
Pixel32. Вполне себе «что-то типа Photoshop».
Вообще-то на Free Pascal-е написана как минимум один известный редактор растровой графики: Pixel.
Написан одним (!) человеком. Имеет следующие возможности, некоторых из которых нет у, например, много лет писанного на C GIMP-а командой писателей и которые являются ключевыми (LAB, CMYK и т.п.); Photoshop тоже почему-то мультиплатформенностью никак всё похвастаться не может и до сих пор имеет проблемы с русскими шрифтами (это то, что помню я, обыватель):

Platforms

* Pixel is running following platforms now: Windows, Linux/x86, Linux/PPC, Linspire, Zeta/BeOS/x86, QNX/x86, FreeBSD/x86, MacOSX/PPC and MacOSX/x86, MorphOS/PPC, eComStation, OS/2, SkyOS and DOS
* In future following ports are possible if there’s general interest: Linux/x86_64, Linux/ARM, Solaris/x86, Solaris/Sparc, Window x64, NetBSD/x86

Core

* Pixel is an extremely small and fast application
* it is easy to translate to any language as it supports full Unicode, all available translations are available at once (English, German, French, Spanish, Dutch, Slovak, Croatian, Swedish, Polish, Russian, Hungarian, Afrikaans, Brazilian Portuguese and others)
* supports exotic languages input including right-to-left writing direction
* supports TWAIN compatible scanners, digital cameras
* supports SANE compatible scanners, digital cameras and others (Linux, BeOS, eComStation)
* pressure sensitive tablets support
* printing support
* multiple color managed clipboards
* various image formats handling (GIF, PNG, JPG, TIFF, BMP, PSD…)
* support for JPEG-2000 format
* support for OpenEXR format
* EXIF support

Image editing

* support for layers, paths, channels, masks and selections
* Color Management support for RGB, CMYK, Grayscale and CIE Lab modes (8-bit and 16-bit)
* support for HDR (High Dynamic Range) images with 32-bit/channel precision, HDR images in Pixel are editable in full HDR quality, not in 8-bit RGB as in competiting programs
* realtime live effects for layers (adjustments, effects), sets of live effects can be saved as layer Styles
* image browsing and searching
* powerful text editing with spellchecking and support for IME/XIM (Asian languages)

Retouching

* includes variety of brushes, including full-color brushes and animated brushes
* brush retouching tools including special effects
* retouching set of filter plug-ins

Web features

* complex support for image slicing and image optimizations (GIF, PNG, JPEG, WBMP)
* direct editing of generated HTML code without destroying user’s additions
* support for clickable maps
* support for small animations for your web pages (animated GIFs)

Так что вы, похоже, всё еще на четвертой стадии, уж простите, раз такие безапеляционные заявления делаете.
Еще замечу, что более, наверное, 90% ошибок безопасности во всем ПО в мире связано с неправильно написанными программами на C/C++ теми, кто думает, что умеет на них писать.
Проблем с русским языком у Photoshop нет, если возникают косяки то это проблемы кривых шрифтов. Пользуйтесь нормальными шрифтами.
и при включенной русской раскладке хоткеи работают !?

действительно в CS3 работают… а ведь еще в 7-м не работали (с CS1 и CS2 не работал)…
Вроде с CS1 точно шрифты работали, OpenType рулит.
В CS3 (в PC, как на маке обстоят, не помню), хоткеи работают при русской раскладке.
а что для вас такое «паскаль»? и почему это не делфи?
конкретизируйте раз уж делаете категоричные заключения о невозможности

и поправьте «QBasik»
Вот и мне хотелось бы узнать что имеется в виду под «Паскаль». Ибо делфи среда разработки, а язык в ней Object Pascal таки.
Начиная с шестой версии язык называется не Object Pascal, а Delphi. Если они его еще обратно не переименовали — я давно перестал отслеживать.
Да, действительно, его переименовали в Delphi programming language.
потому что на паскале можно писать, не взрывая мозги VCLем
А кто заставляет использовать VCL? :)
Есть WinAPI, его никто не отменял )
и в делфи этого сделать нельзя по вашему?
скажем так, Делфи этому не способствует, особенно если ты его первый раз открыл.
Попробуй догадайся, что там еще есть файл-новый проект-консольное приложение.
это недостаток чтоли, я что-то не пойму никак?
делфи используют для RAD-создания приложений для работы с БД. VCL в этом здорово помогает
писать на делфи консольные приложения — это, на мой взгляд, не самое лучшее применение этого инструмента
при чем тут недостаток? речь о том, что между паскалем и делфи есть принципиальная разница, и начинать лучше с паскаля.
речь шла о том, что такое «паскаль» и почему делфи — не паскаль
автор в статье неверно оперирует терминами, у него не понять паскаль — это язык, это программа, это компилятор, это Turbo Pascal?
Ну это вы помоему уже придираетесь…
Суть статьи не втом, что бы обьяснить что такое паскаль…
??? А вот си — это что, по-вашему? Это язык, это программа, это компилятор или это Visual C?
Паскаль — это язык. Придуман Никлаусом Виртом в незапамятные времена для целей обучения структурному программированию. Имел кучу реализаций на разных платформах от БЭСМ-6 (с более древними реализациями я не сталкивался, а на бэсме что-то писал на паскакале) до писей :).
В исходном виде паскаль для современного коммерческого программирования был малоприспособлен и сделать из него что-то пригодное к употреблению удалось только борланду (на писях, я помню, был ещё, как минимум, микросовтовский паскаль, но они быстро на него забили). То, что получилось, паскалем назвать трудно. Может быть и правильно, что они его в конце-концов таки переименовали в «язык дельфи».
Ну, а в обывательском плане, думаю, что сейчас «паскаль» — это, как ни странно, всё ещё «турбо-паскаль» :). Методологически тоже, ибо это всё ещё тот «виртовский» паскаль и всё ещё в какой-то степени живой.
Между языком (который еще сам по себе не является чётко фиксировнным, и всё же меняется со временем) и средой разработки есть действительно принципиальная разница.

в стиле «Windows круче Pentium!»
Уверен? ;) Вообще-то, Delphi — это язык, у которого есть своя спецификация и стандарт. Причем давно. А IDE (среда разработки) называется BDS (Borland Development Studio).

Что за люди пошли? Сами не знают, но обязательно надо что-то ляпнуть…
Вообще-то Delphi — это среда разработки (IDE, SDE)

пруфлинки:
en.wikipedia.org/wiki/CodeGear_Delphi
www.codegear.com/products/delphi/win32


BDS (расшифровывается как Borland Developer Studio) — это попытка борланда собрать воедино Delphi (win32/.net), C++ & C# Builder, StarTeam и Together Designer
пруфлинк: www.theserverside.net/news/thread.tss? thread_id=37033

Насчет языка — сначала это был Object Pascal, потом (начиная примерно с версии 6) используемый язык решили называть Delphi Programming Language (хотя он остается неким диалектом Object Pascal)
пруфлинки:
delphi.wikia.com/wiki/Delphi_programming_language
en.wikipedia.org/wiki/Delphi_programming_language


Прежде чем переходить на личности и рассказывать о том, чёго не знаешь, STFW or GTFO, понятненько?
ru.wikipedia.org/wiki/Delphi
www.codegear.com/products/delphi/win32 — переключаемся на русский и читаем 4-ю строчку: «Мощный язык программирования Delphi с поддержкой Unicode, быстрый компилятор и полный доступ к Windows API»

Прежде чем показывать ссылки — смотрим и ищем сами. Между языком Delphi и языком Object Pascal такая же разница, как между IDE Delphi и IDE BDS, т.е. огромная.
Фотошоп на любом языке можно написать только сколько сил на это потребуется.
omg *ушел писать фотошоп на брейнфаке*
Ребят, да чего вы до фотошопа этого доколупались и кубейсика? Это ж метафора была! А про время и силы — оно и так понятно. А статья вполне себе ничего.
Ну мне для начала идеально подошёл python. Да и на практике он думаю пригодиться. А за статью спасибо просто огромное, сам на второй стадии ну или перехожу на неё и теперь хоть знаю чего ожидать и как бороться.
И на паскале можно, если захотеть… Паскаль — это всего лишь язык, а вот как его использовать, зависит от программистов. Например, на QBasic-е, давным-давно, писали 3D-редактор =). Да, получилось плохо, но ведь возможно ;)
хахаха я согласен. вот есть же quickGui ^^

i34.tinypic.com/snf2mc.jpg

у них еще сайт был смешной. особенно часть про vip-версию в которой предлагалось «оплотить» и получить все ту же бесплатную квискгуи бесплатно.
сейчас, к сожалению, все вылизали.
quickgui.narod.ru

«… основной плюс QuickGUI именно в простоте настройки. Вы можете настроить практически все – от цвета дисплея встроенного калькулятор до выбора загрузочного логотипа для каждого пользователя отдельно…
ВЫБОР ПРОГРАММИСТОВ
Система написана на языке QuickBasic...»
Вероятно автор имел ввиду, что за приемлемое время и с приемлемым качеством (а качество ПО — вещь ооой какая скользкая).

Хотя я согласен, что если захотеть, можно достичь очень больших высот.
Кажется я программист! :)

Тем и хороша эта игра «Программирование», что мы не знаем какая стадия будет дальше, и какие трудности нас ждут за очередным поворотом.

Т.е. это не «шаблон развития» программиста? Или же шаблон есть, но вы дальше пока еще не дошли?
*Это не упрек, ни в коем случае. Интересуюсь.
Просто писал по своему опыту и опыту набледения за другими программистами)
ok, ясно. спасибо.
статья супер
мне понравилось спасибо!!!
Приятно слышать)
Присоединяюсь, очень понравилось, остаётся ещё проработать типажи когда программист уходит из непосредственного программирования, особенно актуально для России, когда программисты к 30 годам не хотят а иногда и стесняются уже быть программистами
Этап 6. Развилка.
На этом этапе программист становится либо менеджером (руководителем группы и т.п.), либо уходит в аналитики или проектировщики.
Потому что дальше развиваться программисту некуда — либо вечно жить между пунктами 4 и 5, либо решить что-то в пункте 6. И после этого решения открывается целый новый путь в почти новой специальности.
А там — новые развилки и новые решения.
Опередили, пока читал :) Да, про аналитиков я забыл, каюсь :)
Но кто-то все-таки предпочитает не уходить ни в аналитику ни в менеджмент, а продолжать кодить.
Ага, я написал, что можно продолжить кодить, но тогда будешь (по данной классификации) периодически то впадать в манию величия (пункт 4), то понимать, что не так уж и крут (пункт 5) :)
мне кажется что этап 6 как менеджер не совсем корректно, ПМ все-таки не дальнейшее развитие программиста. У ПМ-а своя дорога у программиста своя. Я бы предложил 6-ой вариант такой: На этом этапе программист беспрерывно изучает всё новые и новые технологии в поисках совершенства в коде. Т.е. вариант с смежный с аналитиком и проектировщиком :)
не согласен. В один прекрасный день тебе программирование становится поперек горла хоть ты и любишь это дело. Очень любишь, но начинаешь понимать что движение вперед — это либо вглубь, т.е. определится на конкретном направлении и работать внутри него, а не изучать каждый день появляющиеся технологии и прочее, либо вширь, т.е. заниматься анализом всего спектра стандартов, подходов и тех же технологий. В последнем случае сильно углубится не получится хотя бы изза нехватки времени. Таким образом ты становишься либо узким спецом, либо тимлидом и аналитиком с задатками мэнеджера. По другому не получится, и я сам как раз нахожусь на этом распутье и не знаю что выбрать
Я имел в виду не совсем ПМ, хотя потом можно и в ПМ податься. Но для начала — лидер группы программистов, главный программист и т.п. Менеджер — это уже следующий этап на следующей развилке :)
Моя версия 6-го этапа.
На этом этапе программист понимает, что технологии это не самое главное в программировании. Самое главное — это взаимодействие с пользователем.
Такая очерёдность этапов присуща только странам третьего мира, где высокая квалификация технического специалиста (не управленца) имеет крайне низкий потолок по зарплате, поэтому в России крайне мало разработчиков зубров,
я лично знаю только двух русских программистов которым за 35 лет, которые прежде всего продолжают писать код, которых я могу отнести к пресловутому среднему классу (доход более 40000 USD в год), один более 15 лет как живёт в США, другой 10 лет как уехал в Германию, в Москве позиции предоставляющие такой доход квалифицированным разработчикам появились только несколько лет назад, да и то потолок вот он прямо над головой, а жизнь в столице нашей родины дороже жизни в NY и тем более жизни в Берлине
Дело не в третьем мире. Я сейчас в Финляндии работаю и могу сказать то, что я вижу тут. Тут тоже обычные программисты зарабатывают много меньше лидеров, архитекторов или менеджеров. Да, это «меньше» — это много. Больше, чем 40000 в год, но все равно — менеджеры зарабатывают от 60000 в год. Поэтому многие программисты переходят на другие должности.
А кто-то остается программистом и доволен.
Каждый делает свой выбор.
Если говорить про техническую линию, то скорее всего это будет развитие именно в сторону дизайна, проектирования, архитектуры. Менеджеры и аналитики это уже несколько другая степь и впринципе можно становиться сразу менеджером или аналитиком, без какого-либо технического опыта. Правда не желательно.
Про это у меня и написано:
>>либо уходит в аналитики или проектировщики

Проектировщик — это и есть дизайн и архитектура ПО
Как по мне, переквалификацию следует расценивать как «save and quit», выход из игры (:
Это ведь не совсем полная переквалификация.
Лучшие руководители группы или главные программисты — это в прошлом программисты. Лучшие менеджеры в IT, как ни странно, обычно тоже. Потому что они понимают реалии программирования и знают многое.
Так что это не выход из игры, а просто развитие.

Выход из игры — это пойти машинами торговать. В Питере некоторые программисты повелись на большие бонусы и ушли. Посмотрим, кто выиграет в перспективе…
Все таки есть, пожалуй 6 этап и для программиста. Это когда:

— Человеку нравится именно программирование, причем часто этот процесс заключается в придумывании, поиске и реализации хитрых, быстрых, необычных решений, позволяющих оптимизировать, ускорять, «обезопасивать» программы и дающих немало поводов для гордости.

— У программиста большой опыт работы за плечами, несомненный талант к программированию, огромный багаж знаний и умений, закрепляющихся глубоким пониманием все, что связано с компьютерными технологиями.

— Каждую неделю этому человеку звонят из разных фирм и компаний в надежде заполучить к себе такого высококвалифицированного профессионала, стараясь угодить всем его запросам и требованиям. Комания, в которой он работает в данный момент, в свою очередь, готова сделать все, чтобы этот человек остался у них.

Думаете нереально? Не знаю, но мне кажется, что вполне возможно. Таких случаев, наверно, немного, можно по пальцам пересчитать. И да, по всей видимости такие люди способны создать что-то радикально новое в искусстве программирования, что в последствии получит широкую распостраненность и станет новым мейнстримом, и… дальше придумайте сами :)

И следующая стадия, как ни странно тоже есть. Это — гений программирования, легенда при жизни, в активе которого куча книг, инновационных проектов, огромное наследие нереализванных потрясающих идей, а лекций и новостей от него с нетерпением ждут миллионы айтишников во всем мире.

Возможно от 5-й до 6-й стадии я сделал резкий скачок, вполне вероятно наличие промежуточных (переходных) этапов.
> На этом этапе программист становится либо менеджером (руководителем группы и т.п.), либо уходит в аналитики или проектировщики.

Этап №7. Возвращение.

Перейдя в менеджеры, программист в итоге осознает, что 90% рутины можно автоматизировать, а некоторых менеджеров вообще заменить парой-тройков скриптов ;-) Впадает в уныние и уходит в аналитики/архитекторы.

Перейдя в архитекторы, программист поднимается все выше и выше по Лестнице Абстракций и, в итоге, начинает описывать сферических коней в вакууме. Однажды, он с ужасом осознает, что другие программисты (возможно, его бывшие коллеги по цеху) давно перестали его понимать и втихаря делают всё по-своему, ибо попытки воплотить описанную архитектуру в жизнь не приводят к желаемому результату.

Поэтому, в один прекрасный день, программист останавливается и задает себе вопрос: «что привело меня в программирование? Зачем мне это было нужно? Почему я начал этим заниматься?», медитирует, получает верный ответ и, оставив всяческие высокие посты, возвращается обратно программировать, уже в совершенно новом качестве.

P.S. На этом моменте многие ломаются и ниже должности Главного Архитектора или Технического Директора работать не могут впринципе — их напрягают незнакомые названия новомодных фреймворков, концепций, новые тренды в языках программирования, они не понимают как вернуться. И навечно застревают там, «в облаках», изображая из себя архи-мега-крутых перцев, которые, при детальном рассмотрении, уже не владеют даже элементарными вещами, о которых знает [почти] каждый junior.
ерунда — мастерство не пропьёшь!
Дальше идет разветвление пути — это либо уходить в управление проектами, либо погружаться в самые дебри кода.
Вы старше меня на 4 (четыре) года, а пишете как ребёнок.) Мало того, что очень (читай: слишком) эмоционально, так ещё и с кучей ошибок. И типографика страшная. И ещё… Складывается такое ощущение, что вы сам начинающий, но при этом очень гордитесь тем, что вы настоящий программист.
культурный человек никогда не станет указывать на разницу в возрасте
Ой, не смешите меня.
Человека прёт от программирования — пусть прется, ни возраст, ни орфография, ни эмоциональность тут не помеха.
Гораздо хуже, если работа не вставляет, а из всех эмоций осталась только «гы».
согласен с вами, схожие впечатления от статьи: множество категоричных утверждений неподтвержденных аргументами и фактами, множество обобщений под одну гребенку, такое чувство что максимализм у автора еще не кончился
Ну хоть кто-то меня поддержал… Спасибо. =)
Вы, кажется, на 4 стадии :)
Нет, вы знаете, мне уже надоело программирование как таковое.
Очень хорошая статья. Люблю Хабр и Хабралюдей :)
Спасибо. Статья отличная. Приблизительно так всё и было. Приятно было прочитать.
как думаете, можно стать хорошим программистом без высшего образования?

*больная тема :(*
Можно. При условии, что у вас есть достаточно мотивации, времени и силы воли для самостоятельного изучения того объема знаний, который преподают в универе.
Интересно, много ли успешных программистов получили нужные знания в области именно в универе?
Дать нужные прикладные знания — это задача ПТУ или техникумов. Высшее образование включает мозг.
Все еще зависит от препода…
А то придет, отбубнит какую-нибуть сложную тему и уйдет, а ты потом сам разбирайся что и как.
Не думаю, что «уровень знаний, который преподают в университете» — это уровень на который стоит ориентироваться… Стать хорошим программером можно прочитав достаточное количество книг/туториалов и т.п. вещей, а также получив некий опыт работы над какими-либо (желательно достаточно сложными) проектами. Ну а насчет мотивации, времени и силы воли (я бы даже скорее сказал «уровня энтузиазма», так как «силой» взять нужную планку наверняка не получится) — вполне согласен. Главное — хотеть. А хотеть — значит мочь.
Ну начнём с того, что если вам нужны алгоритмы на приличном уровне — без тервера и дискретки будет не просто.
По алгоритмике книг тоже достаточно.
В моём ВУЗе, к сожалению, в том виде в каком давались эти предметы
они для образования программиста практически бесполезны
я про
5 семестров МатАна
2 семестра ФункАна
2 семестра Дискры
4 ВычМата
2 ТерВера
и 2 МатСтатистики
ну и еще что-то было

Подробное знакомство с книгой «Конкретная математика. Основание информатики» Дональда Кнута
ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0

для программиста будет много полезнее
они учатся не для полезности программинга… а для полезности «для мозга»… )
а никто на программеров у нас специально не учат… вы получаеете образованеи инженера… это на западе в коледжах есть специальность «кодер»… 2 года отучитесь и вперед… а тут все таки «высшее!!!» образование…
А в западных университетах есть специальность инженер-программист, на которой помимо математики, (без которой инженеру нельзя) изучаются програмерские дисциплины.

И почему вы сравниваете Россиийские универы и западные колледжи, как-то обидно за универы.
я имел в виду то) что говорить что он изучал бесполезные математики — глупо… и полностью согласен с вами)

у нас не учат тупо кодерству… у нас (да и у вас, я из беларуси) дают многопрофильное образование… поэтому они и называются университетами, а специальности инженеры(инженер-программист, инженер-системный программист, etc...)
обратите внимание на фразу
«в том виде в каком давались эти предметы»

Я учился на Прикладной математике и кибернетике,

прикладные моменты напрочь отсутствовали, вышеперечисленные предметы просто начитывались, практика оторвана от реальных задач

учебный план нарушался, т.е. предметы читались не в той последовательности, в которой шли по программе, некоторые студенты (отличники) пытались разобраться с этим — знаете куда их послали…

просто немногие из студентов знают свои права и отстаивают их.

А после учебы ругать свою альма матер считается как-то некошерно.

я уверен, что да. всё, что нужно — это программировать и стараться делать это всё лучше и лучше.
При этом надо не забывать думать в процессе программирования )
я считаю что вышка нужна, но в очень узком наборе дисциплин. Во многих случаях достаточно мат.анализа, дифференциальных уравнений, и числовых методов с теорией вероятности. Хотя это все можно постичь и без университета. И конечно же ОПЫТ, он все решает, а он как известно требует времени и кучи сил с продолжительным неоплачиваемым трудом на самого себя. Универ просто это все немного ускорит
Простите, позвольте Вас поправить — не числовых, а численных методов.
точно
набледательмль) basic.
прежде чем писать на некоем языке, неплохо бы его выучить, вы согласитесь с этим?
в теории да :)
В реале ты учишь язык только тогда когда на нем пишешь ))
А вот это верно.)
Неверно.
Выучить можно стих, или английский язык. А с программированием — или ты умеешь программировать, и тогда неважно на каком языке писать, или не умеешь. Ну еще есть переходной этап, когда осваиваешь первый язык.
Можно немного перефразирую :)
А с программированием — или ты знаешь парадигмы, и тогда неважно на каком языке писать
Java / Smalltalk — OOP
Haskell / Standard ML — functional
Prolog / Mercury — logic
Erlang — concurrent

, или до сих пор сравниваешь плюсы и минусы языков, расписывая стадии становления программистом, находясь на «Млять, чо за нах!?»
Про английский язык — гонки, нельзя его выучить. Можно научиться его понимать, говорить на нем, думать… но выучить язык как стих невозможно…
Я тут писал комментарий длинный, о том что я впринципе зная язык(ruby) не могу толком написать что то большое и серьезное. И что это моя проблема. А потом подумал и сказал себе — блин. просто нужно пахать!
как то поднимался вопрос о том что 1 язык для программиста — это очень мало. Надо хотя бы изучить подходы и методы минимум в 3х языках. Кстати, ruby это не в контексте RubyOnRails случаем? Потому что сам фреймворк конечно клевый, но весьма ограничен если опираться только на ихний рельсовый док и не лезть в дебри, а тем более проводить анализ самого кода и подходов в нем реализованных. Сам же руби в чистом виде очень мощный язык и требует _основательного_ изучения. Лично Вам посоветую залезть в яву еще, попробовать пописать на ней.
нет я также изучаю c, objective-c, javascript, lisp (понемногу потихоньку)
Ruby в контексте Ruby :) У меня есть понимание что фрейворк это не язык.
Вот в яву не хотел бы лезть. Попробую сначала что-то стоящее сделать на руби. Я сейчас делаю, может на хабре в скором времени анонсирую. open-source.
Я не знаю как в других языках(пайтон, пхп) с возможностями, просто ruby это мой первый язык программирования на котором я могу что то написать, а привлек он меня синтаксисом.
И еще, руби блин очень специфическая тема, в нем столько возможностей намешано, диву даешься. Замыкания, примеси, суперклассы, статика, динамика методов, «все есть объект» и прочее, так что там есть где развернутся, а паттернов (design pattern) под это всё — стотыщмиллионов, так что пахать придется ) я сам пишу на руби, и пашу )
>К черту языки 80-тых годов
Почему-то я уверен, что вы не пишете на языках, в которых было придумано что-то новое по сравнению с языками 80ых годов ;)

>Да, ООП это вещь, и дальше без нее никак
книга «Concepts, Techniques, and Models in Computer Programming» ждёт вас :) почитайте что проходят программисты на первых курсах ) Пора догонять уже программистов в развитии после пятой то стадии )))
Ато прям будоражит мозг эта магия ООП от 'профессионалов' без которой никак ))
Если не ошибаюсь то «Concepts, Techniques, and Models in Computer Programming» — это 2 курс в MIT, а первый — это «Structure and Interpretation of Computer Programs».

Если ошибся, то сильно не пинайте ))
когда дошел читать до 4 стадии, с ужасом подумал:«А может быть это я»
но прочитав 5 стадию, возблаголарил Бога, за то что я на 5 стадии.
Я этому так рад, в основном, потому что не зациклился на 4. Ура.
НЛО прилетело и опубликовало эту надпись здесь
На самом деле пост описывает лишь судьбу отдельных программистов (например автора поста), так как я мог бы рассказать о других делениях и ситуациях.

В посте подразумевается, что программист проходит все эти стадии в наше время, когда выход в Интернет — это не проблема. Да и вокруг других программистов хватает.

Я увлёкся программированием в середине девяностых, когда с мануалами и дистрибутивами было очень сложно.

Существует стадия, когда знаешь, что такое ООП, РСУБД или Win32, но не хочешь этим заниматься даже за деньги. И программировать просто скучно.
Хм… Обнаружил в себе симптомы стадий со 2й по 4ю
… вот ты значит какой — полиморфизм :)
вы счастливый… я с разной периодичностью обнаруживаю в себе симптомы с 1 по 5 и еще иногда признаки параноидальной шизофрении… :)
НЛО прилетело и опубликовало эту надпись здесь
«Я знаю, что ничего не знаю, но другие не знают и этого» — Сократ
>Я уже писал, что программирование – это игра, как и любая игра
Вообще-то если заменить отдельные ключевые слова это относится к любой профессии. И вы не написали про шестую, заключительную часть. Когда игра надоедает.
Статья суппер! Прям про моего друга=)
Узнал себя и понял, что мне предстоит долгий путь… Спасибо за план действий :)
Очень позитивная статья. Пасибо :)
Статья, описывающая путь одного из психотипов. Я наблюдал скромных умных людей, которые пропускают некоторые стадии.
Если встречаешь новую тему и думаешь, что программирование не для тебя, то возможно оно так и есть.
Я смотрю на хабре популярность статей уходит от чисто технических, и приходит к более социальным. В последнее время, так вообще личные байопики — писк моды. Не думайте, что в других профессиях игра менее интересна %) Да и у каждого свой путь.
странные какие то стадии 1я и 2я, «закупаешься книжками, ненужные программки».
Большинство программистов вокруг меня в первой стадии закончили ВУЗ по прикладной математике и программированию или как минимум техникум. Все остальное кустарщина и дилетантство.

хотя начиная с 3й стадии — довольно похоже :)

Сам я зациклился между 4й и 5й.
а я первую и вторую стадии прошел в школе, классах в 6-11, с 9 класса уже писал более-менее серьезные вещи для всяких конкурсов и олимпиад. И на тот период из доступного мне сетевого — был только FloppyNet, а остальное книжки — хорошие и плохие. От учитиля информатики что-то более-менее сложного кроме как бейсика и базового школьного курса ждать не приходилось.
И уже после всего этого закрепил практические знания теоретическим материалом в вузе, на этом этапе пришло понимание ДАО — почему в практике делается именно так, а не иначе.

А вот 4 этап судя по всему пропустил, наверно потому что сразу после вуза больше года не занимался программированием вообще (армия однако =)).

А после пятого есть еще один вариант, окромя менеджеров и проектировщиков — уйти в науку.
Стадия номер 1: «Hello, World!»
неплохая статья, хотя мне кажется данный подход можно применить может не ко всем, но к очень многим профессиям
з.ы. я на 4ой стадии, не приятно, но факт. впрочем понимание проблемы — уже маленький шажок к ее решению
Неплохая статья, жизненно, только непонятно, что автор имеет против Visual Studio?
«Уча других, мы учимся сами».
кстати очень люблю эту фразу, где то я слшал ее, а может и интерпретацию.
Я за счет этого еще и самоутверждаюсь, ведь помогая человеку, ты как раз и сам себе доказываешь, что ты умен, и «мегакрут», но более продуктивным способом, не долбишь кулаком в грудь, со пеной у рта не кричишь что охрененный программист(ну или еще, что-либо), а реально помогаешь.
в общем самоутверждаться можно по-разному=)
Круто! Я — на 5-й стадии. По-немногу присматриваюсь к управлению проектами, но думать по-настоящему об этом пока рановато.
А я попробовал — не понравилось. Вернулся к программированию.
спасибо..)
я щас нахожусь где-то между третьей и второй, ближе к третьей — боюсь остаться тут…
в активе c++ и delphi, в пассиве sql, не знаю куда податься дальше…
есть что посоветовать? (из книг/направлений действий)
есть sicp.sergeykhenkin.com/2007/08/13/sicp-or-the-true-programmer-abc-book/
Хорошо написано. Я как раз перешел на пятую стадию, получается.
Прикольно было бы сделать опрос: на какой выстадии сейчас.
моя стадия — третья! но не могу согласиться со всеми утверждениями статьи, поскольку даже на этой стадии мне есть кому помогать своими советами и к чужим идеям я тоже прислушиваюсь достаточно часто.
Я дошел до шестой стадии. Тем, кто не хочет портить себе жизнь, советую остановиться на пятой )
В каком смысле портить себе жизнь? Поясните.
Да это я шутил, намекая на то, что жизнь изменится в сторону красных глаз и отращивания бороды)
четвёртая стадия…
Перестать изобретать велосипед, для программиста, равносильно, что из художника и исследователя ты становишься ремесленником.

Откуда берутся новые технологии? От инопланетян? Не просто кто-то изобрёл свой велосипед, кто-то поддержал, кому-то понравилось.
Спасибо VoFF статья супер, оч понравилась. у мну стадия 3 — 4.
НЛО прилетело и опубликовало эту надпись здесь
> Помогал другим, когда сам еще практически ничего не знал
Это как так?! о_О Чем же Вы тогда помогали людям? Рассказывали байки о том, чего сами не знали? Вы жестоки…
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Отличная статья, читал с удовольствием.
Я не до конца прошел 2 стадию, но прочно сижу на 3 с заскоками =) на 4-ю стадию.
Вообще к слову программист я отношусь уже как-то настороженно.
Столько, извините, гомнокодеров, бьющих себя в грудь, которые первую стадию еще не преодолели, а уже «рвутся»… испохабили звание программист.

Стадию пять, я бы уже называл — ИНЖЕНЕР-разработчик :)
Касательно «стадий» в контексте Законов Мерфи.

Закон Менкина: Кто может — делает. Кто не может — учит.

Пятая стадия, описанная в теме, как раз к этому сводится.
Да, а материал для обучния преподносит нам как раз система разработки с открытым кодом и куча дополнений к ней.

Хотя…
Дополнение Мартина: Кто не может учить — управляет.

Ну, это как себя поставишь… :)
думал после прочтения что меня не затронула ни одна стадия, но 5-ая стадия все-таки затронула немного.

P.S. очень сильно напрегает спорить (уже давно стараюсь это не делать) с программистами 1-4 стадии, которые с пеной у рта доказывают какую-нибудь глупость, которую они вчера прочитали в «умной» книжке.

Я бы добавил 6-ую стадию — разработчик программного обеспечения. Т.к. программист считается самым низким уровнем этой структуре — писать код можно научить многих, хоть индусов брать, а вот архитектура, правильная многопоточность и т.д. — это уже искуство которому учатся всю жизнь.
о_О А разве программист это не разработчик программного обеспечения?
программист — это обычный кодер, которому архитектор или менеджер говорит как это должно выглядеть, а программист забивает блоки кодом. разработчик это уже уровень повыше. Конечно это не актуально если приложение небольшое. Да и если взять небольшое приложение, и захотеть что-то добавить или переделать — должна быть такая архитектура, что бы не пришло переписывать пол программы — ради какой-то небольшой штуки
> P.S. очень сильно напрегает спорить (уже давно стараюсь это не делать) с программистами 1-4 стадии

Какая прелесть! Почему каждый считает, что он находится непременно на высшей стадии? ;-)

> Т.к. программист считается самым низким уровнем этой структуре — писать код можно научить многих, хоть индусов брать, а вот архитектура, правильная многопоточность и т.д. — это уже искуство которому учатся всю жизнь.

Давайте проведем маленький тест: реализуйте мне поддержку АОП в самом примитивном виде (before, after, aroundOf), скажем на Javascript. Как Вы считаете, кто лучше справится с этой задачей: «программист», «разрабочик» или «архитектор»? (все термины взяты в Вашем изложении).
меня мало интересует javascript, и вообще редко приходится иметь дело с вебом, но на данный момент, приходится кое-что делать, но для этого я использую GWT. Так что уже достаточно знание языков высокого уровня, и не обезательно быть супер мега спецом в javascript'е, хотя когда-то приходилось писать свой код для реализации ajax'а.
P.S. я не являюсь спецом в веб программировании, и не создаю сайты, веб довески в наших проектах являются просто дополнением для формирования каких-либо отчетов с серверной части приложения.

Но лично я считаю что архитектуру приложения, отлично сделает архитектор или разработчик, а код прекрасно сможет написать студент, скажем факультета какой-нибудь информатики 1-2 курса. Конечно при ревью того же архитектора или разработчика.
интересная статья, но всё же не всегда бывает так. не объязательно потом переходить на ООП, есть люди которые углубляются в системное программирование (или просто без ООП), есть такие которые не любят новые технологии и считают их тормозом прогресса. пока вы будете изучать новую технологию, можно сделать многое используя уже знакомую вам, а к тому времени пока вы уверенно начнете писать «по новому» выйдет крутая библиотека в которой, например, окошечки красиво рисуются, при чем старая версия уже не поддерживается и т.д. какой тогда толк от программирования?
Не знаю у кого как, но у меня вообще не было первой стадии.

У меня третья так по вашему…
Караул! У меня вроде не было ни одной стадии из описанных. (Ну если только немного из четвертой (мания величия)). Что мне делать??
Кстати, программистом я не собирался становиться (хоть и учился на физтехе), и вообще чуть ли не слуайно туда попал.
Всмысле не было? Ни одного крупного проекта, а уже мания величия?
ну слегка я же написал, слегка в превосходной степени о себе думаю)) несмотря на отсутствие серьезных проектов
Зачётная статья! Я как раз начинающий, но сомневающийся...=) Вдохновило
Вдохновение — это конечно да, а вот без фанатизма никак… А фанатизм без результата стоящего — совсем плохо. Так что риск ;)
Особенно понравилось последнее предложение четвертой стадии и вся пятая стадия.

Уж не знаю, на какой стадии я нахожусь (наверное на шестой), потому что когда я смотрю по сторонам, просто ужасаюсь от количества технологий — одна другой лучше и не знаешь за что хвататься.
Делом займитесь, «программисты». Каждый школьник играющий на компьютере считает себя айтишником, разбирается немного в винде, потом «программирует» на вижуал байсике, самые умные из них на делфи, считает себя прграммистом, гордо об этом заявляет. Я сам такой опарой страдал когда в школе учился, на VB 6 писал. Книжки читал, да. В олимпиадах учавствовал. Это был 9, 10, 11 класс. Потом пришел в универ учиться, нам за полгода дали C++ и алгоритмизацию и БД, это три разных предмета, вёл один профессиональный препод. Дак я узнал несравнимо больше чем за 3 года мозгоёбства в школе, причём в школе я толком не учился, думал что я программист и сисадмин. ООП в универе давали.

Вообщем ребята, с высоты прожитых лет хочу сказать вам:

НЕ МАЙТЕСЬ ЕРУНДОЙ, ХОРОШО УЧИТЕСЬ И СЛУШАЙТЕСЬ МАМУ.

p.s. Кармы мне не надо, оставьте себе, таким как я она ни к чему.
> Вообщем ребята, с высоты прожитых лет хочу сказать вам…

Простите, Мастер, Вы уроков не даете? ;-)
С «высоты моих прожитых лет» я иногда жалею, что когда-то пошел в кружок по программированию, а не плаванию. :-)
А это что по твоему? На заборе нассано?
Я вас всех в рот ебал
Я вас всех в рот ебал!
Долго думал, к какой сталии себя отнести :)) хочется на 5ю, есть предпослыки, но порой мое поведение так напоминает 4ю…
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Шестая стадия, думаю, это когда человек завязывает с программированием, сносит асю, убивает комп и отправляется медитировать в горы ;-)

P.S. По симптомам я где-то между четвертой и пятой. Наверное.
P.P.S. «Я знаю, что я ничего не знаю»
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации