En mi experiencia, varios idiomas dentro de la misma organización no solo hacen que el conjunto de aplicaciones sea más costoso de mantener, sino que hace que sea más difícil encontrar ingenieros calificados y retener a los buenos. Las principales razones para esto son la realidad de que su departamento de tecnología típico nunca tiene suficiente tiempo para completar los trabajos que se les solicitan.
Al usar un idioma alternativo para una solución específica en el mismo logotipo, todo el sistema solo sirve para una maravillosa capa de ‘magia’ para un sistema. Este tipo de enfoque es típico en un script de compilación, pero no es raro en aplicaciones estándar. Esta estratificación agresiva puede servir para hacer la depuración significativamente más difícil ya que cada idioma tendrá muchos estándares y formatos propios.
Desde la perspectiva de los recursos, es un concepto novedoso que todos los programadores pueden leer cualquier idioma, y esto es parcialmente cierto. Sin embargo, cuando un ingeniero se especializa puede leer, comprender y detectar errores mucho más rápido. Más rápido significa menores costos de mantenimiento de as. También significará que probablemente conocerán soluciones más rápidas para enmiendas del sistema porque el medio en el que están resolviendo el problema es bien conocido.
- ¿Me pueden ayudar enumerando enlaces de canales de subcontratación de software, grupos, organizaciones?
- Me ofrecen dos trabajos, uno con compañeros de trabajo de mi edad y el otro es un área en la que estoy realmente interesado, ¿qué oferta debo aceptar?
- ¿En qué países opera el software Guidewire?
- ¿Hay algún buen bootcamp, como Code Fellows, DevBootCamp para dispositivos móviles (iOS / Android)?
- ¿Una variable de función siempre se elimina de la memoria cuando la función existente está en Java?
En términos de marcos, una empresa definitivamente debe apegarse a una pequeña selección. Pueden agregar una maravillosa capa de magia ellos mismos. Sin embargo, esta magia suele ser algo muy bueno cuando estás acostumbrado y sabes que está allí. Los marcos múltiples generalmente significan mucha magia y oportunidades para que los supuestos comiencen a costar dinero.
Para que quede claro, no digo que una organización deba apegarse a un idioma para absolutamente todo. El mundo de la administración de servidores suele estar repleto de idiomas de sabor de hoy en día, y esto generalmente funciona porque generalmente es algo que se escribe una vez y se olvida. Pero las aplicaciones comerciales necesitan previsibilidad, simplicidad y capas bajas para que un ingeniero pueda concentrarse en las necesidades comerciales y no en problemas técnicos de obesidad.