Как убедить работодателя перейти на VB.Net на новую разработку?

Некоторая история: последние шесть месяцев я работал в небольшой фирме с тремя программистами, среди которых был мой работодатель. Фирма поддерживает две программы, написанные на VB6. Я назначен в качестве ведущего программиста к одному из них. В течение последних шести месяцев я занимался обслуживанием и поиском ошибок, но также создал некоторые новые функции. У меня было интервью последнего декабря, что было выгодно, и мой контракт был продлен. Я очень доволен этим курсом событий, поскольку год назад я получил сертификацию .Net год и не имею других квалификаций (в области кодирования, то есть).

Я твердо убежден в том, что, хотя миграция существующей программы на .Net целесообразна, первостепенное значение имеет то, что отныне новая функциональность должна быть написана в библиотеках классов VB.Net. После некоторого исследования я узнал, насколько просто интегрировать библиотеки классов .Net в среду разработки VB6 и как легко добавить их функциональность к существующим установкам с помощью манифеста приложений.

Итак, я решил, что сейчас самое время свернуть рукава и попытаться убедить моего работодателя, что он должен позволить мне разработать новый код в VB.Net, используя только VB6 для обслуживания. Мы хорошо ладим, но я думаю, что мне понадобятся все боеприпасы, которые я могу убедить. Любые аргументы, желательно подкрепленные ими, очень приветствуются, даже аргументы, чтобы отговорить меня; -)

6 голосов | спросил Dabblernl 19 Jpm1000000pmWed, 19 Jan 2011 20:44:49 +030011 2011, 20:44:49

7 ответов


2

Хорошо, я выиграл спор. Я думаю, что я убедил программиста больше, чем создателя в нем, показывая как часть кода .Net, вызванную из VB6, так и легко было кодировать этот .dll в VB6 и, наконец, отправив ему ссылку на в этой статье . Это убеждало его, что мы должны постепенно мигрировать в .Net с помощью .Net .dll's

ответил Dabblernl 30 Jam1000000amSun, 30 Jan 2011 01:46:31 +030011 2011, 01:46:31
21

Приложения VB6 не будут работать, когда выйдет Win8 (или то, что он вызывает). Компания, которую я только что покинул, сгорела, когда Vista вышла, а 16-разрядные приложения перестали работать, потому что VBX не удалось запустить в Vista. Microsoft решила вынуть собственные библиотеки, которые обрабатывают доступ к базам данных Access. Они могут легко сделать это с помощью библиотеки времени исполнения VB6.

Как форма управления рисками, ваш босс должен рассмотреть возможность обновления технологии. Медленное перемещение по частям в .NET привело бы к значительному стрессу, если MS решит убить среду выполнения VB6. Когда новые операционные системы находятся в бета-версии (обычно называемой CTP), я настоятельно рекомендую получить копию для установки на виртуальном компьютере, чтобы протестировать существующее программное обеспечение. Vista была для нас шоком, и у этой компании не было замены для 16-битного кода примерно через год после выхода Vista - и мы знали, что это проблема, когда клиенты, начинающие звонить, говорят, что это не работает ,

изменить: при просмотре нескольких веб-трансляций в Microsoft Events и , в частности, это , я столкнулся с утверждением более одного ведущего, что время автономной работы VB6 не будет распространено в будущих операционных системах.

ответил Tangurena 19 Jpm1000000pmWed, 19 Jan 2011 21:23:22 +030011 2011, 21:23:22
15

Почему бы вам не закодировать что-то в VB.NET и показать вашему работодателю, что вы имеете в виду с точки зрения фактического кода, а не словесные объяснения? Может быть более эффективным.

ответил Jas 19 Jpm1000000pmWed, 19 Jan 2011 20:56:01 +030011 2011, 20:56:01
14
  

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

Если он похож на most менеджеров:

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

Итак, вот советы:

  • Фокус на ROI. Вычислите с высокой точностью выигрыш во времени /деньгах
  • Не говорите о вас, но только он
  • Докажите ему, что он не будет обвинен в случае неудачи
  • Вернитесь с реальными фактами. Статьи, написанные доверенными специалистами. Ответы на P.SE будет недостаточным
  • Объясните преимущества простыми словами. Избегайте любого технического жаргона, связанного с новой технологией.

Удачи.

ответил 19 Jpm1000000pmWed, 19 Jan 2011 21:16:06 +030011 2011, 21:16:06
3

Другим хорошим аргументом для .Net является поддержка. Существует много поддержки для .Net, но не так много VB6. Даже Microsoft больше не поддерживает VB6.

Хорошим примером является Windows vs Linux. Linux дешевле, однако у Microsoft есть огромная сеть поддержки, поэтому многие компании выбирают Windows поверх Linux.

ответил Rachel 19 Jpm1000000pmWed, 19 Jan 2011 23:06:57 +030011 2011, 23:06:57
2

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

Самый большой негатив, о котором я могу думать, - это то, что, если вы единственный, кто учится .NET, а затем что-то происходит с вами. Сейчас все знают VB 6 и могут поддерживать программы друг друга. (Возможно, вам нужно предложить, чтобы вы могли сделать небольшой «тестовый» проект в VB.Net и помочь всем понять его и стать комфортно с VB.Net. Надеемся, что каждый увидит преимущества и вернет вас).

ответил JonnyBoats 20 Jam1000000amThu, 20 Jan 2011 02:15:20 +030011 2011, 02:15:20
-1

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

ответил Geek 19 Jpm1000000pmWed, 19 Jan 2011 21:07:23 +030011 2011, 21:07:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132