You have to admit that the Salesforce.com market is hot right now. I see alot of new job openings and a number of unfilled positions. I also see alot of people being "let go" in the industry and looking for work. This begs the question, "How do we get more developers on the Force.com platform"?
Someone sent me a tweet the other day and asked, "How much does it cost for a dev license to get started"? The great thing is that you can get started today with no out of pocket expenses; everything (e.g. developer license, IDE, documentation, code examples) is free! If you are not familiar with cloud computing, here's a good video explaining it in layman's terms.
Here's what you need to get started:
- Salesforce.com Developer Edition - This is fully functioning, non-expiring developer account that you can use for virtually any type of development. There are some limitations (e.g. storage, licenses) but nothing that should get in the way of platform, appexchange or integration apps. Plus Developer accounts have access to pre-release functionality. What more could you want out of life?
- Force.com IDE - This is an Eclipse-based IDE that allows you to write, compile, test and deploy your code. It also has an integrated scheme browser allowing you to view your org's object schema as well as construct and execute SOQL queries. This is the first app that I open each day.
- Apex Explorer - This is a Windows tool that allows you to browse your org's schema and construct and execute SOQL queries. Essentially the same as the Force.com IDE but no code development features.
- Documentation - Documention for Apex, Visualforce, SOQL, Web Services, AJAX, etc. is available with helpful, detailed code examples. Most of what you need can be found at developer.force.com.
- Dicussion Boards - The Salesforce.com is a vibrant and extremely helpful community. Post any questions or issues you have and you should receive a timely response from other community members or perhaps even a Salesforce.com Product Manager or senior developer.
- Understanding of OOP - Having a basic understanding of object oriented programming will make life easier but it's not a deal breaker.
- Open Mind - Be open to new ways of doing things. Programming in a multi-tenant environment has it's advantages as well as its disadvantages. Fortunately, the advantages well out weight the disadvantages. It takes some getting used to but it's not rocket science.
Other languages and APIs
There are a number of toolkits & APIs for other languages and technologies including RoR, Flex, PHP, Cocoa, Google, Facebook and many more. .NET developers can build natively in Visual Studion and Salesforce.com has even written an article aimed at getting .NET developers up to speed quickly.
Java developers should have no problem groking the language as it is very similar to Java but very much watered-down.
Don't wait... get started developing today!!