4 ms·
I belittle it. A lot. And rightfully so. It's fine if you want to keep a small budget or a quick bit of work with numbers, but it's awful for dealing even mode
by jasonpbecker 13y ago
I belittle it. A lot. And rightfully so.
It's fine if you want to keep a small budget or a quick bit of work with numbers, but it's awful for dealing even modest amounts of data and here's why:
Nothing you do is captured and everything is destructive.
Any time someone edits their spreadsheet they are irreparably altering the data without real documentation. Excel encourages moving, shaping, dragging, and futzing that may be easier, but ultimately can cause major problems because there's no audit trail. Ever try and replicate something modestly sophisticated that was done in Excel? Good freaking luck.
There's nothing wrong with Excel for some basic graphs and calculations. The problem is when people start to use Excel as a data base or as a serious tool for analytics (like some of those business folks).
- smacktoward 13y agoWhat's needed is a "serious tool" that's as easy for people to get into and understand as Excel is. Excel is as ubiquitous as it is because the mental model of a spreadsheet is very simple and easy to wrap one's brain around. Here's a grid of cells, type stuff into them. Boom, you're an Excel user. (It can do a lot more than that, of course, but many many many people never realize that and still get lots of value out of it. Which is kind of remarkable, really.) Proper databases are much more powerful, but none of them present the user with an interface whose basic metaphors are as immediately obvious as Excel's. You have to learn about tables, data types, relations, etc. to get anything done in them. Most of that stuff comes up with Excel too, but you don't need to know it to get started. The Excel user's first baby steps are much smaller than the database user's are. Given a choice between a flawed tool that's immediately understandable and a perfect tool that requires learning, people will always choose the flawed-but-understandable tool. So they go with Excel.
- pyoung 13y agoI don't think we should necessarily aim to make "serious tools" easy for people to get into. I am not saying that the UI shouldn't be intuitive, but rather that making something 'too easy' results in low barriers to entry and you end up with the wrong types of people using that tool. Excel is very useful (I use it much in the same way the OP does), but it has it's limitations. Because it is so easy to get into, it's easy for individuals lacking the proper experience to over extend themselves. I think much of the explosion in data science jobs these last few years isn't really about "big data", but rather the fact that your typical corporate analyst does not have the experience to tackle mid range data analysis jobs because the only tool they have under their belts is Excel. What really is needed is a larger number of people with experience in statistics, scientific computing (Python, R etc..), and database systems. The current tools we have are fine, they just need to be used properly (well, we should always strive to improve our tools, but you get the idea).
- dangoldin 13y agoThe danger I've seen with Excel is that people who start using it have a very hard time letting go. At a prior role, I tried rewriting a ton of Excel reports into SQL queries that would run much faster and would be maintained to deal with various schema changes. Unfortunately, the people who were currently putting them together in Excel did not like that loss of control. Do you think Excel with built in version control would help in solving the problem? I remember reading about some company that was trying to do that but no idea where they are now.
- golergka 13y agoThat I completely agree with. Every tool has a scope that it has to be used on. If you use Excel in situations where you need team collaborations, stability, or other really advanced stuff, you're doomed. However, if you just need to check a quick hypothethis, or mock up a solution, it's really the best tool for the job.