Comencé a trabajar en una empresa que está orientada principalmente a C #. Tenemos algunas personas a las que les gusta Java y JRuby, pero la mayoría de los programadores están aquí como C #. Me contrataron porque tengo mucha experiencia en la creación de aplicaciones web y porque me inclino por tecnologías más nuevas como JRuby on Rails o nodejs.
Recientemente comencé con un proyecto de construcción de una aplicación web con un enfoque en hacer muchas cosas en poco tiempo. El líder del software me ha ordenado que use mvc4 en lugar de los rieles. Eso podría estar bien, excepto que no conozco mvc4, no conozco C # y soy el único responsable de crear el servidor de aplicaciones web y la interfaz de usuario de front-end.
¿No tendría sentido usar un marco que ya conozco extremadamente bien (Rails) en lugar de usar mvc4? El razonamiento detrás de la decisión fue que el líder de tecnología no conoce Jruby / rails y no habría manera de reutilizar el código.
Argumentos contrarios:
-
Él no contribuirá al código y, francamente, no es necesario en
este proyecto. Entonces, realmente no importa si él sabe JRuby / rails o no. -
En realidad podemos reutilizar el código ya que tenemos muchas aplicaciones Java que JRuby puede extraer código de y viceversa. De hecho, ha dedicado algunos recursos para convertir una biblioteca de Java a C #, en lugar de solo ejecutando la biblioteca de Java en la aplicación JRuby on Rails. Todo porque el no le gusta Java o JRuby
He creado muchas aplicaciones web, pero el uso de algo que no me es familiar está causando algunos problemas y no puedo crear una aplicación increíble en el tiempo que estoy acostumbrado. Esto estaría bien; Aprender nuevas tecnologías es importante en este campo. El problema es que, para este proyecto, tenemos que hacer mucho más rápido.
¿En qué momento se debe permitir que un desarrollador elija sus herramientas? ¿Depende esto de la empresa? ¿Mi empresa apesta o esto se considera normal? ¿Existen pastos más verdes? ¿Estoy viendo esto de forma incorrecta?