DNN Blog

Sep 27

Posted by: Michael Washington
9/27/2008  RssIcon

Picture this

You're happy you still have a job during these tough economic times as scores of your friends are unemployed. Then your boss pulls you into their office and informs you that a more qualified programmer who is willing to work at half your salary will be replacing you.

Sounds impossible? The economic difficulties we are facing are so extreme that they will take years to resolve. Unemployment benefits will run out before highly qualified yet unemployed programmers are able to find jobs. Before they work for minimum wage they will be willing to work for half your pay because it will still be 5 times higher than minimum wage.

It's all about the people

The only way for companies to survive is to get rid of workers. A company can sell off their assets but at the end of the day, they can only employ the workers that can afford to pay. The programmers they will employ are those that allow them to do "more with less". They need the most productive workers.

Here are 5 tools (in reverse order of importance) that I am putting "in my tool belt" to survive the tough times ahead:

#5 - Team Foundation Server - This one costs a bit of money but it is worth it. Using this product for the last year has allowed me to manage multiple projects, log and update dozens of issues per day, manage and version source code and builds, and print reports easily for management. TFS also completely manages the change control process to QA code and move it to production. Using this tool completely eliminates what would be a full-time position.

#4 - Linq to SQL - The DAL+ provided a productivity boost for DotNetNuke developers. However, Linq to SQL provides a productivity boost that can only be properly described as massive. Intellisensce and compilation validation allow for fast query construction and a reduction in errors. Common tasks can have a 90% reduction in development time.

#3 - Silverlight - Silverlight may be seen by some as Microsoft's version of Flash or just "eye candy". What it represents however, is the ability to create user interfaces that use the mouse. This allows for highly productive interfaces that can shave valuable time off of common tasks. If an accountant is able to hold down the mouse and select a group of icons that represent accounts and drop them into a box that automatically totals the money, they are able to avoid the "click... wait... click... wait" that normally saps valuable time.

#2 - Workflow Foundation - When business processes still need to proceed with a reduced workforce, WF is the primary tool to achieve this. Your other alternative is a bunch of "If... Then..." statements. For complex business processes you would end up with a horrible mess of hard to debug spaghetti code.

#1 - DotNetNuke - It never fails to amaze me when developers code website from scratch. It could be a simple family website to hold pictures or a complex e-commerce website. It is not uncommon to see a team of 3 developer's maintain a website that only has about 300 pages and 10 major custom applications. Using DotNetNuke (and a liberal use of buying and reworking source code from the community), the same website, using DotNetNuke, can be easily maintained by a single developer. If your company is paying $210,000 for 3 developers and one developer is willing to replace all three of you for $35,000 you may find yourself unemployed.

There is nothing to fear

It important at this point to remind ourselves that we will survive no matter what happens. We may lose our house and our credit may be ruined and we may pack up our spouse and kids and move back with our parents, but we will survive. We may lose our car and be forced to live on a small fraction of our former income. We will simply learn to not eat out so much and to watch TV instead of going to the movies. We will realize that a day at the park with the family is really fun and makes us just as happy as a trip to Disneyland.

We will survive, but don't we owe it to ourselves and our families to do the best we can?

Tags:
Categories:

8 comment(s) so far...


Re: 5 tools for survival in the tough times ahead

Michael, when will DotNetNuke be converted to LINQ to SQL?

By brian on   9/28/2008

Re: 5 tools for survival in the tough times ahead

As far as I know there are no plans to convert DNN to Linq to SQL because DNN is committed to supporting multiple providers. However, this does not affect YOUR productivity at all.

By AdefWebserver on   9/28/2008

Re: 5 tools for survival in the tough times ahead

There is also nothing from stopping you from creating a Linq To SQL DAL of the entire DNN database. I do it all the time and I find it much easier to work with that the core methods. Note: you take a bit of a risk in the upgrade path since the core tables could change, but you can always regenerate the Linq To SQL classes...

By mathisjay on   9/28/2008

Re: 5 tools for survival in the tough times ahead

I wholeheartedly agree with you on your #1 issue. I really cannot understand why people build their own website from scratch, unless you are part of a zillion euro business that can afford and really need to build their own environment.

By ept on   9/29/2008

Re: 5 tools for survival in the tough times ahead

I agree DNN has saved me hours on hours of time. At both my work job and at my personal business. Because of DNN I was able to start up a hosting business of my own. I can spin up a new professional site full of content in about 4 hours. You should see the response I get from my customers who are use to paying for what I call hardcoded sites. One local "hosting / web development" company takes 2 weeks to bring up a site and build it. For 100 bucks you get like 10 pages built and a banner / some general styling, aka 3 column layout. With DNN I spend more time asking the client what they want more so then building the site. lol Oh and love silverlight / linq. Between the two I have been able to create anything I have ever wanted and in a much faster time frame. It's insane how fast and efficent I am becoming. Yes it's a nightmare to once again face that huge mountain called learning curve but both of these are pretty easy to over come, and once you do oh my gosh smooth sailing of headaces, but.... you only have headaches cause your building a virtual desktop that is more robust then some xp installs lol. I went from being bored at work, slumping around to having mounds of requests and so much work I'm overwhelmed Or as I call it lots and lots of job security. :)

By keeperofstars on   9/29/2008

Re: 5 tools for survival in the tough times ahead

Michael, I have read your excellent tutorials on LINQ to SQL and I am wondering whether you have tried Entity Framework which could be an even more productive way of interacting with data. Thanks.

By johnhuang on   9/29/2008

Re: 5 tools for survival in the tough times ahead

I have not had a chance to use Entity Framework. However, my understanding is that it creates an additional level of abstraction that may not be necessary for modules. However, if one needs the advanced features it provides it will still offer a performance benefit because it still uses LINQ.

By AdefWebserver on   9/29/2008

Re: 5 tools for survival in the tough times ahead

tool #0 (back to basics): complement your career. Luckily, I started Law school about 5 years ago, I am a Lawyer now. I had been developing softwares for lawyers for the last 10 years. So, now even thou I can develop better software I can also provide law services. IT jobs have been stumbling since I do not know when (around 2000-2001). My personal best year was '99 when I did a lot of Y2K stuff. After that, looking at IT jobs being hit over and over have been kind of common (IPO bubble, outsource, offshore, open source, stupid-investor-becoming-manager) where one variable become the source of a new problem ocurring every year or every other year. Boost your career, if not with a new one, try a Master or a Doctorate degree. College is fun and rather cheap (aim for a scholarship, for married people, perhaps in another country). BTW, I am 42 now. It is never too late.

By dde on   10/13/2008
Attend A Webinar
Free Demo Site
Download DotNetNuke Professional Edition Trial
Have Someone Contact Me

Like Us on Facebook Join our Network on LinkedIn Follow DNN Corporate on Twitter Follow DNN on Twitter

Advertisers

Sponsors

DotNetNuke Corporation

DotNetNuke Corp. is the steward of the DotNetNuke open source project, the most widely adopted Web Content Management Platform for building web sites and web applications on Microsoft .NET. Organizations use DotNetNuke to quickly develop and deploy interactive and dynamic web sites, intranets, extranets and web applications. The DotNetNuke platform is available in a free Community and subscription-based Professional and Enterprise Editions with an Elite Support option. DotNetNuke Corp. also operates the DotNetNuke Store where users purchase third party apps for the platform.