Щоб розробники не бігали, або 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 зовсім не толерантна.

Можливо, моя стаття вплине на ваш вибір технології для продуктової розробки, щоб частково вирішити проблему плинності кадрів і відсутність фахівців.

Опубліковано: 05/03/12 @ 03:07
Розділ Різне

Рекомендуємо:

По свіжих слідах HR - Friday «Навчання в IT »
Як вивчати сайти конкурентів за допомогою сервісу Ahrefs.com - відеоурок
Новий корисний сервіс
Не спалюйте мости
Інформаційні системи - в руки професіоналів