I write this article if only to generate some thoughts on this subject.
I think that it can be said that today's 3D software is light years beyond even what was out 10-15 years ago. And who's to say where it will be in that same time span in the future. But dreaming about the future and what will be doesn't really help us much now in our day to day battle with the clicks of our mouse in these 3D Programs.
I don't think there is or rather there should never be just one 3D modeling program that has all of the solutions. Next to impossible comes to mind when I think of that. Each program has its Pros and Cons. You have your "fan boy" for each program and they will go down tooth and nail saying that theirs in the best.
So this brings me to the subject at hand. I am sure that if I could do a "by show of hands" there would be 100% hands raised because 3D program "A" just wasn't working quite the way we know that it should. Be it a bug because some line of code went wrong. Be it some functionality that has been implemented that all of a sudden now throws some other function out of wack. And then this only happens when you are under a deadline and it has to be out yesterday and your voice is going horse because all of the screaming that you did at your computer didn't seem to help.
It's at this point that you can either kill or be killed. You dig down deep and search for that "work around" so as to get the job out the door and all else be dammed. You can worry about the consequences tomorrow, even though you would much rather have it "work the way it's supposed to". Its here that I ask the question, is not everything that we do not a "work around" in some way shape or form. And how many times have you found a new use for a tool or feature that you either never used before or forgot about? I mean where would we be with out adversity and things "working the way they should"? (I say that is jest of course)
So it's brief, and to the point and maybe some of you have some bullet points to share or add to this.
Regards.........