Yours, former excel guy.
In places that people don't realize it's part of their job to learn the tools, it often turns into complaints of "why they designed it that way?" going on and on with dissatisfaction of the system that doesn't read their mind. (And certainly, they will come back with the same question in few days...)
I've been there a decade ago and it was DRAINING that I was just better off not offering the help altogether.
I love talking about git workflow, and am happy to spend a half hour diagramming how your repo relates to origin, what branches mean, how pull requests and merges work, and what rebasing does. For people who don't yet grok git (or maybe just distributed source control?), this has proven to be very helpful.
I typically present this information about 2x a year. However, if I had people ask me for this kind of explanation every week, or multiple times a week, it would have a much larger impact on my productivity.
Excel is also notoriously opaque when it comes to debugging, so there often are not useful questions to ask Google if you don't already know or understand what you are looking for.
Debugging: "excel debug a spreadsheet" - quite a few decent returns on page one and two. Related searches in Google gives some more hints.
I'm willing to bet that I am not alone.
Don't be too hard on Excel - some of today's clueless spreadsheet monkeys will be real bona-fide developers in fifteen years.
I converted planning from Lotus 1-2-3 to MS Excel (for shame) and then with my smart Pentium 60 based machine, developed a nearly complete finite capacity planner for the factory - in Excel. The devil is of course in the detail but my labour plan and forecasts beat the planners most of the time - except at Easter and Christmas.
Today, I'm really not a developer 8) I grew up and became a sysadmin (oh and a managing director - but that's another story)
Warning: This is from memory quite a while ago and it was a very minor part of stuff I did at my job then.
Blame goes both ways. And the original point still stands. It is productive to teach someone to improve their own processes.
You spend time explaining on what is essentially deaf ears, and being on call all the time
They often have often accumulated bad habit, and won't listen to you because "I have been doing this way for years."
Also, it's interesting to observe that many who struggle in Excel (or many of "consumer" applications) actually are struggling in basic computing skills. (e.g. can't tell difference between left and right mouse buttons, don't know how to copy files, etc.) It often result in infuriated people, pointing out that they need to learn basics of the operating system.
It rapidly recedes from the realm of reasonable considerations once we're talking about someone providing informal Excel support to colleagues as an extracurricular activity.
Then you destroy their work area with a hammer when they come back for more help on the same thing. (obviously humor)
It's just like teaching.
Source: I'm the 'excel guy' in my service area. I tell them I'll show you twice and I'll make sure you don't have any questions. Then I'll show you youtube videos. I'm not in the business of 'doing' for anyone.
Being able to share mastery is a key part of being a master at a subject, which is a political and image advantage.
I used my excel ability to learn how to best explain vlookup and got good at it.
I did get taken advantage of early on, but I learnt how to deal with those specific types of users, and not do their work for them.
In contrast to those people, there are others who genuinely respect you for your help, and then use your training to make their life and yours better.
Not to mention, many excel problems are not that hard. If you know what you are doing, it’s an easy win/goodwill for you, and a major problem for someone else solved.
* purely intrinsic ("doing cool work" vs. "de facto IT guy")
* purely extrinsic (the year-end perf review won't give me kudos for helping with excel documents)
* a mixture (I want this organization to succeed, the best way for me to do that is by doing X, and instead I'm helping debug excel sheets).
Often it's a mixture since people often enjoy doing what brings the most value. I do volunteer stuff for a charity. A lot of the stuff I do is very interesting and challenging and valuable to the charity's core mission. But I'm also expected to help other volunteers with mundane helpdesk stuff like connecting to the wireless network. I don't enjoy it and also it distracts from a much more valuable use of my time.
I feel the same way about technology questions. I'm really glad to help when someone asks something that they have looked into ahead of time, or if they're interested in learning a skill that they know I have rather than just getting me to do their work. It really annoys me when someone has just not put in enough effort and would rather have me expend the effort in solving their problem.
You, sir, have not been the victim of help vampires.
> A lot of people struggle to find answers specifically because of this lack of community around using Excel as a tool
I am unaware of this lack of information. Perhaps I am not doing the really, really, really exotic stuff but every question I have ever had on Excel has been answerable via Google.
Source needed.
There’s crap tons of excel help, and the amount of excel queries+answers will easily put other languages to shame.
The difference is that excel is not usually treated as an engineering tool, with the various rituals that go with it.
In contrast, take a look at how financial analysts learn excel - a field where excel IS an engineering tool.
It’s the differences between being a home cook and a professional chef.
This is a good point. I've seen C# & Python devs who read the release notes and adopt new features of C#\Python with alacrity while at the same time their Excel development work, which they spend considerable time on, evolves not at all. E.g., still using IF(ISERROR(...)) rather than IFERROR; VLOOKUP rather than INDEX(MATCH()); slow & brittle array functions rather than SUMIFS; employing many intermediate columns to clean out errors rather than using AGGREGATE(); doing things in VBA that they would never do in their primary programming language (v = Worksheets("pnl").Range("N22:N77").Value).
There is no GitHub for Excel workbooks where people build and extend generalized solutions that people can read, understand, and learn from. There is also a total lack of comments in Excel formulas (short of VBA custom functions) so good luck deciphering the 5 line SUMIF in the 10 year old model you inherited.
It’s not couched in engineering terms, but effectively a body of work and reference does exist to help people use excel - I’ve constantly used it to improve myself.
It is definitely not made by engineers and coders, but by normal people and excel jockeys.
I agree, but the flaw in your assumption is that the people who want help from "the office Excel guy" want to learn more. Much like being the "family computer guy", the person asking for help is really asking for you to just fix the problem.
When other devs come to me for help, they generally want to learn, and I’m happy to teach them. Most devs are really into learning technical skills. Same goes for MOST product managers, sales people, etc. But there are definitely SOME people on the business side who actively DON’T want to learn technical skills. They have some report they have to do, it involves Excel, and they just want me to do it for them, they don’t want to learn how to do it themselves. Generally I’ll help these people once or twice, but after that it’s “Google it.”
Not to pile on or anything, because that phrase seems to have touched a nerve - but, I don't mind helping other people at all. I do mind when I spend 8 hours at work helping other people, and don't have time to complete the work that I was actually supposed to be doing, and then get criticized for not getting the work I was assigned to do done. It doesn't help to err in the other direction, either, though - once everybody knows that you know how to do "x", even if you're swamped with other work, you can't turn them away, or it'll haunt you on your next performance review. Hence the article's original advice: never let anybody know you're good at "x".
Source: am manager who deals with this every day.
Edit: I understand this advice is worthless if your manager is a dolt. In that case run for the hills.
I love helping people, but I also want them to become self sufficient. My first question when someone asks me for help is "have you typed into Google exactly what you just said?"
Asks you to do the work for them, instead of asking for help solving the problem. Asks for the same answer to the same problem over and over again to the point where any person would have pattern recognition. Uses imprecise language even after being provided it to diagnose and troubleshoot an issue.
While there's plenty of people who are well meaning and want to learn, being the "thing" guy is not that - its a slow death to the choking off of your job description by others using your time and resources to do their jobs.
They may think that the difficulty and expertise are gratuitous -- if software were written right, it wouldn't need an expert.
Excel lacks the community programmers have and also lacks the learning opportunities given by open-source software. A lot of people struggle to find answers specifically because of this lack of community around using Excel as a tool. I know I personally have floundered learning things that would have been simple to understand had there been someone to guide me, so I try to provide that same support to other people when they face the same obstacles.
Yes, its fun to cringe at people's inexperience. It is also important to recognize we all started there.