

If you’re interested in programming, your best teacher is your computer. If you’re not motivated enough to teach yourself, you’re not motivated to do it. Sometimes that might mean going back to school, but in many cases, you can teach yourself. Once you know what you want and what you need to get what you want, you can go out and do it. In that case you’ll never know what type of job you should be aiming for. If you don’t know what makes you unhappy, you may also not know what will make you happy. The real source of job dissatisfaction revolves entirely around you. If you don’t identify what you don’t like about your current job, chances are extremely high that you’ll just repeat the same miserable experience in another job. If you’re like most people, you may never have gone through this simple step. Now make a similar list detailing what you’d like in a job. If that’s your case, make a list identifying exactly what you hate about your current job. While you can’t be a lawyer or a doctor without the proper degrees, there’s nothing in the world stopping you from doing what needs to be done to get to where you want to go.Īt the simplest level, many people hate their jobs. Many people use excuses to justify their lack of progress in any field. Just ask Windows Phone or Windows RT developers how much they regret their decisions to go where the future isn’t. Learn anything else and you won’t be going to where the future is. Learn that and you’ll be going to where the future is. Once you learn iOS programming in Swift, you can easily use your Swift skills to create apps for Apple’s other operating systems, but you might as well focus on the most profitable market first and the less profitable markets later. That doesn’t mean you should ignore macOS, watchOS, or tvOS. That means the future belongs to programmers who know how to use Swift to create iOS apps. Now Swift can be used to write programs for all of Apple’s operating systems, but the one operating with the most sales and growth is iOS. If you want to embrace the world of mobile computing (smartphones and tablets), you should embrace Swift. Apple is focusing mostly on improving Swift to make Swift faster and easier to use than Objective-C. In the iOS world, there are two programming languages: Objective-C and Swift. However, Android tablets are far less popular than iOS tablets (iPads) so it seems clear that the best future opportunities for programmers will be to learn iOS. So if the future belongs to mobile computing, that leaves Android and iOS as the two best options. Think those Windows Phone programmers are happy they invested the time to learn Windows Phone development today? Then when Microsoft introduced Windows Phone, legions of programmers thought history would repeat itself exactly and they rushed to learn how to write Windows Phone apps. So if you want to stay with the future, you need to focus on the entire mobile market that includes smartphones and tablets.Īt one time when the iPhone’s App Store was relatively new, a programmer created an iFart app and made $10,000 a day. While people use smartphones more often than PCs, they’re also using tablets as well. Smartphones represent the new trend towards mobile computing. So given the choice between programming PCs or programming smartphones, it’s obvious that the future lies with smartphones.

Nowadays, Windows PCs are far less relevant since people are using smartphones. At one time, most people used Windows PCs to do everything from browsing the Internet to sending and receiving email. So if you want to avoid becoming obsolete in the near future, what should you focus your time and energy on today? In other words, where will the puck be tomorrow?įirst, look for what people are using. There’s still a market for Pascal programmers in the world of Windows, but the greatest opportunities lie with C programmers. The programmers who championed Pascal would up largely obsolete while the programmers who embraced C easily went on to learn C++, Java, and C#.

There’s also less growth for MS-DOS programmers.Īt one time, programmers debated the merits of Pascal and C when writing MS-DOS programs. It won’t do you any good to learn assembly language programming for CP/M-80 because the market for CP/M-80 programmers has long since gone.

When the future eventually arrived, it was too late.Īs a programmer, the big key to success is predicting the future. Montgomery Wards, the Yellow Pages, Radio Shack, Blockbuster Video, Blackberry, and Kodak all focused solely on the present and ignored the future. In the business world, you can see a long list of companies that failed to predict the future. Hockey legend Wayne Gretzky is most often quoted as saying the secret to his success was to “Skate to where the puck is going, not where it has been.” That essentially means to prepare for the future, not for the present.
