Guest Opinion

Show Me The Money

With a long recession looming, what can software developers do to soften the blow?

My original plan this month was to write about economic factors in software development, but as I took pen in hand (metaphorically speaking) on a day that set new records in stock market declines, I realized that a far better topic might be economic factors for software developers. I don't know what the economy will be like when this column is published, but with the most optimistic economists forecasting a long recession, it's likely that as you read this you're as concerned about 401(k)s and mutual funds as you are about the latest rumors on the next version of Visual Studio.

So let's talk about what it means to be a software developer in tough economic times.

The most important thing to remember is to keep up the one surefire investment that's guaranteed to give you great returns: yourself. Take care of yourself. It's easy to be overwhelmed by stress when your stock options are deep underwater, your investments on a roller coaster ride, and your boss is spending long hours holed up in executive meetings and looking nervous. It's easy to be sucked into working 60-hour weeks to meet impossible schedules when you're worried about keeping your job. But if you aren't taking time for the basics -- sleep, family, fun -- you'll find yourself melting down faster than the Dow on a bad day.

Invest proactively; invest in your education. The economy might slow down, but you can bet that the pace of technological change will not. If the job market is going to get tight, you want to be where the demand is. Of course, figuring that out is the tricky part. Technologists have about the same record predicting which technologies will succeed -- and the timing of that success -- as economists have predicting the time and duration of booms and busts. But there are some trends that you can count on.

It's a safe bet that the Internet will continue to grow. In tough economic times, anything that reduces costs or prices will have an advantage, and the 'Net does both. If you haven't yet learned Web technologies, now's the time. The trend to smarter phones is likely to continue, though lower consumer spending might slow adoption a bit. Now might be a good time to learn how to make Web applications look good on phones, or how to write phone applications. As for corporate IT: Your guess is as good as mine.

Investing in education sounds easy, but you don't have time to learn every technology and platform -- especially during tough times, when you'll probably be working extra hours whether you like it or not. Don't forget to look at non-Microsoft technologies; Microsoft doesn't dominate the software world as it did during the last recession. Windows Mobile is popular, great, and familiar, but the iPhone has momentum and Android might gain traction. Software as a Service is spreading like wildfire, and the technology becomes even more compelling when cash is tight; many of those platforms are outside of the Windows world. Silverlight looks great, but the whole world still runs Flash.

Even within Windows and Visual Studio, you don't have time to learn every technology. Is it time for Windows Presentation Foundation, or can you stay with Windows Forms for a bit and spend your time studying Windows Communication Foundation? Entity Framework is powerful, but is there going to be a market for those skills in the near future? LINQ gets a lot of hype, but maybe it's time (finally!) to learn to use the testing tools built into Visual Studio instead. Remember: Microsoft can afford to launch multiple technologies knowing that only some of them have to succeed. You can't afford to learn them all, and becoming an expert in a technology that doesn't get widely adopted -- or whose adoption is still some years away -- will do you little good if you need a new job tomorrow.

The one thing you can count on is that tough economic times drive companies to become more efficient, and one of the ways they do that is by investing in technology. Gain expertise in the right technology, and your investment is sure to pay off.

comments powered by Disqus

Featured

  • Copilot Engineering in the Cloud with Azure and GitHub

    Who better to lead a full-day deep dive into this tech than two experts from GitHub, which introduced the original "AI pair programmer" and spawned the ubiquitous Copilot moniker?

  • Uno Platform Wants Microsoft to Improve .NET WebAssembly in Two Ways

    Uno Platform, a third-party dev tooling specialist that caters to .NET developers, published a report on the state of WebAssembly, addressing some shortcomings in the .NET implementation it would like to see Microsoft address.

  • Random Neighborhoods Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the random neighborhoods regression technique, where the goal is to predict a single numeric value. Compared to other ML regression techniques, advantages are that it can handle both large and small datasets, and the results are highly interpretable.

  • As Some Orgs Restrict DeepSeek AI Usage, Microsoft Offers Models and Dev Guidance

    While some organizations are restricting employee usage of the new open source DeepSeek AI from a Chinese company due to data collection concerns, Microsoft has taken a different approach.

  • Useful New-ish Features in .NET/C#

    We often hear about the big new features in .NET or C#, but what about all of those lesser known, but useful new features? How exactly do you use constructs like collection indices and ranges, date features, and pattern matching?

Subscribe on YouTube

Upcoming Training Events