Я почав працювати в компанії, орієнтованій насамперед на C #. У нас є кілька людей, яким подобається Java і JRuby, але більшість програмістів тут люблять C #. Мене взяли на роботу, тому що я маю великий досвід створення веб-додатків і тому, що я схиляюся до новіших технологій, таких як JRuby на Rails або nodejs.
Нещодавно я почав розробляти веб-додаток з акцентом на тому, щоб зробити багато речей за короткий проміжок часу. Програмне забезпечення продиктувало, що я використовую mvc4 замість рейок. Це може бути нормально, за винятком того, що я не знаю mvc4, я не знаю C # і я єдиний, хто відповідає за створення сервера веб-додатків та інтерфейсу інтерфейсу.
Чи не було б сенсу використовувати фреймворк, який я вже дуже добре знаю (Rails), а не mvc4? Обґрунтуванням рішення було те, що технічний ведучий не знає Jruby / rails і не було б можливості повторно використовувати код.
Протистояння аргументів:
Він не буде робити внесок у код і, чесно кажучи, не потрібен у
цьому проекті. Таким чином, це не має значення, знає він JRuby / рейки чи ні.Насправді ми можемо повторно використовувати код, оскільки у нас є багато додатків Java, з яких JRuby може витягувати код і навпаки. Насправді він виділив деякі ресурси для перетворення Java-бібліотеки в C #, а не просто запустив бібліотеку Java в додатку JRuby on Rails. Все тому, що йому не подобається Java або JRuby
Я створив безліч веб-додатків, але використання чогось незнайомого викликає деяке закручування, і я не в змозі створити приголомшливий додаток за короткий час, як я звик. Це було б добре; вивчення нових технологій є важливим у цій галузі. Проблема в тому, що для цього проекту нам потрібно швидко зробити багато.
У який момент слід дозволити розробнику вибирати свої інструменти? Це залежить від компанії? Моя компанія смокче чи це вважається нормальним? Чи існують більш зелені пасовища? Я дивлюся на це неправильно?