Of course these opinions are my own, I don’t currently work at Salesforce, and I can only tell a tiny part of the story from my own perspective, and it’s probably unfair to people who did a lot of good work.
(Incl Steve Jobs just a little bit others might find it interesting to know)
I can not think of any other logical explanation for why it is so bad.
> It reeks of different services consolidated via acquisition (or one-off services kitbashed together), and adding slack to the mix will just add yet another variation to the existing APIs.
That's not how this usually works. Heroku is still running just fine and isn't a messy bunch of APIs since they were acquired. SFDC will likely just sell Slack into their enterprise clients and let it be.
It's my theory once a well-crafted enterprise application becomes very successful it bloats up until design-by-committee is necessary.
From that point on it becomes an unusable disaster.
“Hey we got $so_many million dollar client who wants to use our product but they want to auth with their AD and can’t use our three other SSO options.”
And thus was born the company’s pluggable directory over VPN connector and auth strategy.
Still, salesforce can sell and that's how it got where it is.
You're right, if I'm using something as simple as Zoho, Streak, Insightly, Close, Pipedrive, etc.
But thats precisely my point - the greater the complexity of the application the more of the "nightmare of an API/UX". Have you ever worked with DynamnicsCRM? NetSuite CRM?
API quality varies from product to product. Base APIs object retrieval are excellent because tons of people use them so they received incremental improvements even after launch. More niche APIs like Communities or Chatter unfortunately don’t get as much love or attention.
Documentation, on average, is great. Light on practical examples, perhaps, but Salesforce has made huge investments into education materials for the tech side of their products. If you think THEIR docs are bad, I urge you to share what big company (Netflix? FB?) with regular users as the dominant customer has docs that do are think are better.
I've heard decent ones are handsomely paid, so at least they have that going on for them.
Medium to large business will easily pay $200k-$400k for Salesforce implementation projects.
Still feel like the business sales industry is waiting for its iPhone disruptor.
Salesforce has listings of recommended Salesforce development and implementation companies. You’ll need to get training first and prove expertise.
You could look for companies that have job listings for Salesforce administrators and then see if they are open to contract work.
Attend Dreamforce to get a feel for everything is also a good idea.
It reeks of different services consolidated via acquisition (or one-off services kitbashed together), and adding slack to the mix will just add yet another variation to the existing APIs.
I commend those devs that work with Salesforce on a daily basis!