19 karma · joined October 10, 2013
If you need to model data with a lot of junction objects, good luck getting reports. You can only report on up to 4 objects at a time. Let's hope that you don't need any serious data aggregation since matrix reports limit you to 2x2 fields. You want to store data in JSON format and access it through a NoSQL database? You've got to build it outside of the system and have it talk to that database through custom code. But I thought Salesforce could do anything!
And on top of all of those obstacles, you get the privilege of paying a high monthly fee for a system that you'll probably only be able to get working if you shell out yet more license fees for 3rd party apps that hopefully fill in the gaps. But at least they just released a new analytics system that overcomes some of the absurd limitation on reporting that are inherent in the system--but of course it will cost you.
That being said, the alternatives better be good if I'm going to pay for them. Postgresql enterprise is probably worth it, given how awesome the free version is. And even then, I would just build a Django or Rails app on top of it, so even if I have to customize it, I won't be paying for the very fancy shackles that Salesforce gives me.
...So did my rating just go up?
Micro? I have seen decisions about database architecture that cost hundreds of thousands of dollars and thousands of hours of work over time.
def func():
return 1
return 2
If the code from the goto fail example was written in Python so as to return an object when a condition was met, and it ended up with 2 return statements, then Python would have just returned the first one in the proper scope and moved on. Of course, this still depends on implementation in the code itself.Language errors aside, it's pretty obvious that at least in some cases, the choice of programming language does matter.