We have a huge problem with this in my office. A couple of us are working on a new application that utilizes MVC, and a heavy javascript front end which includes Knockout.js. Since this project started I have re-factored this thing 3 times the first because I was told to keep the JS limited to just pure js and jQuery, so I did. However it got complicated and I got to the point where implementing SPA made sense, my manager seemed supportive so I went about the first re-factor. On one point another developer that has not kept his skills current started pitching a fit, at which point my manager who has also not kept his skills current started taking a deeper look at the project, together they claimed it got too "complicated," and at that point I was asked to revert back to page per view, with simple js, so I spent a couple weeks doing that. This eventually created MORE complications due to the nature of the application, rather than storing data in local variables I had to persist through cookies and all kinds of shenanigans. Short of going back and implementing the entire thing in with razor and persisting in session state, which I could have done but given the work I had done thus far was mostly on the client, this would have basically been a re-write of the entire front end. I talked to my managers boss about my frustrations with the indecision of my manager and she said that she absolutely wanted me to do it in SPA as that best represented the vision that she had for the project. So I went and re-factored it AGAIN using knockout, although to be honest this is the way I wanted to do it in the first place so I am happy with the outcome.
In any case, my point is that just a couple developers that have not kept their skills up to date have caused a lot of frustration for the department. The rest of us are all on board with this new way of doing things, why should we cater to the lowest common denominator? In my opinion if these guys doing want to keep their skills up to date they should be relegated to maintenance and legacy applications. We shouldn't hold the rest of the department back because two guys don't want to learn new things, one of which happens to be my manager unfortunately (but doesn't really have the authority to let me go, more like a team lead I guess). As far as I am concerned, you either get with the program or get out of the way and fortunately for me my bosses boss (the VP of IT) is on board with this so I've at least gotten my way in this case lol.
Enzymes are things invented by biologists that explain things which otherwise require harder thinking. -- Jerome Lettvin