Often when you read blogs or articles on improving .NET development skills you’ll find a recurring theme : learn another language or learn a new technology. For the C# .Net developers that usually means looking at languages like VB, Ruby, Java, PHP, Pytho. In terms of technologies it involves looking at one of the myriad of .Net technologies like MVC, Silverlight, Entity Framework, WPF, AJAX, jQuery,Windows Mobile etc… etc…
So the main reason this is a recurring theme, is because as a developer by learning new language you are taking yourself outside your comfort zone and exposing yourself to a new syntax, techniques, tools and frameworks. Whilst this can be daunting at times or may even seem slightly pointless (ie. If you are a great VB.NET developer in a great VB.NET job why would waste your time changing), you need to consider the potential benefits in applying yourself to a new language.
Now iPhone development is not the most logical move for .Net developers. Historically, there is a fair bit of tension and antagonism between the Apple and the Microsoft camps. Suggesting there is a logical reason to combine the development skillsets of the two big competitors may not seem that sensible. However, from a .Net developers perspective I feel there is a significant case to add the iPhone SDK to your skillset including:
- The massive growth in iPhone usage is now starting to see a change in job prospects for iPhone developers. For Australian developers just type “iPhone” in a developer job role in www.seekit.com.au and notice the number of roles appearing for the iPhone.
- Adding another language to your toolkit makes you more flexible – a downturn in one specific toolset market may not impact another market as seriously.
- Having iPhone SDK experience or projects on your CV is significant (the above two reasons are pretty good reasons for this).
- iPhone usage is massive – if you sersiously think you want to develop and publish apps, the appstore provides you the perfect avenue
- The syntax whilst different is not that hard to learn particularly with some good references.
- Additional devices (including iPad) are based on the same fundamental development environment.
Next Part 3 – Ok I want to do some iPhone Development what do I need?