Сведения о вопросе

LARVION

16:03, 1st July, 2020

Теги

php   python   ruby-on-rails   ruby    

Как продать Python в client/boss/person

Просмотров: 510   Ответов: 8

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



  Сведения об ответе

9090

18:03, 1st July, 2020

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

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


  Сведения об ответе

$DOLLAR

18:03, 1st July, 2020

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

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

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

Он закончил презентацию фотографией своей дочери и ее цитатой "Programming is fun!"

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

Удачи вам!


  Сведения об ответе

PIRLO

18:03, 1st July, 2020

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

Mircosoft также обнимает Python, и в скором времени выйдет v2.0 из IronPython. Они также работают над реализацией Ruby, но версия Python находится далеко впереди и на самом деле является "ready for primetime". Это дает вам возможность для легкой интеграции с кодом .NET, а также возможность писать клиентскую часть RIAs в Python, когда Silverlight 2 поставляется.


  Сведения об ответе

lats

18:03, 1st July, 2020

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


  Сведения об ответе

qwerty101

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

#hash

18:03, 1st July, 2020

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

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

Спросите их, что они считают самым легким для understand/read.

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


  Сведения об ответе

dump

18:03, 1st July, 2020

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


  Сведения об ответе

PAGE

18:03, 1st July, 2020

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

  1. Не-программисты любят его (большинство из них выбирают Python в качестве своего первого компьютерного языка, проверьте эту инфографику php vs python vs ruby здесь)
  2. Несколько фреймворков (вы можете автоматизировать свои системные задачи, можете разрабатывать приложения для web и windows/mac/android OSes)
  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.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться