Ask HN: I don't get the point of developing for Salesforce
So I'm reading this: https://trailhead.salesforce.com/force_com_dev_beginner/starting_force_com/starting_discovering and a far as I can tell (please correct me if I'm wrong) I would develop on Salesforce if I wanted to build enterprise / company applications.
But I can do that with plain old Java + Spring or ASP.Net, why would I use Salesforce?
9 comments
[ 24.9 ms ] story [ 578 ms ] threadIf you want to "learn programming", this is obviously a pretty stupid idea.
I do not know what the job prospets of "salesforce devs" are. As far as I know, there's no such thing as a "salesforce dev". You will certainly be better off studying java if marketability is your concern.
Salesforce is more than a sales application. Indeed, platform aside, there is customer service, marketing automation, ecommerce and productivity (like google docs et al) as part of the core plug an go application suite.
Developers come into the picture when it comes to customizing Salesforce core applications and, due to the platform exposed as Force.com and Heroku, creating new b2b/b2c applications. The developer skills that are effective in this environment are Javascript/HTML/CSS, understanding of oauth and integration technologies (REST, SOAP), database concepts such as triggers and stored procedures. Salesforce provides a server side language, Apex, that is derived from Java.
Mobile SDKs are available as well. So, it is a combination of skills that could have been acquired doing development on other platforms.
There is a ton of opportunity for Developers in the Salesforce eco-system, indeed demand currently outstrips supply. For a taste https://www.indeed.com/q-Force-Com-Developer-$130,000-jobs.h...
FYI, I'm another one of the devrel team at Salesforce. Dave went on vacation just before you posted this.
Cheers.
I do think their positioning is quite unique in the market. AFAIK the closest that comes to such completeness is Firebase, however their database is NoSQL.
On a bigger picture, I think Salesforce has a lot of empathy for the customer/client/user - they take away a lot of technology and lets you focus on information needs. Sort of a bit like Apple.
To do it with POJ + Spring or ASP.net means there is a ton of wheel that you need to re-invent, especially around security, reliability, data protection/sharing, user management and so on.
If you go ahead and to a couple of the trails in Trailhead this will start to become more obvious.