engware said:
You should be encouraging people to do some work on their own instead of saying there is a black box and let's go with the black box [...]
Mech_Engineer said:
Your opinion is contrary to efficient engineering practices used in industry. [...]
Let's just not confuse counterparts here. From mechanical engineer's viewpoint, MathCAD is to be used in
exactly the same capacity as spreadsheet (Excel). There is no reason to use both of them, one "for this" the other "for that".
Meaning, of course, that MathCAD is vastly superior to Excel. It's like a "graphical" Matlab ; one can also write algorithmic functions in it, loops 'n all, which perfectly interact with "ordinary" stuff. Having physical units from the ground-up is really nice too. I myself used it for a lot of university stuff, had to dump it near graduation only because it became too limiting -- too slow, bound to wrong platform, not tractable enough -- for my purposes (that was some 6 years ago, perhaps stuff changed since...) But otherwise, it was a good tool for single-person, non-intensive engineering computations.
engware said:
With MS Office, either BASIC or VBA come for free. MS Excel provides easy environment to work with and files are very small. Today, everybody has a copy of MS Excel on his/her computer. Therfore, files can be exchanged quickly.
MS Excel (as one particular spreadsheet app) is
less available than the workhorses I use or recommend, being two-platforms only. And not everyone has MS Office on his/her computer; I even witnessed an employee (probably a higher-ranked one) of a certain airframe manufacturer, bouncing a file sent to him by a colleague of mine, with note "no MS Office, provide in another format".
Then, as far as I've seen, in the view of heavy spreadsheet users, a spreadsheet app either has to
be Excel, or it's useless. Spreadsheets = Excel. This is quite understandable, since due to poor basic concept of spreadsheets, one has to tie himself to a lot of "extra features" (i.e. patches to conceptual defects) provided by one particular heavyweight app. This further reduces practical availability of spreadsheets in general.
However, compared to other problems, availability of spreadsheets is of negligible importance, so I normally don't pull it out of the hat for bashing purposes :) But, you mention here something else in conjuction with availability -- exchange, i.e. collaborative work. This is where spreadsheets are disastrous.
I've yet to see a spreadsheet in wilderness that was developed by more than one person, and modifiable and maintainable by anyone else. At best, people other then the creator used it as a canned solution -- input numbers here, see results there, complain when it spews obvious nonsense. There is no practical way to develop a spreadsheet computation modularly and accountably by several people; no way to track history of changes, of who did what, when, and why. As opposed, this is normal and established practice with any proper programming material (Matlab's .m files amenable too), and can be performed with free and fully cross-platform tools.
Even the creator himself should think twice when modifying a few-month old spreadsheet. There are either no tools, or only very specific and very costly ones (i.e. extremely poorly available) for asserting spreadsheet's sanity over time. E.g. there is no provision for regression tests, in environment where introducing errors is extremely easy. Several reports on that:
http://www.cs.uiowa.edu/~jcryer/JSMTalk2001.pdf
http://panko.shidler.hawaii.edu/ssr/Mypapers/whatknow.htm
http://www.burns-stat.com/pages/Tutor/spreadsheet_addiction.html
--
Chusslove Illich (Часлав Илић)