Pregunta

Cuando te piden que crees el sistema XYZ y te piden hacerlo en Python sobre PHP o Ruby, ¿cuáles son las características principales que puedes mencionar cuando te piden que las expliques?

¿Fue útil?

Solución

Este es uno de esos casos que realmente se reducen a preferencias personales o detalles situacionales.Si se siente más cómodo y tiene más experiencia con Python, dígalo.¿Te piden que lo justifiques porque se sienten más cómodos con uno de los otros entornos?Una vez que haya terminado, ¿el sistema se entregará a otra persona para su mantenimiento a largo plazo?

Si le piden que utilice una tecnología o un lenguaje con el que no está familiarizado, asegúrese de que sepan desde el principio que le llevará más tiempo.

Otros consejos

La mejor venta de Python que he visto en mi vida fue por parte de un gerente de nuestro grupo que tenía una hija pequeña.Usó una cita atribuida a Einstein:

Si no puedes explicarle algo a un niño de seis años, es que realmente no lo entiendes tú mismo.

Las siguientes diapositivas de su presentación demostraron cómo pudo enseñarle a su pequeña hija algo básico de Python en menos de 30 minutos, con ejemplos del código que ella escribió y una explicación de lo que hacía.

Terminó la presentación con una foto de su hija y su frase "¡Programar es divertido!"

Me centraría en la facilidad de uso de Python y en la riqueza de bibliotecas y marcos.También hay muchas bibliotecas pequeñas que quizás no puedas obtener en otros idiomas y que tendrías que escribir tú mismo (es decir, Cómo escribe Python un desarrollador de C++).

¡Buena suerte!

Es uno de los lenguajes preferidos en Google: está varios años por delante de Ruby en términos de "madurez" (lo que sea que eso realmente signifique, pero a los gerentes les gusta eso).Dado que Google lo prefiere, también puede ejecutarlo en Google App Engine.

Mircosoft también está adoptando Python y pronto lanzará una versión 2.0 de IronPython.También están trabajando en una implementación de Ruby, pero la versión de Python está muy por delante y en realidad está "lista para el horario de máxima audiencia".Eso le brinda la posibilidad de una fácil integración con código .NET, además de poder escribir RIA del lado del cliente en Python cuando se envía Silverlight 2.

Concéntrese en el menor tiempo necesario para el desarrollo/prototipo y posiblemente en un mantenimiento más sencillo (nada de esto puede aplicarse a Ruby).

Consideraría que usar Python en un nuevo proyecto depende completamente del problema que esté intentando resolver con Python.Si desea que alguien esté de acuerdo con usted en que debe usar Python, muéstrele cómo las características de Python se aplican específicamente a ese problema.

En el caso del desarrollo web con Python, hable sobre WSGI y otras bibliotecas y marcos web que podría utilizar y que le facilitarían la vida.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 un DSL que cualquiera que use tu proyecto tendrá que aprender.Si conocen Python, podrán descubrir qué estás haciendo con Django, etc. en un día.

Solo estoy hablando de desarrollo web porque parece que es en eso en lo que vas a trabajar, ya que Ruby, Python y PHP están en la misma lista.El verdadero mensaje que es importante se aplica a lo que sea que te guste de Python. directamente a algún problema que estás tratando de resolver.

Deles un fragmento de código en cada uno (no más de una página) que realice alguna función interesante que les guste.(por ejemplo, mostrar valores atípicos en un conjunto de datos).

Muéstreles cada página.Uno en PHP, Ruby y Python.

Pregúnteles cuál les resulta más fácil de entender/leer.

Dígales que es por eso que quiere usar Python.Es más fácil de leer si no lo ha escrito, más manejable, con menos errores y más rápido de crear funciones porque es el más elegante (pythonic)

Estoy de acuerdo con mreggen.Dígales que trabajando en Python puede hacer las cosas más rápido.Hacer las cosas más rápido posiblemente signifique un ahorro de dinero para el cliente.Como mínimo, significa que está trabajando con un lenguaje con el que se siente más cómodo, lo que significa un tiempo de desarrollo, depuración y refactorización más rápido.Se dedicará menos tiempo a buscar documentación sobre qué función utilizar para encontrar la longitud de una cadena, etc.

Aunque Los 3 lenguajes son versátiles y los programadores los utilizan en todo el mundo., Python todavía tiene algunas ventajas sobre los otros dos.Me gusta De mi experiencia personal: -

  1. A los no programadores les encanta (la mayoría elige Python como su primer lenguaje informático, consulte esta infografía). php vs python vs rubí aquí)
  2. Múltiples marcos (puede automatizar las tareas de su sistema, puede desarrollar aplicaciones para sistemas operativos web y Windows/Mac/Android)
  3. Crear aplicaciones OpenCV más fácilmente que MATLAB
  4. Las pruebas se realizan de forma sencilla (puedes trabajar con Selenium para todo tipo de pruebas web)

Ahora la mayoría de los lenguajes siguen los conceptos de OOPS, entonces, ¿cómo es que Python puede quedarse atrás?Python también sigue la herencia, la abstracción y la encapsulación.

Python a partir de ahora se divide popularmente en dos versiones que no son muy diferentes en términos de rendimiento pero sí de características. Python2.x y Python 3.x Ambos tienen la misma sintaxis, excepto algunas declaraciones como: -

  1. imprimir "..." en Python2.x y imprimir() en Python3.x
  2. Datos crudos() en Python2.x y aporte() en Python3.x (para obtener información del usuario)

Al final, al cliente solo le importa el dinero y Python le 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top