Ho iniziato a lavorare in un'azienda che è principalmente orientata al C #. Abbiamo alcune persone a cui piacciono 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 rivolgo a nuove tecnologie come JRuby su Rails o nodejs.
Recentemente ho iniziato un progetto di creazione di un'applicazione web con l'obiettivo di ottenere molte cose in breve tempo. Il responsabile del software ha dettato che io uso mvc4 anziché rails. Potrebbe essere OK, tranne che non conosco mvc4, non conosco C # e sono l'unico responsabile della creazione del server di 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 capo tecnico non conosceva Jruby / rails e non ci sarebbe stato modo di riutilizzare il codice.
Argomenti del contatore:
-
Non contribuirà al codice e, francamente, non è necessario su
questo progetto. Quindi, non importa se conosce JRuby / rails o no. -
In realtà possiamo riutilizzare il codice dato che abbiamo molte app java JRuby può estrarre il codice e viceversa. Infatti, ha dedicato alcune risorse per convertire una libreria Java in C #, invece di solo eseguire la libreria Java sull'app JRuby on Rails. Tutto perché lui non ama Java o JRuby
Ho costruito molte applicazioni web, ma l'uso di qualcosa di non familiare sta causando un po 'di spin-up e non riesco a creare un'applicazione fantastica nel breve periodo a cui sono abituato. Questo andrebbe bene; imparare 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? Questo dipende dalla compagnia? La mia azienda fa schifo o è considerato normale? Esistono pascoli più verdi? Sto guardando questo nel modo sbagliato?