Pregunta

La empresa que se utiliza para trabajar con dos desarrolladores que trabajan a tiempo completo, y un puñado de trabajadores independientes.Están en el proceso de contratación de un nuevo desarrollador principal a tratar de poner orden y gestión para el desarrollo.

Pero, actualmente, uno de los desarrolladores ha visto la luz de Django (la empresa sólo se ha desarrollado en PHP hasta la fecha), mientras que el desarrollador está preocupado de que la introducción de un nuevo lenguaje (Python), es una mala idea ahora.

¿Cómo debe acercarse a la introducción de esta nueva tecnología?Obviamente, con sólo uno de los desarrolladores realmente saber Python, no habrá redundancia cuando dev está lejos o sale de la empresa.

Deberían molestar a introducir Python, o deben buscar PHP soluciones sólo hasta el tiempo cuando el equipo tiene más de un Pythonion?Sin un líder de equipo, las decisiones que les corresponden.

¿Fue útil?

Solución

Recientemente he introducido Python para mi empresa, que realiza trabajos de consultoría para la Oficina de Correos.Hice esto por la espera hasta que hubo un proyecto para el cual yo sería el único programador, a continuación, obtener el permiso para hacer este nuevo proyecto en Python.Entonces hice otro pequeño proyecto en Python con igual de impresionantes resultados.Además, he utilizado Python para todos los de mi pequeña desechable de tareas ("pueden analizar las estadísticas de estos archivos en un archivo CSV organizadas por fecha y sitio?", etc) y tenía un tiempo de respuesta rápido en todos ellos.

Yo también evangelizados Python un poco;Salí de mi camino para NO ser desagradable acerca de él, pero me gustaría ocasionalmente describir por qué me gustó tanto, habló sobre los proyectos personales que lo uso en mi tiempo libre, y eso que es impresionante para mí, etc.

Finalmente comenzamos otro proyecto y me convencieron a todo el mundo a utilizar Python para él.Tuve cuidado a punto de todo el mundo a una gran cantidad de documentación, incluyendo las páginas web específicas relativas a lo que ellos estaban trabajando, y cada vez que tenía una pregunta, me gustaría explicar cómo hacer bien las cosas, explicando el Python el enfoque de las cosas, etc.

Esto ha funcionado muy bien.Sin embargo, esto podría ser algo diferente de lo que usted está describiendo.En mi caso empecé con moderadamente pequeños proyectos y Python sólo se utiliza para los nuevos proyectos.Además, ninguno de mis compañeros de trabajo eran realmente Perl o PHP gurús;todos sabían que esos idiomas y había estado usando durante un tiempo, pero no se necesita mucho esfuerzo para ser más productivo en Python de lo que habían sido antes.

Así que si estamos hablando de los nuevos proyectos con personas que en la actualidad el uso de PHP, pero no son super-expertos y no el amor que el lenguaje, entonces creo que el cambio a Python es una obviedad.Sin embargo, si usted está hablando acerca de cómo trabajar con grandes bases de PHP base de código, con una gran cantidad de muy experimentados programadores PHP que están contentos con su actual configuración, a continuación, cambiar idiomas no es probablemente una buena idea.Usted está probablemente en algún lugar en el medio, por lo que tendrá que sopesar los pros y los contras;espero que mi respuesta le ayudará a hacer eso.

Otros consejos

Si el mandato de la nueva plomo es poner la casa en orden, la situación actual debería ser simplificado tanto como sea posible antes.Si tuviera que llevar las cosas hasta el fin, yo no quiero tener que gestionar un curso de lenguaje de proyecto de conversión en la parte superior de todo lo demás, o al menos me gustaría alguna opción al iniciar el proyecto.Al hacer su recomendación, ¿piensa usted acerca de los adicionales de gestión de la complejidad que llegan en medio de una conversión implicaría?

@darkdog:

El uso de un nuevo lenguaje en el código de producción es más que una sintaxis sencilla y de alto nivel de la capacidad.Usted quiere estar familiarizado con el núcleo de la Api y se siente como usted puede arreglar algo a través de la lógica en lugar de tener que buscar a través de la documentación.

No estoy diciendo que la transición a Python sería una mala idea para esta empresa, pero yo estoy con Juan--mantener las cosas simples durante la transición.El nuevo líder de apreciará tener algo que decir en este tipo de decisiones.

Si se desea realmente, realmente, realmente como para introducir Python, considere la posibilidad de escribir algunas extensiones o utilidades en recto-para arriba de Python o en el marco.No estar molestando a sus iniciativas de base, por lo que será una baja/no riesgo oportunidad para demostrar los méritos de un interruptor.

Pienso que el lenguaje en sí no es un problema aquí, como python es muy agradable lenguaje de alto nivel, con buenos y fáciles de encontrar, una documentación completa.

Por lo que he visto, la de Django framework es también un gran tooklit para el desarrollo web, dando mucho el mismo desarrollador impulso en el rendimiento de los Rieles es promocionado a dar.

El problema real es en el mantenimiento y la gestión de nivel.

¿Cómo va a mover este fragmento el mantenimiento entre PHP y el código de Python.Existe una necesidad de migrar el código existente desde una plataforma a otra?Lo que los problemas de la adopción de Python y Django resolver que usted tiene en su actual flujo de trabajo de desarrollo y marcos de trabajo, etc.

Es realmente todo acerca de los horarios.Para mí, el descanso debe ser con un proyecto específico.Si usted decide su dirección es Django, a continuación, iniciar nuevos proyectos con eso.Antes de empezar un nuevo proyecto con un nuevo lenguaje/framework, asegúrese de que usted ha programado un tiempo para ponerse al día en esta nueva dirección, o levantarse a la velocidad antes de usar en nuevos proyectos.

Me gustaría evitar ir con una herramienta de mes.Asegúrese de que usted quiere que sea su dirección y cometer algún tiempo y recursos para el aprendizaje suficiente para tomar una buena decisión.

Bueno, python es un lenguaje de alto nivel..no es difícil de aprender y de si los chicos ya tienen conocimientos de programación debe ser mucho más fácil de aprender..me gusta django..creo que debe ser un buen intento para utilizar django ..

Yo no creo que sea una cuestión de un lenguaje de programación como tal.

¿Cuál es el nivel de competencia de PHP en el equipo que estás hablando?Están haciendo espaguetis código o el uso de algunos estructurado framework como Zend?Si este es el primer caso estoy totalmente de entender el tipo de interés en Python y Django.Esta es la última, es sólo un bombo.

Me encanta Python y Django, y utilizar tanto para desarrollar el núcleo de nuestros webapps.

Dicho esto, es difícil hacer un caso de negocio para el cambio en este punto.Específicamente:

  • Cualquier nueva plataforma es riesgoso en comparación a permanecer con el probado y verdadero
  • Usted tendrá el desarrollador de la fragmentación que usted menciona
  • Es mucho más fácil encontrar PHP programadores de python programadores

Por otra parte, como otros carteles han mencionar, si el problema es más con espaguetis de código de PHP en sí, hay un montón de buenos frameworks de PHP que podría ser utilizado para refactorizar el código.

Dicho esto, si este desarrollador está muy entusiasmado con python, detener inmediatamente probablemente es desmoralizante.Mi sugerencia sería para animarles a desarrollar en python, pero no el de misión crítica partes de la aplicación.En lugar de que se podía escribir utilidad de scripts, algunos pequeños interno de la aplicación que se necesita hacer, etc.

En conclusión:No recomiendo cambiar de PHP, pero yo recomiendo complaciente del interés del promotor de alguna manera en el trabajo.

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