Ho iniziato a lavorare in un'azienda principalmente orientata al C #. Abbiamo alcune persone a cui piace Java e JRuby, ma la maggior parte dei programmatori qui come C #. Sono stato assunto perché ho molta esperienza nella creazione di applicazioni Web e perché mi appoggia a tecnologie più recenti come JRuby su Rails o nodejs.
Di recente ho iniziato un progetto per la creazione di un'applicazione Web con l'obiettivo di realizzare molte cose in breve tempo. Il responsabile del software ha dettato che uso mvc4 anziché rotaie. Potrebbe essere OK, tranne per il fatto che non conosco mvc4, non conosco C # e sono l'unico responsabile della creazione del server delle applicazioni Web e dell'interfaccia utente front-end.
Non avrebbe senso usare un framework che conosco già molto bene (Rails) invece di usare mvc4? Il ragionamento alla base della decisione era che il responsabile tecnico non conosceva Jruby / Rails e non ci sarebbe modo di riutilizzare il codice.
Argomenti contrari:
Non contribuirà al codice e, francamente, non è necessario per
questo progetto. Quindi, non importa se conosce JRuby / rotaie o no.In realtà possiamo riutilizzare il codice poiché disponiamo di molte app java da cui JRuby può estrarre il codice e viceversa. In effetti, ha dedicato alcune risorse per convertire una libreria Java in C #, invece di eseguire semplicemente la libreria Java sull'app JRuby on Rails. Tutto perché non gli piacciono Java o JRuby
Ho creato molte applicazioni Web, ma l'utilizzo di qualcosa di non familiare sta causando alcune spin-up e non sono in grado di creare un'applicazione fantastica in poco tempo come sono abituato. Questo andrebbe bene; l'apprendimento di nuove tecnologie è importante in questo campo. Il problema è che per questo progetto dobbiamo fare molto velocemente.
A che punto dovrebbe essere consentito a uno sviluppatore di scegliere i suoi strumenti? Dipende dalla compagnia? La mia compagnia fa schifo o è considerato normale? Esistono pascoli più verdi? Sto guardando questo nel modo sbagliato?