precio - ruby python php
Cómo vender Python a un cliente/jefe/persona (8)
Cuando se le solicite que cree el sistema XYZ y solicite hacerlo en Python a través de PHP o Ruby, ¿cuáles son las características principales que puede mencionar cuando requieren que lo explique?
Concéntrese en el menor tiempo necesario para el desarrollo / prototipo y posiblemente un mantenimiento más sencillo (nada de esto puede aplicarse contra Ruby).
Considero que el uso de Python en un nuevo proyecto depende completamente del problema que intente resolver con Python. Si desea que alguien esté de acuerdo con usted en que debe usar Python, muéstreles cómo las características de Python se aplican específicamente a ese problema.
En el caso del desarrollo web con python, habla sobre WSGI y otras bibliotecas y marcos web que podrías usar y que te harían la vida más fácil. Una nota para python es que la mayoría de los marcos para el desarrollo web de Python se pueden conectar directamente a cualquier proyecto actual. Con ruby on rails, prácticamente estás trabajando en una DSL que cualquier persona que use tu proyecto tendrá que aprender. Si conocen Python, entonces pueden descubrir lo que estás haciendo con django, etc. en un día.
Solo estoy hablando de desarrollo web porque parece que eso es lo que vas a estar trabajando para ver ruby, python y PHP en la misma lista. El mensaje real que es importante es aplicar lo que sea que te guste de Python directamente a algún problema que estés tratando de resolver.
Este es uno de esos casos que realmente se reduce a preferencias personales o detalles situacionales. Si está más cómodo y tiene experiencia con Python, dígalo. ¿Te están pidiendo que lo justifiques porque están más cómodos con uno de los otros entornos? Después de que haya terminado, ¿el sistema se transmitirá a otra persona para el mantenimiento a largo plazo?
Si te piden que uses una tecnología o un idioma con el que no estás tan familiarizado, asegúrate de saber de antemano que te llevará más tiempo.
Es uno de los idiomas preferidos en Google: está varios años por delante de Ruby en términos de "madurez" (lo que realmente significa, pero los gerentes así). Dado que es preferido por Google, también puede ejecutarlo en Google App Engine.
Mircosoft también está adoptando Python, y tendrá una v2.0 de IronPython que saldrá en breve. También están trabajando en una implementación de Ruby, pero la versión de Python está muy avanzada, y en realidad está "lista para el horario estelar". Eso le da la posibilidad de una fácil integración con el código .NET, además de poder escribir RIA del lado del cliente en Python cuando se envía Silverlight 2.
Estoy de acuerdo con mreggen. Diles que trabajando en Python puedes hacer las cosas más rápido. Hacer las cosas más rápido posiblemente significa dinero ahorrado por el cliente. Al menos significa que está trabajando con un idioma en el que se siente más cómodo, lo que significa un desarrollo más rápido, depuración y tiempo de refactorización. Habrá menos tiempo dedicado a buscar documentación sobre qué función usar para encontrar la longitud de una cadena, etc.
La mejor venta de Python que he visto fue la de un gerente de nuestro grupo que tenía una hija pequeña. Él utilizó una cita atribuida a Einstein:
Si no puedes explicarle algo a un niño de seis años, realmente no lo entiendes.
Las siguientes diapositivas de su presentación demostraron cómo pudo enseñarle a su hija algo de Python básico en menos de 30 minutos, con ejemplos del código que escribió y una explicación de lo que hizo.
Terminó la presentación con una foto de su hija y su cita "¡La programación es divertida!"
Me centraría en la facilidad de uso de Python y la riqueza de bibliotecas y marcos. También hay muchas bibliotecas pequeñas que es posible que no obtenga en otros idiomas, y tendría que escribir usted mismo (es decir, cómo un desarrollador de C ++ escribe Python ).
¡Buena suerte!
Déles un fragmento de código en cada una (no más de una página) que realice alguna función genial que les guste. (por ejemplo, mostrar valores atípicos en un conjunto de datos).
Muéstrales cada página. Uno en PHP, Ruby y Python.
Pregúnteles qué encuentran más fácil de entender / leer.
Diles que es por eso que quieres usar Python. Es más fácil de leer si no lo has escrito, es más manejable, tiene menos errores y es más rápido de crear porque es el más elegante (pitónico)
Aunque los 3 idiomas son versátiles y se utilizan en todo el mundo por los programadores , Python todavía tiene algunas ventajas sobre los otros dos. Me gusta Desde mi experiencia personal: -
- A los no programadores les encanta (la mayoría de ellos eligen Python como su primer lenguaje de programación, comprueben esta infografía php vs python vs ruby aquí)
- Marcos múltiples (Puede automatizar las tareas de su sistema, puede desarrollar aplicaciones para sistemas operativos web y Windows / Mac / Android)
- Haciendo aplicaciones OpenCV fácilmente que MATLAB
- Pruebas fáciles (puede trabajar con Selenium para todo tipo de pruebas web)
Los conceptos de OOPS son seguidos por la mayoría de los lenguajes ahora, entonces ¿cómo es que Python puede quedarse atrás? La herencia, la abstracción y la encapsulación también son seguidas por Python.
Python a partir de ahora se divide popularmente en dos versiones que no son muy diferentes en términos de rendimiento sino de características. Python2.x y Python 3.x tienen la misma sintaxis, a excepción de algunas afirmaciones como:
- imprime "..." en Python2.x e imprime () en Python3.x
- raw_input () en Python2.x e input () en Python3.x ( para obtener la entrada del usuario )
Al final, al cliente solo le importa el dinero y Python lo ayuda a ahorrar mucho en comparación con PHP y Ruby, porque en lugar de contratar programadores experimentados, puede hacer que un novato aprenda y use Python de manera experta.