Как продать Python клиенту / боссу / человеку [закрыто]

Когда вас попросят создать систему XYZ и вы попросите сделать это на Python поверх PHP или Ruby, какие основные функции вы можете упомянуть, когда они требуют от вас объяснения?

7.08.2008 16:43:21
8 ОТВЕТОВ
РЕШЕНИЕ

Это один из тех случаев, которые действительно сводятся к личным предпочтениям или ситуативным деталям. Если вам удобнее и опытнее с Python, то так и скажите. Они просят вас оправдать это, потому что им удобнее работать в другой среде? После того, как вы закончите, система будет передана кому-то еще для долгосрочного обслуживания?

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

13
7.08.2008 17:04:25

Сконцентрируйтесь на более коротком времени, необходимом для разработки / создания прототипа и, возможно, на более простом обслуживании (ни одно из этого не может применяться к Ruby).

3
7.08.2008 16:50:43

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

В случае веб-разработки на python, поговорите о WSGI и других веб-библиотеках и фреймворках, которые вы могли бы использовать, чтобы сделать вашу жизнь проще. Одним из замечаний для python является то, что большинство фреймворков для веб-разработки на python можно подключить прямо к любому текущему проекту. С ruby ​​on rails вы практически работаете в DSL, чему должен будет научиться каждый, кто использует ваш проект. Если они знают Python, то они могут выяснить, что вы делаете с django и т. Д. За день.

Я говорю только о веб-разработке, потому что, похоже, вы будете работать над тем, чтобы увидеть ruby, python и PHP в одном списке. Реальное сообщение, которое важно, это применить к Python то, что вам нравится, напрямую к какой-то проблеме, которую вы пытаетесь решить.

3
7.08.2008 17:30:10

Я согласен с Мрегген. Скажите им, работая в Python, вы можете сделать вещи быстрее. Быстрее делать вещи, возможно, означает деньги, сэкономленные клиентом. По крайней мере, это означает, что вы работаете с языком, который вам более удобен, что означает более быстрое время разработки, отладки и рефакторинга. Меньше времени будет уделяться поиску документации о том, какую функцию использовать для определения длины строки и т. Д.

0
18.08.2008 22:06:02

Это один из предпочитаемых языков в Google - он на несколько лет опережает Ruby с точки зрения «зрелости» (что бы это ни значило на самом деле - но это нравится менеджерам). Так как он предпочитает Google, вы также можете запустить его на Google App Engine.

Mircosoft также использует Python, и в скором времени выйдет версия IronPython версии 2.0. Они также работают над реализацией Ruby, но версия Python далеко впереди и на самом деле «готова к прайм-тайм». Это дает вам возможность легкой интеграции с кодом .NET, а также возможность написания клиентских RIA на Python, когда выйдет Silverlight 2.

5
18.08.2008 22:10:13

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

Если вы не можете объяснить что-то шестилетнему, вы действительно сами этого не понимаете.

Следующие несколько слайдов его презентации продемонстрировали, как он смог научить свою маленькую дочь базовому Python менее чем за 30 минут, с примерами написанного ею кода и объяснением того, что он делал.

Он закончил презентацию с изображением своей дочери и ее цитатой "Программирование это весело!"

Я бы остановился на удобстве использования Python и богатстве библиотек и фреймворков. Есть также много маленьких библиотек, которые вы можете не получить на других языках, и вам придется писать самим (например, как разработчик C ++ пишет Python ).

Удачи!

8
21.08.2008 21:24:10

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

Покажите им каждую страницу. Один в PHP, Ruby и Python.

Спросите их, что они находят проще всего понять / прочитать.

Скажите им, что именно поэтому вы хотите использовать Python. Легче читать, если вы не написали его, более управляемым, менее глючным и быстрее создавать функции, потому что он самый элегантный (pythonic)

1
23.02.2012 19:59:12

Хотя все 3 языка универсальны и используются программистами во всем мире , Python по-прежнему имеет некоторые преимущества перед двумя другими. Как из моего личного опыта: -

  1. Непрограммисты любят это (большинство из них выбирают Python в качестве своего первого языка программирования, проверьте эту инфографику php vs python vs ruby здесь)
  2. Несколько платформ (вы можете автоматизировать ваши системные задачи, можете разрабатывать приложения для веб и Windows / Mac / Android OS)
  3. Создание приложений OpenCV проще, чем MATLAB
  4. Тестирование легко (вы можете работать с Selenium для всех видов веб-тестирования)

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

На данный момент Python популярно делится на две версии, которые не сильно отличаются по производительности, но по функциональным возможностям. Python2.x и Python 3.x имеют одинаковый синтаксис, за исключением некоторых операторов, таких как: -

  1. выведите «...» в Python2.x и print () в Python3.x
  2. raw_input () в Python2.x и input () в Python3.x ( для получения пользовательского ввода )

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

0
29.09.2015 15:18:37