DEV Community

Discussion on: What’s the most under-appreciated software?

Collapse
 
isaacdlyman profile image
Isaac Lyman

Microsoft Excel. Seriously.

  • The only database that the average person can use without training
  • Handles gigantic data volumes with extreme efficiency
  • Does everything. Like, I regularly discover new features, and no matter how obscure they are, they always work perfectly
  • Does massively complex calculations without a hitch
  • A non-negotiable dependency of almost every industry and profession
  • Dependable and consistent in a way that 99% of software cannot hope to achieve
  • Completely scriptable
Collapse
 
deepu105 profile image
Deepu K Sasidharan

I know someone who can do anything in Excel, like with macros

Collapse
 
rose profile image
Rose

ooo yes good one

Collapse
 
helad11 profile image
Helad

I discovered Excel a while ago and it blew my mind :)

Collapse
 
ben profile image
Ben Halpern

The only database that the average person can use without training

I basically have no idea how to actually use excel 😄

I agree with you, but I still never wrapped my head around how to use this piece of software effectively...

Collapse
 
piannaf profile image
Justin Mancinelli

I was not a big Excel user until Joel Spolsky taught me a few things. youtu.be/0nbkaYsR94c

I started using it (and Google Sheets) more and more learning just how powerful and expressive they are.

As you said, there's lots to discover.

Collapse
 
_hs_ profile image
HS

Just gonna leave this here pics.me.me/life-of-a-software-engi...

Collapse
 
jasterix profile image
Jasterix

Excel is also great for cleaning up data! I use it whenever I need to change formatting for a list of records- remove spaces, add commas, etc

I also love Excel's concatenate feature, which comes in handing for quickly creating arrays and objects from strings. In terms of data handling, it definitely is the best quick tool to use

Collapse
 
pinotattari profile image
Riccardo Bernardini

The only database that the average person can use without training

Should an untrained person use a database?

This is a kind of advocacy that I hear a lot. "If you use MySQL (or any other DB) you cannot ask your secretary to manage a data base" This sounds to me like "If you use a dentist drill you cannot ask your children to cure your cavities"

Collapse
 
krkd profile image
krkd

The only database that the average person can use without training

I don't have any training. I can't use Excel, aside from filling in values and clicking together basic equations with the GUI. Can I use Excel? Yes. Can I do anything useful with it? No.

I think I get where you are coming from here: Excel is probably easier to learn for non-technical people than other tools for data manipulation and statistics, such as R or Python. But you'd still need training to properly utilize Excel.

Handles gigantic data volumes with extreme efficiency

That is one argument I don't subscribe to at all, I'm with Michiel Hendriks on this one. Everything over ~2500 columns, without complex macros or anything, and you'll wait for it to load way longer than what feels necessary.

A non-negotiable dependency of almost every industry and profession

Aside from the fact that this doesn't say anything about the quality of the software, that's not because of Excel per se, or the lack of alternatives, but a result of Microsoft massively and successfully pushing it for decades.

Collapse
 
ferricoxide profile image
Thomas H Jones II

At least you didn't say "MS Project". :p

Collapse
 
alohci profile image
Nicholas Stimpson

What would you use instead? The problem that Project tries to solve has always struck me as a pretty tricky one. Not that I've looked in a long time, but I've not seen a better solution.

Thread Thread
 
ferricoxide profile image
Thomas H Jones II

It's more the history/lore behind the project (if people working at Microsoft at the time of its initial release are to be believed).

That said, it's a horribly misused piece of software. Seems like 90% of the people that decide to use it (and not much smaller percentage of the people that should know how to use it) actually know how to use it effectively.

Collapse
 
elmuerte profile image
Michiel Hendriks

Hard disagree. It's over appreciated.

  • It does not handle large volumes of data. I cannot get it to process a simple 50MiB CSV file on my desktop without it freezing for a while.
  • It does not understand timestamps/dates property. It assumes you have a record for every minute, otherwise 14:01 and 14:35 are put next to each other.
  • It does not properly handle numbers. Internally everything is stores as a IEEE double.
  • If a cell contains only digits, and assumes it is a number even though it cannot handle it. "000005234523453249587234985" is simply ruined.
  • It is the main competitor of a lot of specialized software. I work on software for the logistics sector, a big competitor of our business is MS Excel. If you ever wonder why things went wrong with your online order, there is a fair chance some company used Excel, and messed something up.
  • It is too easy to use, but too hard to use. It's like MS Paint with numbers.

PS, LibreOffice Calc does not solve many of those issues.

PPS, If somebody knows something between MS Excel and R to handle larger data sets to plot some graphs, please tell me.

Collapse
 
isaacdlyman profile image
Isaac Lyman

I see a lot of these as productive compromises rather than bugs, but interesting thoughts in any case. It turns out that all software is built on compromises, even Excel.

Collapse
 
terabytetiger profile image
Tyler V. (he/him)

If a cell contains only digits, and assumes it is a number even though it cannot handle it. "000005234523453249587234985" is simply ruined.

A quick note on this: If you input '000005234523453249587234985 into the cell it will store as a string and maintain the leading 0's. This is a pain for working with, but does make the numbers display nicely.

I recently found out about this because a user was inputting numbers like this and breaking a formula later on the page 🙃