Comencé a trabajar en una empresa que está principalmente orientada a C #. Tenemos algunas personas a las que les gusta Java y JRuby, pero a la mayoría de los programadores les gusta 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é un proyecto para construir una aplicación web con el objetivo de hacer muchas cosas en poco tiempo. El líder del software ha dictado que uso mvc4 en lugar de rieles. Eso podría estar bien, excepto que no sé mvc4, no sé C # y soy el único responsable de crear el servidor de aplicaciones web y la interfaz de usuario 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 tecnológico no conoce Jruby / rails y que no habría forma de reutilizar el código.
Contra argumentos:
No contribuirá al código y, francamente, no es necesario en
este proyecto. Entonces, realmente no importa si conoce a JRuby / rails o no.De hecho, podemos reutilizar el código ya que tenemos muchas aplicaciones Java de las que JRuby puede extraer código y viceversa. De hecho, ha dedicado algunos recursos para convertir una biblioteca Java a C #, en lugar de simplemente ejecutar la biblioteca Java en la aplicación JRuby on Rails. Todo porque no le gusta Java o JRuby
He creado muchas aplicaciones web, pero el uso de algo desconocido está causando algunas revoluciones y no puedo crear una aplicación increíble en el menor tiempo posible. Esto estaría bien; Aprender nuevas tecnologías es importante en este campo. El problema es que para este proyecto necesitamos hacer mucho más rápido.
¿En qué momento se debe permitir a un desarrollador elegir sus herramientas? ¿Depende esto de la empresa? ¿Mi empresa apesta o se considera normal? ¿Existen pastos más verdes? ¿Estoy mirando esto de la manera incorrecta?