Подтвердить что ты не робот

Как убедить моего босса использовать Django?

У меня необычная проблема: я должен убедить своих начальников использовать Django для нашего нового проекта. Альтернатива - это некоторая PHP-структура. Я программировал на PHP в течение 2 лет, а затем переключился на Python и имел около 3-х лет опыта в нем. Однако я не слишком хорош в деловой речи.

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

EDIT:

Причины, по которым я хочу использовать Python + Django:

  • опыт работы в Django
  • красота питонического кода (и все это выгодно)
  • много сторонних библиотек
  • эффективность
  • меньше ошибок кода = меньше

Причины, по которым мой новый босс хочет использовать PHP:

  • он знает это.
  • он может оценить самостоятельно
  • он не знает Python

@Vinko Vrsalovic:  Все требования для обеих технологий выполнены.

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

Я думаю, проблема связана с моей PM: он боится новых технологий. Для него это что-то новое. Поэтому, цитируя основной вопрос Робертоса, ответьте: "Почему мы не можем просто использовать старую систему?".

Я думаю, что я слишком стар: D, чтобы написать прототип в мое свободное время. Однако это работало несколько раз в прошлом.

4b9b3361

Ответ 1

Почему вы должны убедить своего босса использовать Django?

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

Но как вы можете сказать, что Django действительно лучший костюм, который все рассмотрели?

Например:

  • Являются ли серверы собственными? что системные администраторы знают, как поддерживать серверы для Django?
  • Являются ли серверы в веб-хостинге, знаете ли вы, сколько стоит иметь веб-хостинг Django и PHP?
  • Остальная команда знакома с Django/Python? Если вы - команда одного человека, что, если ваш босс хочет сделать команду более крупной, сможет ли он это сделать? По какой цене? PHP-разработчики изобилуют.
  • Учитывая рамки выбора PHP, можете ли вы честно дать некоторые критерии, которые будут переведены в доллары (или независимо от вашей валюты), предоставляя Django преимущество? Скажем, время выхода на рынок или некоторые функции, которые будут использоваться и поставляться бесплатно в Django, но не в другой альтернативе? Не забывайте, что если вы хороший программист, вы можете создавать хорошие программы на любом языке.

Это лишь некоторые вещи, которые вы должны рассмотреть перед представлением с вашим боссом с помощью "PHP sucks, let use Python вместо". Я понимаю это чувство, но в некоторых случаях это может не иметь смысла. Если после ответа на все эти вопросы (и еще несколько), вы все равно можете представить хороший пример для Django, тогда вы должны это сделать. Просто не делайте то, что звучит для делового человека, как фанбойская речь.

ОБНОВЛЕНИЕ: Если единственное, что вас останавливает в Django, это страх вашего босса , и вы оба знаете, что можете заставить его работать с сопоставимой стоимостью в инфраструктуре, тогда единственный способ облегчить что страх должен вскочить и сделать что-то вроде этого. Например, вы можете получить авторизацию для прототипа. Никакое количество разговоров не избавит его от его страха, ему нужно что-то увидеть. Вы также должны наставлять его (если возможно) на то, как работает Python, когда вы идете на него, чтобы он мог оценить красоту зверя.

Ответ 2

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

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

Вот несколько статья Джоэла Спольского о Получение вещей, когда вы только грунт. Возможно, вам понадобится более долгосрочный подход к внедрению Python и Django. Возможно, вы могли бы написать несколько скриптов на python, которые найдут полезными другие люди в команде. Возможно, вы можете реализовать внутренний инструмент с помощью Django, который люди начнут использовать.

Ответ 4

Если у вас есть такая возможность, вы можете создать прототип в Django.
Ваш босс увидит это и сможет оценить преимущества. Хорошая презентация в powerpoint с объясненными требуемыми усилиями, преимуществами и т.д. Может быть также способом увеличить шансы на успех.

И, прежде всего, обязательно ответьте на вопрос: "Почему мы не можем просто использовать старую систему".

Ответ 5

Было бы несправедливо по отношению к вашим коллегам-программистам перейти на django, если они знают только php.

Ответ 6

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

Около 16 лет назад я пытался убедить своего работодателя использовать Delphi (затем новый продукт) вместо некоторых других инструментов RAD, которые он рассматривал. Я сделал все возможное, чтобы убедить его и сумел убедить его, что Gupta SQL-Windows - плохой выбор. Я также дал понять, что Visual Basic будет менее мощным, чем Delphi, поскольку у Delphi были намного лучшие компоненты, поддерживающие базы данных. Поэтому он решил не использовать VB. Но Дельфи был Паскалем, и он ничего не знал о Паскале, и его не беспокоило, чтобы узнать больше об этом, поэтому он решил разработать в PowerBuilder новые проекты. И я решил переехать в компанию с умным Боссом, который действительно верил в Дельфи. Было жаль, что Ад пытался убедить моего Босса, и я нашел более чем достаточное удовлетворение у своего следующего работодателя, который использовал Delphi. Моему старому работодателю удалось написать какое-то приложение с PowerBuilder, но оно не привело к прибыли, которую он ожидал. (Не удивительно, так как другой разработчик использовал два дня, чтобы создать анимированный значок корзины на кнопке.) Его компания отправилась в главу 11, и он отправился на ранний выход на пенсию...

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

Ответ 7

Нижняя строка - это то, на чем все. Сколько денег переводит на python/django, чтобы сохранить компанию в целом с точки зрения усилий, тестирования и поддержки?

Если вы можете продемонстрировать, что python out выполняет php в этих областях, тогда он собирается сделать экономию для компании. Больше сбережений означает лучшую рентабельность - это должно быть довольно убедительным.

Ответ 8

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

Внедрите классный прототип - демонстрацию крутой технологии в свое время, используя инструменты, которые вы хотите использовать. Затем покажите это как демонстрацию "check-out-what-I-did-this-weekend". Сделав это, вы посадите семя своего нового способа делать вещи, которые неизбежно победят их.

Ответ 9

Вы можете проверить мой резюме из беседы на эту тему Джастина Лилли, в последнем EuroDjangoCon.

Ответ 11

Я согласен с "просто взломать демонстрационную" школу. Красота Django заключается в том, что вы можете настроить быстрый проект с помощью SQLite, определить модели, а затем мгновенно получить API базы данных, гладкий админ и databrowse для воспроизведения. Если databrowse не сокращает его, напишите достаточно просмотров, чтобы продемонстрировать преимущества django.

Я знаю людей PHP, которые торопливо относятся к крупному проекту управления контентом, но django упрощает подобные проекты. Когда они видят, что вы сделали за несколько часов, они могут прийти.