Я начал работать в компании, которая в первую очередь ориентирована на C #. У нас есть несколько человек, которым нравятся Java и JRuby, но большинство программистов здесь любят C #. Меня наняли, потому что у меня большой опыт создания веб-приложений, и потому что я склоняюсь к новым технологиям, таким как JRuby on Rails или nodejs.
Недавно я начал проект по созданию веб-приложения, в котором основное внимание уделялось выполнению множества задач за короткий промежуток времени. Ведущий по программному обеспечению диктовал, что я использую mvc4 вместо рельсов. Это может быть хорошо, за исключением того, что я не знаю mvc4, я не знаю C #, и я единственный, кто отвечает за создание сервера веб-приложений и интерфейсный интерфейс.
Разве не имеет смысла использовать фреймворк, который я уже очень хорошо знаю (Rails), вместо использования mvc4? Причиной такого решения стало то, что технический руководитель не знает Jruby / rails и не будет возможности повторно использовать код.
Контраргументы:
Он не будет вносить свой вклад в код и, честно говоря, не нужен в
этом проекте. Так что не имеет значения, знает ли он JRuby / rails или нет.На самом деле мы можем повторно использовать код, так как у нас есть много java-приложений, из которых JRuby может извлекать код и наоборот. Фактически он выделил некоторые ресурсы для преобразования библиотеки Java в C # вместо того, чтобы просто запускать библиотеку Java в приложении JRuby on Rails. Все потому, что он не любит Java или JRuby
Я создал много веб-приложений, но использование чего-то незнакомого вызывает некоторое ускорение, и я не могу создать отличное приложение в столь короткие сроки, как я привык. Это было бы хорошо; изучение новых технологий имеет важное значение в этой области. Проблема в том, что для этого проекта нам нужно сделать многое быстро.
В какой момент разработчик должен иметь возможность выбирать свои инструменты? Это зависит от компании? Моя компания отстой или это считается нормой? Существуют ли более зеленые пастбища? Я смотрю на это неправильно?