Busyness is Not a Virtue
blog.idonethis.com
blog.idonethis.com
There is another thing that "I've been really busy" means: I'm sorry. I'm sorry I haven't kept in touch. I'm sorry I missed your concert/art show/party. I'm sorry I've been mentally absent, unfocused, and overwhelmed. Can we be friends again?
"I'm busy" just sounds like "I have more important things than you."
For example, we can spin the wheel and play bug-or-feature:
> And when you start sounding like an appliance, it makes it hard to connect with you.
Bug or feature? Depends on your personality, depends on who's connecting with you.
> This is one of the easiest outs for stuff I don’t want to do.
Bug or feature?
Another sentiment I see in TFA and the comments is that saying "I'm busy" is a euphemism for "I don't care about you" so people shouldn't say it. But this analysis assumes that the heaviest rock is for a person not to be rude. I suspect that in many cases that if you remove the method for a polite brush-off, you could get an impolite brush-off instead. Nothing has been done to address the underlying motivation behind saying "I'm busy".
If you find yourself in the author's shoes being frustrated by how other people are too busy for you, I might recommend reading some sales books and figuring out how to make proposals that are more agreeable to others. Writing a blog post about how other people need to change will not help you solve that problem.
The article is well written, you should read it. Here is a tldr if you don't have the time though: http://tldr.io/tldrs/51680e1bc2bdcc645c000169/busyness-is-no...
Being busy at the workplace is a way to seem important. You might run into someone at the cafe and say hey we should catch up. Well, why wouldn't you just catch up right then and there? That would be the most efficient route. You're both already together in the same place at the same time. Do you really need to rush back to your desk to do some more busy work?
It's an answer for original sin or low self-esteem or something; or fta : guilt. By default, I suck. But if I'm busy then you can't yell at me for doing nothing to alleviate my sucky effect upon the world, because I'm busy after all.
A busy person is worthy of existence. Call them a disgusting , lazy, stupid, stinky bum guilty of a thousand shameful sins - but at least they're busy.
This is the toughest form of procrastination to avoid. E.g. it's easy to just fill your day with things like reading news and doing email, but the coding isn't going to get done that way.
Sure, some people sometimes use "I'm busy" as an excuse, or as something to brag about, or for any number of other purposes. People say all sorts of things for those same reasons, though.
"I have plans."
"The cable guy is coming out that day."
"I just got a promotion."
"We just got a new dog."
All of these things, just like "I'm busy," can be used and are used as lies in addition to actually being valid excuses. I'm not sure where the author got the idea this is somehow insightful or informative, or even remotely unique to one claim.
"If you only do the easy and useless jobs, you’ll never have to worry about the important ones which are so difficult."
That's the organizing hierarchy I use to schedule my day. Doing the most important thing first means I feel a sense of accomplishment at the end of the day, no matter what else I did not get through. It works better than "I'll do this one thing real quick" or the easiest/hardest first, or even the one that is due the soonest.
So before you can work smart, you have to know how to work hard. Otherwise you're just goofing off.
Over time I've come to the conclusion that except for "it's broken, and time is money" or "I've found inspiration at midnight" situations it's pretty much never a good idea to consistently work long hours on software projects. It's better to work smarter and more efficiently and to have the resources available to do big refactoring / redesign / performance improvement projects when necessary than to just work flat out and always be in an "ok, that's good enough, moving on" state of mind.
Scaling is just a large value of n.
I guess in terms of your business metaphor, that would be establishing 'big company' things like written processes, constrained departments, and managers who don't code, so that more people can work for the company than the founders can talk to in a week.
1. Run it on a faster processor
2. Rewrite your algorithm so that it can run in parallel and the tasks can be divided among more cores/processors/servers
3. Rewrite your algorithm so that it's non-locking and the tasks can be completed asynchronously
4. Rewrite your algorithm so that each task takes less time (fewer/faster queries, fewer array accesses, fewer object instantiations, etc).
In terms of the analogy, #1 is equivalent to working harder on the problem--just throwing more time/money/energy at it. Staying late at the office. This is the wrong approach in programming and in life, because it does not scale with the size of the problem.
#2 and #3 are basically division of labor and task delegation in order to divide the time that it takes to complete the problem. This gets the job done faster but at a cost--you're paying for more heads to work on the job.
#4 is finding a better/cheaper/faster way to do each individual task or sub-task in the problem. It's improving your big-O. Having a better big-O alone will not make #2 and #3 unnecessary, but it will exponentially increase the effect of #2 and #3. It's what business types call a "force multiplier." It's really just reducing the amount of sub-tasks an individual worker has to do in order to satisfactorily complete a task. It's achieving the same thing by doing less.
Programming is the perfect lazy-man's work. If you're really good at changing O(n^2) to O(1), then you can pretty much double the output of other teams while also reducing your work. It's pretty fun.
Also, this applies at scaling. If my business model can't afford to hire more people as the demand for the business grows, then the business model is just a bad idea.
Depending on where you are in life, sometimes you realize that the "Terrible Trivium" is actually the people around you who keep demanding focus.