на протяжении многих лет я работал на постоянной основе с фирмами, которые занимались их разработкой в Windows SDK, VС++ и самой последней Java; в моих собственных глазах я независим от языка.
Должен ли я переходить с Java на Delphi (при условии, что размер зарплаты остается неизменным)?
Меня беспокоит, потому что по большей части сеть представляет относительно мрачную картину для этого конкретного навыка.
Это определенно стоит изучать Delphi. В нем написано много программного обеспечения, которое люди используют и полагаются. Однако многие компании предпочитают молчать об этом, поскольку он представляет собой такое конкурентное преимущество перед другими, более популярными языками.
Например, вы когда-либо работали с VOIP в чат-программах? По моему опыту, есть две основные категории: Skype и The Other Stuff. Skype "просто работает", в то время как другие, как правило, очень глючные и ненадежные. И это не случайно, что Skype, написанный в Delphi в то время как (AFAIK), ни одна из других чат-программ не является. Это всего лишь один пример среди многих.
В зависимости от ваших целей, но я считаю, что для обычных приложений будущее носит имя "GWT", то есть Java. (Я считаю Delphi историей довольно долгое время, но это JMO.)
TIOBE Index - часто цитируемый источник для оценки популярности языков программирования. Java, C и С++ были топ-3 в течение очень долгого времени. Как вы можете видеть, Delphi намного ниже в списке (в позиции 10 в данный момент). (Конечно, вы не должны принимать TIOBE Index как абсолютную меру, но это что-то указывает).
Это может быть преимуществом, а также недостатком. Вероятно, есть намного больше заданий на Java и С++, чем заданий Delphi, но есть и другие программисты на Java и С++, чем программисты Delphi, поэтому труднее выделяться среди программистов на Java или С++. Имея специализацию, которую не так много людей, например, Delphi, могут помочь вам получить более высокую зарплату, хотя вам придется искать труднее найти работу Delphi.
Я использовал Delphi, прежде чем я перешел на С++, а затем на Java. Я не думаю, что переход от Java к Delphi - это мудрая идея. Почему так?
Единственная веская причина для предпочтения Delphi над Java, о которой я действительно могу думать, - это приложение Windows GUI. Но поскольку у нас есть .NET и замечательный WPF, Delphi не забивает даже здесь.
Вы делаете свой выбор, но лично я никогда не вернусь к Delphi (хорошо, может быть, если оплата была слишком хорошей, чтобы отклонить:))
То, как вы формулируете свой вопрос, заставляет меня думать, что у вас есть предложение о работе уже для позиции разработчика Delphi. Если язык - это единственное, что вас останавливает, я говорю, что вы должны пойти на это.
Он добавит опыт с другим языком в ваше резюме, кроме того, что он будет забавным (изучая что-то новое). Просто убедитесь, что вы постоянно держите свои навыки в Java и С++, когда или когда вам нужно двигаться дальше.
Как технический шаг, он, вероятно, хороший - Delphi лучше продуман и более приятен в использовании. С точки зрения карьеры, однако, вы, вероятно, правы - Delphi уже некоторое время подвергается маргинализации и, похоже, не делает огромного возвращения.
Зачем ограничивать себя одним языком?
Основная проблема с Delphi заключается в том, что некоторые люди считают это "легким" языком. Таким образом, есть программисты Delphi, которые могут перетаскивать некоторые элементы управления в форму без каких-либо реальных знаний в области кодирования. Поэтому, если вы хороший разработчик и опытный в Delphi, у вас не будет столько проблем с поиском работы.
Никогда не помешает забрать еще одно умение, но я не видел ни одной вакансии в Delphi. Я подозреваю, что вам будет лучше подобрать новый язык/фреймворк/платформу с большим количеством "ножек", таких как WPF, JavaFX, Objective-C/Cocoa, ActionScript/Flex или что-то подобное.