For a while I have wanted to move away from new media towards web application development. Today I started a new job for a company specializing in CRM/Sales software. Their toolsets look impressive, shiney and Ajaxed to the hilt.
After my first interview a friend of mine warned me against the company as he knew an ex-employee who did not think highly of the product range. This was not a problem as they are currently redeveloping the whole product range to adhere to best practices. Or so I was told.
After one day I realize that the architecture of their products is horrific, and it is very asp 1.1 style. Sure theres alot of ajax fanciness going on and there are sprinkling of WCF and Microsoft Enterprise Libary thrown in there, but in general it's filthy. Test driven development isn't even a consideration and their processes are none existent.
Now, I am really feeling that the grass isn't greener anywhere. I dont think I want to stick it with this company but I am really starting to think that everywhere I look at will be like this under the hood. So my choices are:
1) Just accept it and sit back
2) Try to effect change
3) Look elsewhere and hope for the best
Now the reason I left my previous role was for some of the same reasons as I've found at this company. And I really tried hard to effect change, so I have no fight left in me for this again.
Am I being unreasonable to want to move to a company where I might learn something, and where people work in an ordered,logical way?
EDIT:
Great anwsers to this question in general, though I should address the "stick it out to get industry experience" responses if anyone else is thinking the same thing as me:
First of all I have industry experience, I acted as architect on one of the major project of my last company and I acted as team lead on varios projects.
While I do realize that architectural desicions can be limited to business needs the fact that this is a RE-DEVELOPMENT of an existing code base as that has become hard to manage I expect this to be developed well, but they are making the same mistakes all over again.
I do not want to be the "annoying new guy who tells the senior guys how to do things". But I dont not feel that the senior guys there should hold that title. They simply do not know what they are doing.
I do understand that not all development houses are agile/tdd/ddd houses. But are any of them? I would be happy to find one place that practices what is preached to us over and over again.
Edit 2:
- Basically I am just bitter and as many people stated here I should have done more homework and treated the interview as more of a 2 way process. My Mistake.