Чтобы разработчики не бегали, или Delphi навсегда

В последнее время на DOU появилось множество конфликтных постов от менеджмента аутсорсинговых и продуктовых компаний на тему того, что разработчики перебегают с разработки «собственного интересного продукта» на «тупую, унылую аутсорсную работу», приносящую на 500 долларов больше. Это вполне явная проблема, но, как и с любой проблемой, можно вечно ныть про её наличие, а можно и решить.

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

При использовании данного технического решения проблемы, собственное обучение джуниоров уже является разумным и выгодным, так как вероятность возникновения ситуации, вот мы его год учили, а он ушел в оутсорс на +500$, ниже в 10 (!!!) раз (по статистике в Украине 10% продуктовых и 90% оутсорсных). Уйти ему некуда, разве что в подобную продуктовую компанию, которых довольно мало и у них, в отличие от оутсорса, тоже все идет планово и прогнозируемо.

Это видно по поиску вакансий. Если Delphi-программиста согласны брать вообще без опыта или же с опытом работы в 1 год, главное чтобы человек был хороший, то Java-разработчика хотят с опытом работы 4+ лет и знанием кучи технологий, а лучше 7+ лет. Потому как удержать Java-разработчика невозможно, что приводит к тому, что компании относятся с соискателю так же, как и работники к компаниям.

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

С технической стороны Delphi в отличие от 1С идеален тем, что результатом работы является машинный код, что ничем не отличает его по технической функциональности от кода на C/C++. Это позволяет применить его в любой области от разработки 3D игр или системных сервисов до разработки приложений автоматизации. Проблемы могут возникнуть разве что при разработке драйверов, работоспособный код уровня ядра на нем написать невозможно.

Для разработки десктопных приложений, к примеру приложений автоматизации, Delphi ни в чем не отличается от C# и даже немного превосходит его. Несмотря на то что, при использовании стандартных компонент интерфейс будет слишком уж «рабочий», сторонними компонентами можно удовлетворить вкус даже самого прихотливого дизайнера. По поводу поддержки баз данных — существуют и стандартные, и сторонние компоненты, что суммарно даёт поддержку более чем сотни различных движков баз данных. В Java, конечно, больше, но и этого вполне достаточно. Все остальное, типа стека сетевых протоколов(Indy), аналога .Net Remoting(RemObjects), скриптовых языков, заголовков всех технологий MS — все это присутствует в Delphi.

Веб? Ну, веб в Delphi есть. Есть собственный самокат IntraWeb, имитирующий ASP.Net, есть и разработка в стиле сервлетов Java. Что роднит Delphi со взрослыми языками в данном случае — то, что можно создавать долгоживущие объекты, в отличие от PHP; основной недостаток для Вебa — код все-таки неуправляемый, так что память может потечь. Можно, конечно, использовать костыли в виде интерфейсов с подсчетом динамических ссылок, но это тоже не панацея, так как не решает проблемы циклических ссылок. Разрабатывать веб на Delphi можно, и есть примеры успешных веб-сервисов с многомиллионными посещениями в день, но программист должен понимать, что он делает, так как к утечкам памяти Delphi совсем не толерантна.

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

  • Популярное

Лучшие комментарии пропустить

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

Вспомнился коммент с какого-то сайта:

«Настоящий delphi-программист напишет delphi-программу на любом языке программирования»

Наброс ничего так. Но для действительного lock-in стоит использовать что-то действительно оригинальное. Хаскелль, например, окамл, го, эрланг. Тогда ваши работники будут ещё и боготворить вас, и гнобить своих друзей, мол я тут аристократически на хаскелле пишу, а не на какой-то быдлоджаве! В случае с Delphi будет наоборот, что негативно будет влиять на мотивацию разработчиков.

Однажды кто-то спросил руководителя ИТ компании: «Вы не боитесь, что после того, как вы обучите новых сотрудников, они уйдут из вашей фирмы на новую работу?» Руководитель ответил: «нет. т.к. лучше, чтобы от меня ушел сениор, обученный с нуля, чем все это время протирал штаны джуниор.»

Могу дополнить: сильных специалистов спросят, какое было их предыдущее место работы, и если они укажут на вашу компанию, то приплюсуйте 1 к вашей репутации.

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

149 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

топикстертер не думал предложить своим сотрудникам ЗП +500$, ведь, если в другой компании человеку реально готовы платить именно так, то, может, человек стоит именно этих денег?
Я бы не стал работать в компании, в которой меня пытаюсь удержать уловками, мне комфортнее в той компании, где меня ценят как хорошего специалиста и хорошего человека, а не как «он сейчас свалит отсюда, давайте ему сломаем ноги, чтобы он не мог ходить»

Раньше у делфи была одна проблема — она создавала приложения только под винду. А последняя версия делфи (ХЕ5) кросплатформенная. Там можно создавать приложения для линукса, андроида, iOS....
Да и кодить в делфе меньше чем в С#. Я вижу только плюсы.
Поэтому думаю, что скоро будет много вакансий для делфей. К тому же его знают очень много людей.

А о минусах этого языка узнаю только от программистов С++ (типа делфи и паскаль мертвы и все кто на них пишут — дебилы, горите в аду, криворукие, да вы вообще не люди, хороший делфист-мёртвый делфист...).

Вот только когда уровень приложения выходит за пределы неких стандартных интерфейсных элементов + отображение данных с БД — начинается ад на всех платформах. А подобное (интерфейс из стандартных элементов) еще проще сделать на HTML5+JS и бесплатно и многоплатформенно и еще проще.

ага, и еще говорят «курица-не птица, делфинист-не программист»
Не знаю что должно произойти чтоб разрушились эти клише

Гугл должен спонсировать делфи.

Ой, не там ты родился. В Индии бы стал отличным топ-менеджером.

Я знаю способ лучше. Идёте в колонию строго режима, и обучаете там джуниоров чему угодно. Убежать они не могут физически. Платить — сколько совесть позволяет. И даже после колонии вряд ли куда устроятся.

ЗЫ. А ведь в каждой шутке...

То что предлагает топикстартер должно быть уголовно наказуемо.

Зачем же. Пусть потом попробует ПРОДАТЬ своё творение, только и всего. Без «перекрёстного опыления» его команды так и останутся джунами.

Для разработки десктопных приложений, к примеру приложений автоматизации, Delphi ни в чем не отличается от C# и даже немного превосходит его.

Это с точки зрения потребителя конечного продукта или разработчика? Или это сравнение языков?

С точки зрения разработчика, в Delphi намного проще контролировать распределение памяти и работу с графической компонентой, в том числе нестандартной.

Вы издеваетесь или это такой тонкий троллинг? В C# в 99% случаев память вообще контролировать не надо, т.к. этим занимается довольно мощный и производительный сборщик мусора самой CLR. А по языковым возможностям С# давно уже оставил Delphi далеко позади (C-like синтаксис, extension methods, лямбды, LINQ, etc).

C-like синтаксис

Не вижу преимуществ, разница — 2 дня переучивания синтаксиса.

extension methods

Необходимы при ошибках проектирования.

лямбды, LINQ

Чаще всего требуется для обработки данных, полученных из БД. Заменяется адекватным запросом на SQL, который дает то же самое.

Что в C# действительно проще — работа с параллельным кодом (с версии 4.0), но все упирается в тормоза управляемого кода.

Заменяется адекватным запросом на SQL, который дает то же самое.

Неа. Если вспомнить про кеширование и переносимость между СУБД.

Не вижу преимуществ

Код гораздо удобнее читать. Конструкции типа begin-end — это синтаксический мусор, по сравнению с {}

Необходимы при ошибках проектирования.

Ошибочное мнение.

Чаще всего требуется для обработки данных, полученных из БД. Заменяется адекватным запросом на SQL, который дает то же самое.

Это говорит о слабом понимании назначения LINQ.
Если для вас LINQ сводится к работе с базами данных, то могу только посочувствовать, т. к. это мощный и расширяемый фреймворк и подъязык для работы с любыми коллекциями.
И не важно, к чему делать маппинг — к БД или к XML или к JSON или к чему угодно.

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

упирается в тормоза управляемого кода

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

Проще подключить к проекту sqlite (что все нормальные разработчики и делают) — чем пытаться работать с коллекциями в XML.

Ок, на этой нелепой ноте и завершим нашу тупиковую дискуссию — у меня корм закончился.

Удачи в дальнейшем программировании на .NET!

>

Код гораздо удобнее читать. Конструкции типа begin-end — это синтаксический мусор, по сравнению с {}

чушь — Вирт говорил по-другому, begin-end гораздо удобнее читаются. Впрочем дело привычки

>

Ошибочное мнение.

Придумайте годный пример

>

лямбды

лямбды есть в новых версиях делфи

>

Тормоза — это понятие очень и очень относительное.

С этим согласен, вот только игры, мессенджеры, аудио/видео плееры, программы для проффесиональной обработки аудио на С# не пишут, а на Делфи их полно. Стоит задуматься. И не надо говорить что Сдиез молод — у него была фора уже более десяти лет и что?

Вирт говорил по-другому

Мало ли что там сказал Вирт 100500 лет тому назад? Керниган и Ричи, значит, были злодеями, которые придумали коварный план по совращению наивных программистов?... Впрочем, таки да — это дело привычки.

Придумайте годный пример

Элементарно. Работаю как раз с загрузкой/выгрузкой данных из/в XML. Так вот, очень удобно использовать экстеншн методы вроде: XElement XmlHelper.ToXElement(this SomeEntity obj) и соответственно обратные методы для преобразования — SomeEntity ToSomeEntity(this XElement element).
И что характерно, делать методы ToXElement и ToSomeEntity частью класса SomeEntity как раз было бы ошибкой проектирования, потому что SomeEntity — это POCO объект, который не должен отвечать за свою сериализацию в XML (т.к это всего лишь один из способов сериализации)

Так что это должны быть статические методы-утилиты => где еще они должны быть, как не в классе-утилите => синтаксически удобнее использовать их как extension methods

С этим согласен, вот только игры, мессенджеры, аудио/видео плееры, программы для проффесиональной обработки аудио на С# не пишут, а на Делфи их полно

Серьезно? Прям таки полно? Игры на Делфи(тетрисы что ли)? Может и аудио/видео кодеки тоже пишут на Делфи? Кстати, пишут или писали?

И откуда такая уверенность, что все это не пишут на C#?

Стоит задуматься. И не надо говорить что Сдиез молод — у него была фора уже более десяти лет и что?

Может это вам бы стоило задуматься, почему так много вакансий на Java и C# по сравнению с Delphi. И почему создатель Delphi перешел в Microsoft разрабатывать C#? Может он специально хотел создать быдлокодерский язык, что бы нагадить мелкомягким?

Элементарно. Работаю как раз с загрузкой/выгрузкой данных из/в XML.

Вот только не понимаю, чем предложенный вами подход гибче/понятнее использования обычного наследования, если уж вы все-равно используете XmlHelper — сделали бы его наследников?

Серьезно? Прям таки полно? Игры на Делфи(тетрисы что ли)?

Старкрафт, FLStudio, Skype, QIP, TotalCommander,AIMP, KMPlayer — это только довольно известные.. А что на C#?

Может и аудио/видео кодеки тоже пишут на Делфи?

лёгко, но тут давление со стороны «сами знаете кого», ведь сами знаете кто СДК для конкурентов никогда не создаст..

Кстати, пишут или писали?

Поверьте пишут, только меньше чем раньше, ибо пишут только те, кто не гонится за модой, а ценит мощный и надёжный инструмент

И откуда такая уверенность, что все это не пишут на C#?

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

Может это вам бы стоило задуматься, почему так много вакансий на Java и C# по сравнению с Delphi.

Может я живу в креокамере, но в моем городе как минимум три конторы пишут на Делфи (Житомир). В Киеве если не тоже несколько точно пишут. Вакансий меньше потому что и рекламы Делфи меньше. А заказчики на неё падки. Ну и Эмбаркадеро выкупивший делфи похоже пока не определился основной публикой — то твердят, что делфи теперь исключительно универсальный инструментарий для работы с БД, то включают поддержку MacOS/iOS и веб. А те, кому нужна Delphi просто работают.

И почему создатель Delphi перешел в Microsoft разрабатывать C#? Может он специально хотел создать быдлокодерский язык, что бы нагадить мелкомягким?

тут все просто — победило бабло

И почему создатель Delphi перешел в Microsoft разрабатывать C#? Может он специально хотел создать быдлокодерский язык, что бы нагадить мелкомягким?

благо у дельфи не один создатель

Зато один гнобитель, имя которому — Embarcadero.

Вот только выдумывать не надо. Старкрафт написан на C/C++

Сорри очепятка — хотел написать Космические Рейнджеры

Фуух, с облегчением выдохнул я

Рано, Филипп)) Про старкрафт просто данных нет))
пс: ну ты и некромансер)

Да наткнулся на тему про Делфи и подумал что ты тут по-любому :-)

Total Commander уже перешел на Free Pascal. Да и раньше он писался аж на Delphi 2 (я за 7 лет опыта работы на Дельфях даже не видел эту версию вживую). Так что тут скорее вопреки, чем благодаря.

Skype на дельфях только под винду, и то только под старую, десктопную. Под Windows RT версия уже на дотнете.

И объясните тогда, чем это работа с компонентАми в Delphi (в том числе с «нестандартной») лучше?

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

И насколько быстрее разработка одних и тех же визуальных эффектов (особенно, анимированных) и «визуальных составляющих компонент» в Delphi по сравнению с разработкой на WPF(C#/XAML)?

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

Раз Делфи такой хороший, что разработчик не уйдет в аутсорс писать на Делфи за +500?

В 2005 прикрутил к делфи флеш, а через год понял пошел ка я на флеш, че зря тратить время на делфи :)

понимаю к чему клонит автор, но решать проблемы юридического поля на технологическом — моветон, КЗОТ менять надо и подписывать «правильные» договора с сотрудниками, обязывая их к нормальному отношению к работе, к проекту. иначе никак!

Я не согласен не в части возможностей Delphi, а как раз в части того, что так можно «удержать» кого-то за что-то. Иными словами сэкономить на расходах на персонал, таким образом увеличивая прибыль. Нет. Такой подход ведёт исключительно к маргинализации как всей компании, так и разрабатываемого по такой технологии продукта. И, как правило, кто решиться на такой способ экономии раходов, прибегнет и к другим, более неприглядным методам. Продукт должен быть таким, чтобы окупать свою разработку. И мой совет никогда даже не садиться за стол и не вести переговоров с теми, кто выбрал подобный путь.

Не смейте обижать мой Object Pascal !!!

Вспомнился коммент с какого-то сайта:

«Настоящий delphi-программист напишет delphi-программу на любом языке программирования»

Однажды кто-то спросил руководителя ИТ компании: «Вы не боитесь, что после того, как вы обучите новых сотрудников, они уйдут из вашей фирмы на новую работу?» Руководитель ответил: «нет. т.к. лучше, чтобы от меня ушел сениор, обученный с нуля, чем все это время протирал штаны джуниор.»

Могу дополнить: сильных специалистов спросят, какое было их предыдущее место работы, и если они укажут на вашу компанию, то приплюсуйте 1 к вашей репутации.

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

прекрасный вброс! апплодирую стоя!

По следам соседней темы возникло подозрение... Этот текст вызван злоупотреблением ноотропами?

Ну и что ваша Java дала миру? Построила Храм?

Отличный язык для Андроида — как минимум. Удобную и надежную платформу для построения корпоративных приложений, нет? Кстати, можно пример веб-сервиса с многомиллионными посещениями на IntraWeb?

Вы о Иерусалимском Храме, конечно? Нет, увы, но у Дельфи здесь успехи не лучше.

Не вижу никаких преимуществ Delphi над .NET кроме нативности кода. Ну да, на первом Пентиуме дельфийская прога будет работать пошустрее, а на современном железе никто разницы не заметит. Как язык, Pascal/Delphi никакой конкуренции с C# не выдерживает, удобство разработки десктопа на С# ничем не хуже, про веб даже и говорить нечего. Хотел бы я посмотреть на сайт, разработанный на дельфи. И кто сейчас в здравом уме начнет его делать. Я немало попрограмил в свое время на дельфях и, после перехода на C#, назад что-то совсем не тянет. Расцвет Дельфи был когда MS нянчилась со своим VB6 и написать десктоп приложение на дельфе было в несколько раз быстрее чем на плюсах.

Ви серйозно??? Давайте не будемо вчити розробникiв нiчого, щоб нiкому крiм нас вони не були потрiнi? Тодi i лишититесь з «спецiалiстами», якi нiчого не вмiють

Delphi — это сила. Самый быстрый нативный код, уступающий только C++, C#, Java! Пару лет назад даже дженерики сделали. Немного раньше — юникод. Теперь делают аналог WPF — FireMonkey. Очень динамично развивающийся язык! Лет через 5 сделают компиляцию под Android 2.2 с помощью FreePascal и прикрутят нативный линуксовый компилятор от Кайликса (вот только старые исходники от Борланда скомпилируют). А кипрский офшор Atozed засунет за пояс Майкрософт с их ASP.Net своим IntraWeb-ом. Или Embarcadero купит Altium с их Морфиком. В общем, лет через 10 дельфи захватит мир. Так что срочно все на Петровку, закупать «бестселлеры» Фленова и Архангельского!

Я фри паскаль для Андроида собирал еще года 4 назад

«О, месье знает толк в извращениях!!» ©

2.5 года назад только первый NDK релизнулся, какой FreePascal для Android’а 4 года назад то? Разве что совершенно бесполезный для Android, собранный с таргетом arm-linux.

ах ну да... Ведь только после НДК люди узнали что такое кросскомпиляция, тулчейнов не существовало как собственно и Sourcery например

Читаем текст по диагонали? Замечательно. Теперь ещё раз, а конкретнее — последнее мое предложение. Хотелось бы услышать об применении такого кросс-компилятора 4 года назад(уже и впрямь интересно чего тогда можно было сделать), а не о попытке меня просветить существованием binutils отличным от официального в NDK.

какая диагональ? Андрюша, о чем вы? вы удивились что без НДК можно было собрать фри паскаль, а теперь теперь уже не удивляетесь? человек-флюгер?

П.С. портировали http сервер который был на паскале писаный он отлично собирался и запускался как на эмуляторе так и на девайсе... к счастью по стечению обстоятельств мы таки решили переписать его на ++ (кстати тоже без NDK).

вы удивились что без НДК можно было собрать фри паскаль,

Ну вот опять... О существовании FreePascal под arm-linux на то время я в курсе, удивление касалось применимости.

П.С. портировали http сервер который был на паскале писаный он отлично собирался и запускался как на эмуляторе так и на девайсе... к счастью по стечению обстоятельств мы таки решили переписать его на ++ (кстати тоже без NDK).

А тут вот спасибо за ответ, интересно было существовала ли возможность запускать чего подобное на то время. Т.к. сейчас разработчики умудрились поломать всё подряд в версии 2.6, и приходится накладывать патчи с обнулением указателя на переменные окружения, для потоков использовать «свои» pthreads функции(т.к. хедеры в составе FreePascal бесполезны и всё падает) и пр. по мелочи.

Да с таким подходом, надо на кобол переходить — чем мертвее и неудобнее технология, тем меньше шансов, что ваш работник куда-нибудь уйдёт. Хотя с другой стороны, можно просто забрать паспорт :)

К чему этот сеанс некрофилии? Вы бы еще турбопаскаль вспомнили ( anekdotov.net/...myiottjurmy.htm ).
Есть гораздо более элегантное решение. Делаете свой продукт — сделайте свой язык! Это называется DSL (Domain Specific Language) и это не так уж и сложно ( archive.msdn.microsoft.com/vsvmsdk ). Есть еще язык T4 ( msdn.microsoft.com/...y/bb126445.aspx ) - можно генерировать код из любого источника (хоть на русском пиши).

Некоторые хитрые компании давно сделали свои шаблоны и фреймвоки для клепания сайтов и набирают формошлепов без всяких знаний — даже обезьяну можно научить делать по шаблону. Зато такие сотрудники точно никуда не сбегут — ведь «настоящих» языков и технологий они не знают.

Еще по идее можно взять Common Lisp, написать кучу макросов + добавить парсер для синтаксиса )

К чему этот сеанс некрофилии?

Но-но-но, Филип Кан еще жив, и даже отвечает на инвайты в linkedin :)

Вот готовый пример ;) Набирают для работы на собственном продукте на базе Delphi синтаксиса. Который позволяет заниматься тем же кнопкокидательством, но результат выглядит как веб-сайт (правда валидатор дико матерится и HTML-код весь на абсолютном позиционировании).

А что, «продуктовая компания» — это обязательно компания, пишущая десктопные приложения для украинского рынка? И обязательно очень бедная?

Вообще-то бизнес-модель продажи продукта по определению прибыльнее — написал один раз, а деньги получаешь много раз. И команда обычно нужна небольшая, но опытная. Если критичны $500 долларов для продуктового разработчика — что-то у вас с бизнессом не так, а не с технологиями.

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

не обязательно. Просто назовите 5ок наших продуктовых компаний вышедших на не СНГовский рынок, и все.

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

А в остальном — да, преимущественно десктопные.

Вообще-то бизнес-модель продажи продукта по определению прибыльнее

Вот зачем аргументировать очевидностями?
В определении цели и смысла коммерческой организации уже сказано — существует для получения прибыли. Хоть бы чем она не торговала, и какие услуги не оказывала.

А вот про написал один раз, а деньги получаешь много — попробуйте :) Если бы не было конкуренции и рынок был бездонен, то да — раз поработал — и ничего больше не делай, копируй бинарный код на очередной носитель.

Если критичны $500 долларов для продуктового разработчика — что-то у вас с бизнессом не так, а не с технологиями.

А почему не умножаете на количество месяцев и голов?

И конечно очевидно что что-то с бизнесом не так. Sun, Kodak, вряд ли жались на $500. Что ж случилось то у них?

Насчет же причин — то странно слышать что у продуктовой компании проблемы НЕ из-за технологий. Как раз часто именно из-за них. Влияет ли программерский инструмент на стоимость продукта? На сроки его выхода, и его модификаций? Не влияет? Уверены?

И второй вопрос сразу — хорошо, не так с бизнесом. Ваши предложения? Закрываться? И куда, на биржу труда, в дворники? А если даже такой хиленький бизнес дает больше прибыли, чем работать дворником, тогда как, все равно закрываться?

И команда обычно нужна небольшая, но опытная.

Да-да, 9 опытных рожальщиц за месяц ребеночка родят.

В отличие от неопытных.

А еще у начинающих программистов есть иллюзия что программный код можно переписать за выходные.

Саша, вы сумбурно строите предложения, попробуйте проще!

Я вот автомаризирую сети на питоне, пробовали на ansi C, но по аналогии получилось очень сумбурно но в перспективе, то есть по началу было очень даже весело. Можно хоть нейронный сети строить на скриптах, при этом выбрав для этого далеко язык, позвольте заметить, ~той еще свежести что и delphi. Хотя я инженер больше и пишу для инженеров ( звучит смешно но как есть ). Слышал, что в Google тоже сети автоматизируют, это на самом деле очень удобно и практично, экономит время практически на каждую стадию сопровождения, а значит и денег. Это уже в последнее время очередная волна аутсорса принесла разнообразие вакансий по Python, при этом как с iPhone (от 4года+ опыта) вынь и положи.

Я не стороник Delphi, но мне кажется тот кто хотел, сделал этот язык «вторым» или вообще колбасил на нем с начала времен.

Статью спасла картинка.

забористо

Вообще хороший наброс- я бы радовался если кто то из конкурентов вляпался в Делфи )))

Не верьте автору, я с ним познакомился ещё в 2003, на delphimaster.ru, а сейчас он рассказывает, как его посадили учить Делфи два года назад :)

Первые три абзаца — «Богатые тоже плачут», или «Капиталисты о негодных наемных рабочих» ).

Если нужны «рабы», то может лучше контору где-нибудь в Чечне или Афгане организвать? Заплатить местным, чтоб выкрали нужных спецов, а дальше пусть в кандалах кодят, никуда не убегут. И привязки к технологии нет.

Можно наверное даже Линуса в контору взять. Или чего там мелочиться — можно Дональда Кнута стырить.

Пишу на Delphi вже 4 роки

Мову міняти навіть не думаю

И это отлично! Более того, агитируй других. Чем больше делфистов — тем выше рейты джавистов.

О том что чем больше людей погрязли в Делфи, тем джавистам лучше.

Чем больше джавистов, тем выше рейты айфонщиков.

Какова ценность вашего сообщения?

айфон и джава как бы области не смежные. А вот Делфи и Джава, в часности при написании всякого банковского софта, вполне себе делили раньше нишу в Украине. В итоге до сих пор есть чудные канторы которые выпускают супер «продукт» и платят по 1к в месяц, а те кто с тех кантор свалили в Джаву получают 3к.

Вот теперь понятно, спасибо за информацию

Главное в облака не суйтесь, поиграйтесь пока со своими джавами и смартфонами. Тут плохо и холодно, не ходите сюда :)

смартфоны уже давным давно в облаке)

Это такой юмор?

Помнится в ComputerWorld был юмористический рассказ, как студенты КПИ напамять заучивали шестнадцатеричный код Windows, потому что пожалели купить флоповод в сервер и не с чего было начать установку.

Софт, зараз же не 2004 рік...

Постараюсь и я кое-что сказать, все-таки как никак 5 лет(2001-2006) на Delphi писал и мне этот язык очень нравился(сейчас уже почти 6 лет пишу на Джава). Сам язык хорош, но к большому сожалению, работы на нем очень мало(и работодатели на этом играют). В начале 2006 года я зарабатывал 900 баксов на Делфи, но принял решение его оставить — так как безперспективно. Имхо, Делфи не будет высокооплачиваемым языком, потому как на нем мало проектов (за кордоном он не популярен — разве что в Дании, откуда сам автор Делфи) — именно поэтому много народа ушло из него в середина 2000-х годов. Веб- проекты на Делфи — зачем, если есть PHP, Java. Еще один минус Delphi — отсуствие хорошего комьюнити на Западе, в отличии от Джава. В общем — сейчас этот язык бесперспективен....Хотя иерархия классов в VCL — шикарная. Как щас помню — TObject, TPersistent(именно с него начиналась поддержка RTTI), TComponent, TControl, TWinControl & TGraphicControl -а дальше уже сами контролы.

Против PHP, тем что дебаг в делфи был обалденный.

Олег привет!
Между прочим проект на котором мы с тобой начинали, жив до сих пор.
Delphi — инструмент при помощи которого можно за небольшие деньги и в короткие сроки получить работающий и приносящий прибыль функционал. Недавно коллега за пару недель реализовал некий сервис работающий с оборудованием (back — Delphi front Webix) так что жив еще курилка :)
К плюсам еще можно отнести скорость компилятора.
О том, что Delphi мертв я слышу уже лет 10, но ниша для него есть и систем на нем написанных еще много в продуктиве, так, что скоро специалистов будут искать как фортран или кобол :)
Язык или технология должны выбираться в зависимости от проекта, если нужна формочка с кнопочкой то не зачем тащить java или net framework.

Delphi? Это не серьёзно!

Такая методика подходит компании, которая никуда не торопится.
Когда есть пол-года — год на обучение новичков, ибо найти готового спеца проблемно.

А если такие и находятся — то откажутся переходить, т.к. заманить нечем, ибо цель метода — организовать команду, которая работает за еду.

Веб? Ну, веб в Delphi есть. Есть собственный самокат IntraWeb, имитирующий ASP.Net

Имитатор asp.net, ёпт :)

Так а че — а вот даже во втором фрейморке есть msdn.microsoft.com/...tplistener.aspx Если его некоторые методы переопределять — получится примитивный веб сервер, который позволяет даже хостить веб-сервисы (.asmx) без веб-сервера (типа аналога ServiceHost в WCF)

Реально похоже IntraWeb стал похож на VWG, ну или GWT, ктонибудь видел хоть одну систему на нём, посмотреть что оно генерит.

Лет через 20: «Чтобы разработчики не бегали, или С# навсегда», «Вас как директора понимаю, столько работающего ПО на шарпе, переписать — нереальные деньги и сроки.», «Разрабатывать веб на C# можно, и есть примеры успешных веб-сервисов с многотриллионными посещениями в день» :)

Что интересно, что стихийно так и получается.
Мой пример, решил я уйти с 1C в Java. Понятно никто и не подумает брать такого даже в джуниоры, ибо 35+.
Нашел продуктовую компанию, у нее 2 вида заказчиков — гос и коммерческие. Уникальность ее предложения в установке программно-аппаратных систем под ключ. ПО — свое, и железо компонуют — свое. Дельфи+MUMPS(MSM). Но дельфей уже для расширения функционала не хватает. Вернее хватает, но очень много поту приходится проливать.
До меня было уже несколько программистов, которые начинали писать нечто на Java. Через пару лет уходили, пришел вот я. Еще кусок дописал, задокументировал, и тоже ушел. Уж очень бедно там. Передать же некому, у дельфистов и работы только по сопровождению полно. А еще писать новое нужно, какая тут Java? Ребятам даже Embercadero’вский пощупать некогда, так и пишут на хите прошлых лет — 7ом.

Шеф на этот Новый Год, на корпоратив даже пригласил. И убеждал вернуться, но на дельфи конечно("некого будет дать для джавы... некому у нас на джаве...«). На что, хоть и хороший был корпоратив я ответил: «Вас как директора понимаю, столько работающего ПО на Дельфи, переписать — нереальные деньги и сроки. Но я — программист. Для меня как программиста писать на Дельфи — табу».

Насчет веба, то как-то с главным разработчиком был такой разговор :) «Та и на дельфи можем сделать, и ничуть не хуже! Пока не нужно просто» — ответил.

И фирма думаю, не умрет, несмотря на то что и дельфисты уходят, новенькие ребята — приходят. Потому что стоимость того что они делают, и оно работает(!) - несравнима, если бы делали за нормальные деньги, и на современных технологиях.

Так что не по злому умыслу, а вот, по факту будут сидеть на дельфи, и костяк опытных — будет сохранен. Не разбегутся :)

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

Это случайно не тот директор, который тебе платил штуцер гривен в месяц, а остальное «потом»?

Я удивляюсь, как ты его сразу на куй не послал!

Да я и не посылал. Нет у меня такой привычки. Ушел просто. Объяснил почему, упорядочил наработки. Показал вкратце одному из ведущих программистов. Сказал что всегда готов детально передать работу и через месяцы. И ушел.

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

Знаешь как думает работодатель: зачем повышать зарплату Васе, если есть Сергей работающий за тысячу гривень. Ну уйдет Вася, так Сергей сделает за Васю работу и не поморщится.

Уже двоих таких как ты перевоспитал.

Во-первых изначально там не было копеек. Хотя раза в 2,5 меньше чем я имел с 1С.
Во-вторых уже сказал, у меня и сейчас выбора практически нет. Так что чем-то нужно жертвовать

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

Что значит «выбора нет»? Учи жабу, едь в Киев — вот и выбор. Что значит «дело делать»? Нет денег — играть не садись. Пора изгнать из головы совдепию, концепция человек человеку волк, как ни парадоксально звучит, человечнее чем, «товарищ волк».

Наивно, хотя и вдохновляюще :) Долго рассказывать подробности, да и ни к чему. Универсальная, на общих словах правда да, твоя :)
Насчет совдепии не понял к чему.
А дело делать то и значит — не у всех мотивация — деньги. У разных людей — разная мотивация, хотя набор и вариантов мотиваций невелик.

И когда хозяин бизнеса вложил в него не один своей жизни (а обычно и души), то он не откажется от него даже видя что развить его не получается. В отличие от нас, наемников, у хозяев бизнеса часто любовь до гроба к своему детищу. Останется без штанов, но будет борсаться до последнего

Наивно, хотя и вдохновляюще :)

Что «наивно»? Если у тебя есть хороший английский и знания в Java на уровне года опыта, шли резюме — закину его товарищам, которым на возраст пофик. Реально пофик, был — бы человек хороший. Кстати, твой опыт 1С может показаться полезным.

Насчет совдепии не понял к чему.

К тому, что только совки(люди такие), считают стремление к деньгам чем то низким, а к «возвышенному», пусть даже без результатов — признаком высоких моральных качеств. Мол если человек ставит на первое место бабло, он негодяй и сволочь, а если выращивание фиалок — святой.

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

у хозяев бизнеса часто любовь до гроба к своему детищу

А ты — то какого рожна туда влез, ну ладно, он будет до посленднего борсаться — ты?

Наивно сыпать афоризмами. Впрочем сам когда-то любил ими сыпать.

А кто сказал что у меня хороший английский :) Откуда ему, хорошему взятся у 1Сника, да еще учившего немецкий в школе и вузе. Конечно, доку читаю кое как. Но это точно НЕ хорошее знание.

Так что я сейчас и бросил по знакомым клич о хорошем репетиторе. Чтобы не школьная учительница, и могла интесивность обеспечить. Пару-тройку месяцев я смогу практически по полдня времени выделять.

А ты — то какого рожна туда влез

Я бы и сейчас так поступил.

Ты наверное не понял — я не жалуюсь, и не кусаю локти :) А рассказываю как оно было. Отстраненно, безличностно. Как мимо проходил.

Получается, если не дает денег из жадности, козел.

Если б он их сам рисовал, то да.

А когда министерство показало кукиш гос заказчику областного уровня, «в конце года, если будет дадим», то при чем тут шеф?

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

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

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

Я бы и сейчас так поступил.

Зачем?

ох не связывайтесь с нашими гос заказчиками

Я принципиально не работаю на внутренний рынок, украинские заказчики — чудаки на букву М.

когда министерство показало кукиш гос заказчику областного уровня, «в конце года, если будет дадим», то при чем тут шеф?

Ну и ушел оттуда сразу — же, чего сидел?

Затем что с плохим английским, с 35+, с проклятьем 1С («оно портит мозги программиста»), без единой строчки на Java за которую заплатили бы хотя бы копейку — не вижу куда было идти.

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

Я принципиально не работаю на внутренний рынок

В 90ые немало на потоке вообще напрочь ушли из ИТ. У самого был период выбора — торговать идти, или, околокомьютерным мальчиком и 1Сничать. Выбрал второе.

А сейчас да. Мне бы сейчас — 19, родителей что подкармливали и КПИ. Тоже бы давал такие советы :)

Ну и ушел оттуда сразу — же, чего сидел?

Не люблю сидеть. Писал на Java нужное, если не сейчас им, то потом. И чтобы было что показать хотя бы знакомым — вот работающая библиотека. Порыскал по инету, встретил даже вакансии в США по MUMPS, была идея выложить свой код. Но нужно под другую версию, Gt.M малехо переделать. Вот тут да, передумал время тратить.

К кампании, где я сейчас работаю, ситуация никак не относится, там вообще нет Delphi.

Ситуация относится к реалиям украиского рынка в целом. Продуктовым кампаниям более выгодно набирать специалистов на Delphi, так как упрощает кадровую политику.

Сам переучивался на C# c Delphi.

Ну и я с Delphi на C#. Одна неделя перехода. А вот назад думаю уже нереально.

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

П.С. Почему тратится столько энергии на то, чтобы обеспечить фирме возможность работать несправедливо? Почему не начать с оптимизации других бизнес-процессов предприятия? Отвратительно.

Скоро ассемблером будут детей пугать :(

Зачем столько сложностей? :)
1 — Работаю над «продуктом» 2+ лет люди и так в нем «вязнут», и самая обширная технология превращаеться лишь в узкий иснтрумент реализации бизнеслогики, которая сама по себе мало кому интересна на рынке. А многие фичи «технологии» или прошли мимо или забыты.
2 — Учитывая разницу зарплат в «продуктовой» конторе и аутсор — при ниличии мозга легко можно уйти в аутсорс с +0$ и перспектиыной все тех же +500$ в течении года-двух.

3 — Многие «продуктовые» конторы держаться на «колективе», и моральном удовлетворении от того что мы работаем «над своим», а не на «буржуинов проклятых».

Если Delphi-программиста согласны брать вообще без опыта или же с опытом работы в 1 год, главное чтобы человек был хороший, то Java-разработчика хотят с опытом работы 4+ лет и знанием кучи технологий, а лучше 7+ лет.

Знаете, почему такое?

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

Отсюда мораль: если вы хотите дeлать проект на Дельфи (ну, чтобы людям некуда было от вас уйти) — где будете искать спецов? Набирать этих, которые «люди хорошие»? Много они вам наработают. :)

Зачем этот пост?

Это просто перл:

Для разработки десктопных приложений, к примеру приложений автоматизации, Delphi ни в чем не отличается от C# и даже немного превосходит его.

А по поводу веба на Delphi просто снимаю шляпу, ничего больше не остается. Только хардкор!

Я вот не пойму, это серьезно, или наброс ради наброса?

это не наброс ради наброса, это наброс ради искусства

Глядя на профиль ТС, можно подумать, что и серьезно :)

Вопрос только в том, где — бы найти дурачка согласного вместо Java учить Delphi? Ведь явно не правда, что Java — джуниоров не берут. Вот с какой радости студенту дельфи изучать, если можно пойти в тренинговый центр того — же ЕПАМ-а, освоить Java и вуаля, работаем на большую з.п, чем дают дельфину с двумя годами опыта. Да, нельзя уйти в течении года, но платят — то все равно больше, чем за дельфи.

Дочитал до конце: статья или стеб ли автор классно покурил.
Посмотрел в профиль, многое прояснилось:

Alexandr Gavriluk — это никто иной как Soft. Где же политические призывы?

Что интересно, когда я перешел по ссылки из профиля на сайт автора, так сразу же Avira ругнулась. Что-то тут нечисто...

Да пост очень странный, может в атусорс уходят не из за того что там на 500 больше, а потомучто считают что это достойная и интресная работа с углубленным изучением новых технологий, а если вы обонкротитесь что должен будет делать человек ?

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

и на самом делей найти хорошего спеца на том же Делфи тоже задача не простая а учитывая что у него нет конкурентов он тоже попросить может много + ко всему если ваш пробудут будет делать джуниоры то работать он будет соответвующе....

И вот когда такая конторка в один прекрасный день лопнет (Представляете, такое случается!) — все её сотрудники пойдут грачевать, в лучшем случае, а в худшем — бомжевать, потому как по специальности им работу уже не найти.

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

Дальше читать нет смысла: С мыслью «Как бы наипать», далеко не уедешь.

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

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

Кредит еще можно, кредит!

Ипотека, «форд фокус» и плазменную панель в кредит. И женить на фертильной провинциалке. Вот тогда реально прирастёт к работе всеми частями тела полностью. А потом отрастит дополнительные части тела и ими же прирастёт к работе ещё сильнее.
:-)

Так можно и до мышей дое... обуви в кредит дойти — а что, Интертоп активно такую модель рекламировал :)

женить на фертильной провинциалке
ну Вы вообще злой я Вам так скажу

С наркотиками тоже неплохой вариант.

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

Отличная перспектива! Так на собеседовании и говорите: мы работаем на такой технологии, которая больше нигде не используется, поэтому даже + 100 вам никто не даст. Зато у нас девэкспресс!

Вы все еще не еще не пишете на делфи? Тогда мы вбрасываем идем к вам!

На сколько мне известно, на рынке очень мало толковых Delphi программистов и практически нет притока «свежей крови». Т.е. за разумное время набрать серьёзное количество программеров под новый проект — как минимум тяжело.

В этом и преимущество перед оутсорсом. В продуктовом бизнесе редко стоит задача

набрать серьёзное количество программеров под новый проект

, есть время вырастить своих.

В своё время мы не смогли найти толкового середнячка в течении полугода. Одного. Или какие-то «супер-толковые», судя по резюме, ребята, или не шибко думающие джуниоры. А у нас была вакансия именно для среднего уровня.

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

Видимо, автор понадеялся на то, что у большей части прочитавших всё-таки сработает сарказмодетектор.

судя по профайлу автора мне показалось что это он все таки искренне

Крутой троллинг, красава :)

Что тут делает картинка с компонентами DevExpress?

P.S.
Для разработки десктопных приложений, к примеру приложений автоматизации, Delphi ни в чем не отличается от C# и даже немного превосходит его.

«Девки» отлично себя чувствуют под Delphi и один из недорогих способов заставить выглядеть программу гораздо лучше.

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

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

Кроме того даже хороший спец по тому же Делфи может плюнуть и уйти на позицию джуна с последующим стремительным ростом. Мы на Python с других технологий переучивали очень быстро и на ура, было бы у людей желание и мозги.

Продуктовая разработка в нынешних реалиях никак не сочетается с не рыночными зарплатами в таких компаниях.

Смотри. Delphi мидл (1-3 года работы с Delphi) получает около 1600$, сеньор там и до 2500$ реальные вакансии есть. Так вот, для того чтобы переучится ему нужно идти на зарплату в 800$ (зарплата джуниора, или Java-джунам уже дают 1500$, со старта?), что не каждый мидл себе позволит.

В чем отличие от зарплат по другим техонлогиям?

Я с железячника инженерной должности с ЗП $120 перешел в джуны asp-php-coldfusion на $25. Это реальные цифры, господа, на 1999 год )))) Через год — 200, потом 600 и т.д.
Мне кажется, я правильно сделал :)

ps конечно (кто успел заметить) asp.net тогда в проекте не было. это просто паттерн тайпирования сработал )

Java-джунам уже дают 1500$, со старта?
Дают, не всем, но дают.

Сильный программер он не джун. Даже если переучивается. Дадут больше, чем нулящему джуну по-любому.

озвученные зарплаты как-то слабо отличаются от мейнстримных технологий, тогда следуя вашей логике смысл в Delphi просто отпадает.

Чушь. Подучится слегка самостоятельно — через полгодика после принятия решения об уходе уйдёт. На бОльшую з/п, как ни смешно. Никто его джуниором брать не будет. Сразу мидлом. Ибо опыт.

Наброс ничего так. Но для действительного lock-in стоит использовать что-то действительно оригинальное. Хаскелль, например, окамл, го, эрланг. Тогда ваши работники будут ещё и боготворить вас, и гнобить своих друзей, мол я тут аристократически на хаскелле пишу, а не на какой-то быдлоджаве! В случае с Delphi будет наоборот, что негативно будет влиять на мотивацию разработчиков.

Ну и какой из хаскеля/го/эрланга lock-in? На линкедине так и норовят по этим ключевым словам куда-то выдернуть.

Сравни с количеством вакансий на джаве ;)

Порівняй з якістю вакансій.

Да, с Haskell на +100$ в соседнюю контору не переманят. Сразу в США на +800%.

Норм вброс. Пошел за попкорном.

Оригинально :-)

Подписаться на комментарии