10 причин перестать программировать на Delphi

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

Что думаете по этому поводу?

Кстати, легендарный http://www.isdelphidead.com/ что-то не открывается :) К чему бы это?

Leave a comment

24 Comments

  1. kdv

     /  January 30, 2012

    пункт 8 – явное заблуждение. такие же мысли у людей витали как бы не лет 10 назад. И ничего, десктопные приложения никуда не делись.

    пункт 9 – когда есть интернет, люди предпочитают не отрывать зад от стула. Сравните посещаемость конференций Микрософта за последние лет пять (по каждому году).

    Reply
    • Frantic

       /  January 31, 2012

      К пункту №8 меня подтолкнула статья на хабре о Windows 8: http://habrahabr.ru/blogs/windows/134115/
      Там упоминается Win RT – следующий виток развития WinAPI. К нему будет доступ с .NET и HTML+JS. Внимание, вопрос: как Вы думаете, насколько быстро Delphi подстроится к новому API?

      Ну а насчет конференций – у Python-разработчиков, например, интернет такой же, как и у Delphi-разработчиков, но тем не менее они регулярно собирают людей и проводят мероприятия. Возможно, дело в пассивности пользователей Delphi?

      Reply
      • Если за Delphi принять и вариацию Oxygene от RemObjects, то уже подстроился))

        Reply
  2. >> 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-разработчики не проводят веселых и интересных конференций

    К сожалению, да.

    Reply
  3. Бросать то,что хорошо работает и лучше всего знаешь не стоит. Дельфи – проверенное средство. Если бы сейчас вдруг появилась бы среда с аналогичными возможностями, то многие стали бы ее рьяно обсуждать и говорить какая она красивая, стали бы как всегда сравнивать с другими средами и языками – разводить троллерские темы (священные войны :) ) на тему преимуществ. Даже если взять текущую любую технологию и не развивать ее, то она просто устареет уже через пять лет. Мир ИТ подгоняет сам себя и все только ради денег, а не удобства. У Эмбаркадеро есть опыт, есть IDE , а главное – умные люди. Дельфи достаточно гибкий язык, что бы плохо о нем выражаться (конкретизируйте свои претензии, не надо голословных выпадов) и в последнее время он активно развивается. Delphi – идеальное решение для Бизнес-приложений. Например, такая библиотека как ДатаСнап в последних версиях получила новую жизнь и значительные дополнения.

    Reply
    • Frantic

       /  January 31, 2012

      Спасибо за комментарий! Разумеется, у Delphi есть своя ниша, в которой она – один из лучших инструментов. А о Delphi, как языке, я плохо не выражаюсь – просто говорю, что есть ЯП и по-интересней :)

      Reply
      • Vlad

         /  February 2, 2012

        Имхо, ярчайший пример интересного языка программирования – Brainfuck. ;)

        Reply
  4. Со многим могу согласиться, и тем не менее кое-что хочу добавить:
    п.2 — средняя зарплата таки да, меньше. Однако максимальная зарплата выше. ИМХО 120 чистыми даже для москвы приличные деньги. (извините, пруфлинка не будет).
    п.3 — а вам, простите, не все равно?) В последние годы явная тенденция ухода от преподавания в ВУЗах паскаля/делфи к ява и сям. Так что вероятно скоро стереотип языка “кулхаЦкеров” перейдет к ним)
    п.4 — сарказм?? Вилами, что ли, подталкивает? Что касается legacy — тут да, попадаются монстры. С другой стороны — доказать руководству необходимость глобального рефакторинга (или переписывания), мотивируя невозможностью сопровождения в дальнейшем. Только не говорите, что “выбить” деньги на переписывание уже существующего продукта — это попахивает фантастикой. Руководство ценит деньги, если убедите что переписать выгоднее — найдутся и деньги и время… Тут главное не на словах убеждать, а предоставить четкие диаграммы стоимости владения/сопровождения.
    п.9 — а вот это уже серьезная причина. Всеволод, ты читаешь? Есть повод задуматься. Пожалуй, изо всех указанных в статье косяков этот исправляется наиболее быстро и беззатратно)

    Если серьезно — да, сложностей много. И тем не менее, вроде бы как весна уже на нашей улице…

    Reply
    • Frantic

       /  January 31, 2012

      Ну стереотип «кулхацкеров» иногда мешает в поиске работы на другой платформе. У интервьюера может быть интегрировано заблуждение, что у Delphi-разработчиков мозги построены неправильно, и его 2-3-4-5 лет опыта надо будет переучивать. Знаю, грош цена такому интервьюеру, но всё-таки…

      А по поводу конференций, действительно, надо задуматься. Живое общение с «легендами» не заменить никакими блогами :)

      Reply
  5. Практически все пункты применимы и к .NET, и к Java, и к клиент-серверной архитектуре со старым-добрым SQL.

    Вы про остальные технологии (см. выше) тоже так пишете? Или про Delphi? :)

    На самом деле суть первых 9 пунктов объясняется п. 10. Советую перейти в бизнес-аналитики, там Вы с хорошим уровнем IQ, характерно более высоким, чем у “не-развивавшим” логическое полушарие, быстро добьётесь успеха!
    Рекомендую посмотреть Embarcadero ER/Studio Enterprise!

    Reply
    • Frantic

       /  January 31, 2012

      По поводу перехода – я имел ввиду вообще что-то кардинально другое, не с мира ІТ :) Вот знаю, к примеру, человека, который в один прекрасный день бросил всё и занялся любимым делом, потом с него доход получать научился и живет, добра наживает :). Это я к тому, что не все программисты «тащатся» от своей работы, так может стоит попробовать что-то другое?

      Reply
      • >>не все программисты “тащатся”
        Именно! Уже написан текстовой редактор, уже написан графический редактор, уже написана база данных с кол-вом таблиц больше 50, уже написан свой интерпретатор со своим скриптовым языком, уже даже написан свой “конфигуратор” – динамический генератор интерфейсов, и, финально, написан свой ORM (ну не генератор, а чисто модель объектна, хранение реляционно).
        Вот чем ещё заняться? :)
        Главное, что у программистов ум гораздо более развит, чем у представителей других профессий. Не в обиду им, но программист привык много работать головой, причем работать аккуратно, чётко. Иначе компилятор не пропустит или алгоритм не заработает.
        Я бы пошёл в автослесари… лет на 5 голову разгрузить :) или учителем информатики в школу :)

        @Keeper
        Спасибо за поддержку!

        Reply
  6. Bonart

     /  January 31, 2012

    1. Отставание после 2007 заметно сокращается.
    2. Скорее самих вакансий меньше. Там где нужен именно дельфист – платят вполне прилично.
    3. Работодателям на это плевать.
    4. Только тех, на ком иллюстрируют пункт 3.
    5. “Толстый” win32-клиент по-прежнему лучше всего делать на дельфи. Динамически типизированное обычно тормозит и генерирует сложные баги на пустом месте, хаскель прекрасен, но ленив и реально мозголомен.
    6. Делать на чем-то еще – не значит бросать дельфи. У нас вот плагины на шарпе к дельфи-приложениям пишутся.
    7. См. пункт 6. Новые вещи проще начать использовать вместе с дельфи, и только потом уже (при необходимости) вместо.
    8. Браузерные приложения имеют много достоинств и один недостаток – никакая реактивность.
    9. Что есть, то есть, увы. Но с другой стороны – кто если не мы?
    10. Это не ко мне :)

    А теперь о главном – все эти доводы убеждают не бросить дельфи, а избавиться от единственности главного скилла, что верно для абсолютно любого языка-среды-платформы.

    Reply
  7. Возьму свой родной город Рязань, открываю список вакансий и вижу в основном вакансии на C#, очень редко JAVA и с такой же редкостью Delphi. Если более детально смотреть вакансии и з/п по делфи, то видна следующая картина, что либо нужен специалист лишь бы числился и периодически делал мелочевки, тогда з/п в районе 10 т.р., либо нужен полноценный разработчик, тогда разговор начинается примерно с 25. Смотрю фирмы в которые требуется C#, как не странно почти все эти фирмы молодые, разброс з/п велик, но заявить что дадут н-ую з/п и дать – немного разные вещи. Если судить по моим однокурсникам, которые пошли работать C# программист то з/п начинается от 15 т.р., тоесть разброс не такой и огромный. По себе могу сказать просто, если человек хочет зарабатывать то и на делфи заработает и на шарпе, как и в прочем на любом языке, было бы желание.
    Немного не приятно слышать было про 8 пункт, потому что о нём твердят уже ооочень давно, и на этом все. А я как человек связанный отчасти с нашей отечественной промышленностью, могу с увереностью судить что переход именно на WEB просто невозможен, т.к. у заказчикам в этом нет нужды, а у поставщиков не необходимых средств чтобы сделать переход бесплатным.

    Reply
    • Frantic

       /  January 31, 2012

      Про переход отчасти согласен, а как насчет новых проектов?

      Reply
  8. >> Про переход отчасти согласен, а как насчет новых проектов?

    При прочих равных вполне можно выбрать Delphi. Другое дело, что часто неравные ситуации возникают. То библиотек под какую-то функциональность не хватает. То оказывается, что дешевле взять разработчика сразу на XCode, чем на FireMonkey. Но относительно простые (не enterprise) приложения я бы начинал сейчас на Delphi.

    Reply
  9. Не буду отвечать по каждому пункту, в общем, соглашусь с тем что сказал Всеволод.

    З.Ы. Вот более “техническая” заметка http://keeper89.blogspot.com/2009/12/delphi.html :)

    Reply
    • Замечу, по поводу статьи Keeper’а: в целом, воз и ныне там. Но кое-какие позитивные изменения не могут н радовать..

      Reply
  10. Igor

     /  February 10, 2012

    >> Стереотип, что Delphi разработчики – ничего не умеющие школьники

    С такой точки зрения: Кто тогда 1С-ники?

    Reply
  11. Артем

     /  March 22, 2012

    Что мешает в МС студии писать код в он-клик (недавно знакомый показывал метод Button53_Click() )? По поводу IDE: имею опыт работы со студией и еклипс, да – возможности рефакторинга там шире, но удобство в целом… не сказал бы что делфи хуже, зато быстрей это точно. Про хаскель улыбнуло, вы знаете хоть один коммерческий проект на нем? В общем, большинство пунктов – обычный набор стереотипов о делфи. На деле от десктопных приложений никто пока никуда не уходит, имхо, здесь реальный конкурент делфи только С++, а это уже больше вопрос вкуса.

    Reply
  12. SomeKindOfMonster

     /  March 30, 2012

    Все замечательно расписано. Готов подписаться под каждым пунктом. Могу еще свои аргументы добавить:
    1) Delphi просто элементарно дорого. Все мы привыкли пиратствовать, но рано или поздно платить таки придется. На Java или C# вы можете программировать абсолютно бесплатно. Но если вам понадобится полная версия Visual Studio, то купить ее можно за те же деньги, что стоит _апгрейд_ до последних версий Embarcadero Delphi. За стоимость Delphi можно купить полноценную MSDN-подписку.
    2) Отсутствие бесплатной версии – это реальная проблема для Delphi, потому что никому не интересно разрабатывать OpenSource-решения, отстегивая ежегодно Embarcadero по $900 (минимум) за 1 лицензию.
    3) Delphi как язык практически не развивается. На протяжении 2006-2010 отхватили понемножку от итераторов, дженериков, анонимных методов – и все. Стандартная библиотека крайне бедная.

    Reply
    • SomeKindOfMonster

       /  March 30, 2012

      Поправка ко 2-му пункту:
      $900 (минимум) – это первый год, потом по $500. Но тоже немало.

      Reply
      • Наметились подвижки в виде акций RAD Studio за $99) Но, да – дороговато))

        Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>