I have been involved in development of software and web sites for over 20 years now. My how things have changed! Today’s world is filled with people claiming to be developers who have no clue what they are doing. They create a classy resume and use it to convince people that they are a seasoned developer.
I cannot count how many times I’ve been by-passed for a development job for someone who charges a lower rate only to have that client call me back complaining that the developer they hired was a disaster. They want me to fix what the other developer broke. The problem is it winds up costing them twice as much than if they had hired me in the first place.
Today’s world is very different because technology is changing at a very rapid pace. As a developer you cannot sit back and relax. You have to stay abreast of all the new technologies as they come out or you will soon find your skill set is outdated. To a person making his living developing applications that is a death blow to future gigs. Staying up to date is essential, but is hard work. You have to determine what is a fad and what isn’t.
For instance, MVC is currently the rage with many companies. They have been sold on the hype that exists from Microsoft. The fact is that a seasoned .NET forms developer can do what MVC does in far less time. The learning curve alone for MVC makes it slower than other forms of development that produce the same or similar results. This is the case with many new technologies today. All this does is serve to make the game more difficult for people like you and I, the developers that are working in the trenches everyday.
Thankfully there are places available where you can learn a new technology in rather short order. I have taken advantage of this on numerous occasions. I taught myself MVC in less than a day. Honestly, if you are good at what you do, most new technologies are within your grasp. It is just a matter of whether or not it is the right time to add that weapon to your arsenal. I have found as a freelancer that I don’t run into too many of the newer technologies because people don’t understand them and don’t want to complicate their lives. That means I have to pick and choose on my own what to learn. That has been challenging but fun at the same time.
I suggest that you take a step back and review your resume. Is it updated? Does it contain every technology you currently know? If not, get those into your resume right away. Make sure that you stay abreast of the latest technologies. Don’t become outdated. You’ve been warned.