School != Work
Learning new language != Work
Testing new lang/framework != Work
This is blatantly false, because doing these things may enable you to create something you couldn't before. Let's take two people. Person A only does code. Person B both codes and learns new theory. Person A creates something in X hours. Person B spends X/2 hours learning and creates something in X/2 hours. You can't say A has worked twice as long as B - both have put in X hours and gotten a result.And so,
Learning new things on HackerNews = Work
Blogging to reinforce your understanding and help co-workers = Work
Setting up Github to speed compilations and testing = Work
Meetings to discuss new features instead of re-doing the same
feature incorrectly 5 times = WorkThis is an interesting distinction and depends on the exact definition of "work". However work is clearly not the same thing as learning.
sharpening axe != chopping wood
The problem is that "sharpening axe" is not so clearly defined. Many people spend time sitting around comparing axes with the rationalization that they're learning more about axes and the art of sharpening axes and 8 easy steps to improve your swing...
that includes me, I guess. Gotta go.
However, in this article the author seemingly seems to want to say "Shipping Code", which is clearly just a small subset of work/being productive.
And no, there isn't someone in the sky recording how many minutes you looked away from coding and deciding if you're an acceptable person or not. ;) The "work" vs "not work" is all in your head.
Sure, there are exceptions. I'm young and single so I have the luxury of putting in a few hours at home in the evenings if I need to when meeting a deadline. But I don't subtract 5 minutes from my "time spent working" when I check Hacker News while my code is compiling. Am I being productive? No. Am I working? Yes.
I would count reading HN as inspirational and thus inclined to lead to better/more productivity/idea's etc. I can count numerous things on HN that lead me to being a better dev. I also used at a lot of interesting tools/tech that came up on HN and that would later fit/solve certain business requirements. So this surely did make me more productive. I would say though this depends on your ability to filter, scan and retain information derived from articles that are often tl;dr.
Also this article in itself is misleading, so reading an article posted on HN on how to be more productive is not considered productive?
You can build the best damn software in the world, but it won't matter if no one knows.
I used to try to "become more productive" by cutting down on some of these things to do more actual coding. But I found that my actual productivity "metrics" didn't increase. I might write more code, but I also introduce more bugs.
Developers don't give enough credit to the cerebral aspects of development. Modern dev is such that you have to do design while you're coding, you don't separate them anymore. Design requires an exceptionally fresh mind. Doing random things to decompress throughout the day keeps you in this productive state of mind and lets you proceed with fewer of the sorts of bugs that necessitate ugly rewrites/redesigns.
Another thing not taken seriously enough by devs is refactoring. It's part of the project, just because your non-technical boss/clients might not quite get why refactoring is important, doesn't mean you can just let them tell you not to. Grow a pair and spend the time and do it right.
I clearly am not making as many productive hours. This of course has to do a lot with all the things involving starting your own business. Also being mechanically confined to a 5 year old windows laptop, looking into buying new hardware, actually setting it up, and then setting up all your dev needs sure amounts to a lot of time. *I would definitely call it work, but not production. Your "reading HN" clause will absolutely hold.
HN is ~10% work (this comment is not work)
Blogging is 90% work
Tweeting is 90% work
More than once now I had a problem to solve and found the solution on HN's front page.
Only if you run bad meetings. Don't call one without an agenda. Stick to that agenda (have a chair). Arrive and leave on time. Send minutes (even notes) within the hour after the meeting.
Meetings take discipline on the part of the attendees and it's just a structured communication method. It's not fair to blame the tool because most people are too lazy to use it well.
Meeting can be useful, but I've worked at companies where meetings are (reasonably) well-run (minutes, chairs, time-capped, etc), but ultimately unnecessary in the first place. People leave with action items but feel as if the whole exercise could have been accomplished in half the time with only half the people in the room.
Or a quick email from one person to another.
In my trailing days at Amazon we had a project that was falling behind due to unforeseen team attrition. The more it fell behind the more meetings were called - one by each stakeholder - to discuss why the project was behind and what can be done to solve it. Ultimately this just meant more engineers in a room explaining things to a lineup of PMs rather than writing some damned code. A few months of this and I decided it was time for me to attrition out.
Before worrying about whether or not your meeting has an agenda, a chair, and set times, figure out if you need the meeting at all.
Which tool? The tool who called the meeting? Har-har... I'm here all week.
But seriously, I think you make a good point. There's an equally good counterpoint, which is that most people can't do this well. Would training help? Or are some people congenitally boring and disorganized (the two are related, I think)?
I wish the MBAs would figure out a way to minimize formal "meetings" by encouraging better informal communication. Not all situations need meetings, maybe things are better solved by a simple "walk over to Jill's desk and hash it out there". Just my opinion though, I don't have formal training in management!
And if you are wasting time in meetings, then you are wasting time in meetings.
> meeting requests
Did you ever reject the request? I'm honestly curious to know what would happen?
Did you ever speak up to your manager about this? His manager?
I guess the real question is, what did you do to fix this?
A lot of the time people who are booking meetings will request attendance from anyone and everyone who may have a remote link to the agenda, they don't put any thought into whether the meeting will actually be useful to everyone they invite. Another problem is that people, usually project managers, will book meetings at the drop of a hat when a quick two minute chat at someone's desk would suffice - a lot of middle-managers have nothing to do other than attend meetings and they suck everyone else in with them.
I found it hilarious because (thankfully) that part of the meeting was nothing to do with me.
I'm now a contractor. I do the tech stuff and I do it well, and nobody involves me in meetings because I'm not part of the company and I don't have to care!