Adding value as a technical analyst
There are some market analyst predicting a double-dip recession. So, 2011/12 may be a year of recession. Recession is the time when the tough survive. Here are some tips on how you can improve your technical skills:
Know all the features of the product / framework that you are using. Understand the implications of using a specific feature. For eg, are you aware of web parts framework in asp.net. Are you aware that it can be personalized and it uses the aspnet db. Unless you know the features and limitations, you will not be able to convince the business that something like iGoogle can be done with a few hours of effort in asp.net
Ability to compare different frameworks and the equivalent of one feature in another framework. In Asp.net, there are two frameworks - WebForms, MVC. What is the MVC equivalent of a user control in WebForms. What is the difference between using RenderPartial() and RenderAction() in MVC?
Ability to suggest multiple alternatives of doing the same thing. If you want to implement Tabs extensively, is AjaxControlToolkit the best choice? Or can JQuery Tabs be used as an alternative? Or is it better to go for a well designed custom control. If it is a custom control, will you go for a plain server control or an Microsoft AJAX library based server control.
Getting things done in time is a great asset that business loves. Troubleshooting and debugging can help you get things done. An extremely good debugger can get anything done in the world.
In the words of Martin fowler, "Any fool can write code that computer understands. A good programmer writes code that humans can understand". Today, the most important aspect of software programming is maintainability. Can you write code that can be maintained with the least cost? If so, do it and highlight to the business the maintenance cost that is involved to maintain your code.
Follow good design practices and patterns. Are you aware of Dependency injection pattern - programming to interfaces. Why is MVC considered a novel way of improving the presentation layer? The best book available for understanding .Net patterns is - Dino esposito's Architecting applications for the enterprise.
One of NRN's favorite quotes is: "Love your job but don't love your company because you never know when it will stop loving you". In times of upcoming recession, it is good to love the work and add value to the business, but you may still get fired.
Category : General