Мне очень нравится Delphi и я не призываю вас бросать работу. Просто мысли, в случайном порядке:
- Delphi на несколько лет отстает от других технологий. Да, Embarcadero развивают свой продукт, но ведь их конкуренты тоже! По версии TIOBE не похоже, что популярность языка активно возрастает.
- Исходя из опросов (а также банального пролистывания вакансий), Delphi-разработчикам платят меньше, нежели специалистам по другим технологиям с тем же опытом.
- Стереотип, что Delphi (и PHP) разработчики – ничего не умеющие школьники. Возможно, виной всему легендарные темы на форумах («как написать вирус на делфи срочно!!!!», «памагите с алгоритмом сортировки» и т.д.).
- Процесс разработки приложений с использованием VCL подталкивает жестко связать UI и логику, в итоге получается такой себе монолит, который тяжело сопровождать. Даже если Вы достаточно опытны, чтобы этого не сделать, никто не застрахован от получения legacy-приложения на доработку.
- RAD Studio – не слишком удобная IDE, а Delphi – не самый интересный и гибкий ЯП . Конечно, тем кто не «пробовал» других сред разработки приложений (которые намного тесней интегрируются с языком и технологиями и предоставляют на порядок больше возможностей) и не писал на чем-то вроде Ruby или Haskell этот аргумент может показаться несправедливым.
- Выйти из зоны комфорта и бороться со своей привязанностью к языку, платформе и технологии.
- Учить новые языки программирования и технологии, ведь мир не стоит на месте, а информационный мир развивается экспоненциально. Чтобы оставаться хорошим специалистом необходимо постоянно чему-то учиться (надеюсь, у вас в памяти остались воспоминания о том, как вы изучали свой первый ЯП, как радовались что программа компилируется, как хотелось изучать и познавать новое?)
- Desktop-приложения постепенно уходят, а современный web с HTML5 идет ему на замену. Delphi не готов к этому.
- Delphi-разработчики не проводят веселых и интересных конференций.
- Забросить работу в ІТ, кардинально сменить жизнь и заняться любимым делом (если Вы программист только ради денег, money-driven-developer).
Что думаете по этому поводу?
Кстати, легендарный http://www.isdelphidead.com/ что-то не открывается :) К чему бы это?

kdv
/ January 30, 2012пункт 8 – явное заблуждение. такие же мысли у людей витали как бы не лет 10 назад. И ничего, десктопные приложения никуда не делись.
пункт 9 – когда есть интернет, люди предпочитают не отрывать зад от стула. Сравните посещаемость конференций Микрософта за последние лет пять (по каждому году).
Frantic
/ January 31, 2012К пункту №8 меня подтолкнула статья на хабре о Windows 8: http://habrahabr.ru/blogs/windows/134115/
Там упоминается Win RT – следующий виток развития WinAPI. К нему будет доступ с .NET и HTML+JS. Внимание, вопрос: как Вы думаете, насколько быстро Delphi подстроится к новому API?
Ну а насчет конференций – у Python-разработчиков, например, интернет такой же, как и у Delphi-разработчиков, но тем не менее они регулярно собирают людей и проводят мероприятия. Возможно, дело в пассивности пользователей Delphi?
deksden
/ May 10, 2012Если за Delphi принять и вариацию Oxygene от RemObjects, то уже подстроился))
panda
/ January 31, 2012>> Delphi на несколько лет отстает от других технологий.
Это факт, и тут особо не поспоришь. И если отдельные вещи в язык/среду добавляются, то например, о сборщике мусора остается только мечтать.
>> Delphi-разработчикам платят меньше
>> никто не застрахован от получения legacy-приложения на доработку
Комбинация этих двух пунктов может дать выход. Никто не хочет сопровождать legacy-приложения или плавно переводить их на что-то современное. Соответственно в краткосрочной перспективе delphi-разработчик может найти высокооплачиваемую работу.
>> Стереотип, что Delphi разработчики – ничего не умеющие школьники
К сожалению, это так.
>> Процесс разработки приложений с использованием VCL подталкивает жестко связать UI и логику
Ой, да ладно! :-)
>> RAD Studio – не слишком удобная IDE, а Delphi – не самый интересный и гибкий ЯП .
См. п. 1, ага. Но никто ж не мешает делать связку Delphi + Lua или Delphi + Python. Море интереса обеспечено.
>> Выйти из зоны комфорта и бороться со своей привязанностью к языку, платформе и технологии
Так это не про delphi. Вокруг полно C#-еров, которые ничего другого знать не хотят и не могут.
>> Учить новые языки программирования и технологии
Безусловно. Даже простое изучение нового языка способно дать много новых идей для разработки на старом.
>> Desktop-приложения постепенно уходят, а современный web с HTML5 идет ему на замену.
Извините, но это просто чушь. На замену идут приложения для iOS и Android, а не HTML5. И вот тут (сюрприз-сюрприз) у delphi есть аргумент в виде FireMonkey.
>> Delphi-разработчики не проводят веселых и интересных конференций
К сожалению, да.
Frantic
/ January 31, 2012Спасибо, конструктивно :)
Echmel
/ January 31, 2012Бросать то,что хорошо работает и лучше всего знаешь не стоит. Дельфи – проверенное средство. Если бы сейчас вдруг появилась бы среда с аналогичными возможностями, то многие стали бы ее рьяно обсуждать и говорить какая она красивая, стали бы как всегда сравнивать с другими средами и языками – разводить троллерские темы (священные войны :) ) на тему преимуществ. Даже если взять текущую любую технологию и не развивать ее, то она просто устареет уже через пять лет. Мир ИТ подгоняет сам себя и все только ради денег, а не удобства. У Эмбаркадеро есть опыт, есть IDE , а главное – умные люди. Дельфи достаточно гибкий язык, что бы плохо о нем выражаться (конкретизируйте свои претензии, не надо голословных выпадов) и в последнее время он активно развивается. Delphi – идеальное решение для Бизнес-приложений. Например, такая библиотека как ДатаСнап в последних версиях получила новую жизнь и значительные дополнения.
Frantic
/ January 31, 2012Спасибо за комментарий! Разумеется, у Delphi есть своя ниша, в которой она – один из лучших инструментов. А о Delphi, как языке, я плохо не выражаюсь – просто говорю, что есть ЯП и по-интересней :)
Vlad
/ February 2, 2012Имхо, ярчайший пример интересного языка программирования – Brainfuck. ;)
balmo
/ January 31, 2012Со многим могу согласиться, и тем не менее кое-что хочу добавить:
п.2 — средняя зарплата таки да, меньше. Однако максимальная зарплата выше. ИМХО 120 чистыми даже для москвы приличные деньги. (извините, пруфлинка не будет).
п.3 — а вам, простите, не все равно?) В последние годы явная тенденция ухода от преподавания в ВУЗах паскаля/делфи к ява и сям. Так что вероятно скоро стереотип языка “кулхаЦкеров” перейдет к ним)
п.4 — сарказм?? Вилами, что ли, подталкивает? Что касается legacy — тут да, попадаются монстры. С другой стороны — доказать руководству необходимость глобального рефакторинга (или переписывания), мотивируя невозможностью сопровождения в дальнейшем. Только не говорите, что “выбить” деньги на переписывание уже существующего продукта — это попахивает фантастикой. Руководство ценит деньги, если убедите что переписать выгоднее — найдутся и деньги и время… Тут главное не на словах убеждать, а предоставить четкие диаграммы стоимости владения/сопровождения.
п.9 — а вот это уже серьезная причина. Всеволод, ты читаешь? Есть повод задуматься. Пожалуй, изо всех указанных в статье косяков этот исправляется наиболее быстро и беззатратно)
Если серьезно — да, сложностей много. И тем не менее, вроде бы как весна уже на нашей улице…
Frantic
/ January 31, 2012Ну стереотип «кулхацкеров» иногда мешает в поиске работы на другой платформе. У интервьюера может быть интегрировано заблуждение, что у Delphi-разработчиков мозги построены неправильно, и его 2-3-4-5 лет опыта надо будет переучивать. Знаю, грош цена такому интервьюеру, но всё-таки…
А по поводу конференций, действительно, надо задуматься. Живое общение с «легендами» не заменить никакими блогами :)
Vsevolod Leonov
/ January 31, 2012Практически все пункты применимы и к .NET, и к Java, и к клиент-серверной архитектуре со старым-добрым SQL.
Вы про остальные технологии (см. выше) тоже так пишете? Или про Delphi? :)
На самом деле суть первых 9 пунктов объясняется п. 10. Советую перейти в бизнес-аналитики, там Вы с хорошим уровнем IQ, характерно более высоким, чем у “не-развивавшим” логическое полушарие, быстро добьётесь успеха!
Рекомендую посмотреть Embarcadero ER/Studio Enterprise!
Frantic
/ January 31, 2012По поводу перехода – я имел ввиду вообще что-то кардинально другое, не с мира ІТ :) Вот знаю, к примеру, человека, который в один прекрасный день бросил всё и занялся любимым делом, потом с него доход получать научился и живет, добра наживает :). Это я к тому, что не все программисты «тащатся» от своей работы, так может стоит попробовать что-то другое?
Всеволод Леонов
/ February 2, 2012>>не все программисты “тащатся”
Именно! Уже написан текстовой редактор, уже написан графический редактор, уже написана база данных с кол-вом таблиц больше 50, уже написан свой интерпретатор со своим скриптовым языком, уже даже написан свой “конфигуратор” – динамический генератор интерфейсов, и, финально, написан свой ORM (ну не генератор, а чисто модель объектна, хранение реляционно).
Вот чем ещё заняться? :)
Главное, что у программистов ум гораздо более развит, чем у представителей других профессий. Не в обиду им, но программист привык много работать головой, причем работать аккуратно, чётко. Иначе компилятор не пропустит или алгоритм не заработает.
Я бы пошёл в автослесари… лет на 5 голову разгрузить :) или учителем информатики в школу :)
@Keeper
Спасибо за поддержку!
Bonart
/ January 31, 20121. Отставание после 2007 заметно сокращается.
2. Скорее самих вакансий меньше. Там где нужен именно дельфист – платят вполне прилично.
3. Работодателям на это плевать.
4. Только тех, на ком иллюстрируют пункт 3.
5. “Толстый” win32-клиент по-прежнему лучше всего делать на дельфи. Динамически типизированное обычно тормозит и генерирует сложные баги на пустом месте, хаскель прекрасен, но ленив и реально мозголомен.
6. Делать на чем-то еще – не значит бросать дельфи. У нас вот плагины на шарпе к дельфи-приложениям пишутся.
7. См. пункт 6. Новые вещи проще начать использовать вместе с дельфи, и только потом уже (при необходимости) вместо.
8. Браузерные приложения имеют много достоинств и один недостаток – никакая реактивность.
9. Что есть, то есть, увы. Но с другой стороны – кто если не мы?
10. Это не ко мне :)
А теперь о главном – все эти доводы убеждают не бросить дельфи, а избавиться от единственности главного скилла, что верно для абсолютно любого языка-среды-платформы.
Sky
/ January 31, 2012Возьму свой родной город Рязань, открываю список вакансий и вижу в основном вакансии на C#, очень редко JAVA и с такой же редкостью Delphi. Если более детально смотреть вакансии и з/п по делфи, то видна следующая картина, что либо нужен специалист лишь бы числился и периодически делал мелочевки, тогда з/п в районе 10 т.р., либо нужен полноценный разработчик, тогда разговор начинается примерно с 25. Смотрю фирмы в которые требуется C#, как не странно почти все эти фирмы молодые, разброс з/п велик, но заявить что дадут н-ую з/п и дать – немного разные вещи. Если судить по моим однокурсникам, которые пошли работать C# программист то з/п начинается от 15 т.р., тоесть разброс не такой и огромный. По себе могу сказать просто, если человек хочет зарабатывать то и на делфи заработает и на шарпе, как и в прочем на любом языке, было бы желание.
Немного не приятно слышать было про 8 пункт, потому что о нём твердят уже ооочень давно, и на этом все. А я как человек связанный отчасти с нашей отечественной промышленностью, могу с увереностью судить что переход именно на WEB просто невозможен, т.к. у заказчикам в этом нет нужды, а у поставщиков не необходимых средств чтобы сделать переход бесплатным.
Frantic
/ January 31, 2012Про переход отчасти согласен, а как насчет новых проектов?
panda
/ January 31, 2012>> Про переход отчасти согласен, а как насчет новых проектов?
При прочих равных вполне можно выбрать Delphi. Другое дело, что часто неравные ситуации возникают. То библиотек под какую-то функциональность не хватает. То оказывается, что дешевле взять разработчика сразу на XCode, чем на FireMonkey. Но относительно простые (не enterprise) приложения я бы начинал сейчас на Delphi.
Keeper
/ January 31, 2012Не буду отвечать по каждому пункту, в общем, соглашусь с тем что сказал Всеволод.
З.Ы. Вот более “техническая” заметка http://keeper89.blogspot.com/2009/12/delphi.html :)
balmo
/ February 1, 2012Замечу, по поводу статьи Keeper’а: в целом, воз и ныне там. Но кое-какие позитивные изменения не могут н радовать..
Igor
/ February 10, 2012>> Стереотип, что Delphi разработчики – ничего не умеющие школьники
С такой точки зрения: Кто тогда 1С-ники?
Артем
/ March 22, 2012Что мешает в МС студии писать код в он-клик (недавно знакомый показывал метод Button53_Click() )? По поводу IDE: имею опыт работы со студией и еклипс, да – возможности рефакторинга там шире, но удобство в целом… не сказал бы что делфи хуже, зато быстрей это точно. Про хаскель улыбнуло, вы знаете хоть один коммерческий проект на нем? В общем, большинство пунктов – обычный набор стереотипов о делфи. На деле от десктопных приложений никто пока никуда не уходит, имхо, здесь реальный конкурент делфи только С++, а это уже больше вопрос вкуса.
SomeKindOfMonster
/ March 30, 2012Все замечательно расписано. Готов подписаться под каждым пунктом. Могу еще свои аргументы добавить:
1) Delphi просто элементарно дорого. Все мы привыкли пиратствовать, но рано или поздно платить таки придется. На Java или C# вы можете программировать абсолютно бесплатно. Но если вам понадобится полная версия Visual Studio, то купить ее можно за те же деньги, что стоит _апгрейд_ до последних версий Embarcadero Delphi. За стоимость Delphi можно купить полноценную MSDN-подписку.
2) Отсутствие бесплатной версии – это реальная проблема для Delphi, потому что никому не интересно разрабатывать OpenSource-решения, отстегивая ежегодно Embarcadero по $900 (минимум) за 1 лицензию.
3) Delphi как язык практически не развивается. На протяжении 2006-2010 отхватили понемножку от итераторов, дженериков, анонимных методов – и все. Стандартная библиотека крайне бедная.
SomeKindOfMonster
/ March 30, 2012Поправка ко 2-му пункту:
$900 (минимум) – это первый год, потом по $500. Но тоже немало.
deksden
/ May 10, 2012Наметились подвижки в виде акций RAD Studio за $99) Но, да – дороговато))