by hecticjeff on 10/23/20, 6:56 AM with 131 comments
by ChrisRackauckas on 10/23/20, 8:40 AM
Do the busy work. Do the calculations. Write it all out. Nobody is better than the busy work: it pays off and it's how you learn.
by _Microft on 10/23/20, 8:18 AM
It might need some internet sleuthing to find it. I'll try later.
I do not think that it is surprising that practice improves skills though (well, except for people with an exceptionally fixed mindset ;).
(For today's lucky Ten Thousand, "fixed mindset" refers to https://en.wikipedia.org/wiki/Mindset#Fixed_and_Growth_Minds... )
(For today's lucky Ten Thousand, "today's lucky Ten Thousand" refers to https://xkcd.com/1053/ )
by shannifin on 10/23/20, 8:53 AM
The analogy of being graded on quantity in an art class tends to make me imagine I'd just line up a ton of canvases and slop paint on them all at once to be the top of the class, or create pots in only their crudest acceptable form.
That is, quantity does not lead to quality by itself. The student must be trying to learn something new with each new piece. Quantity iterates the feedback loop. The student still must be able to identify mistakes or areas where improvement is needed. Doing that means paying attention to quality.
So it's not really about ignoring quantity or quality for the sake of the other, but finding a good balance.
by Insanity on 10/23/20, 8:02 AM
1. Writing more code (and being conscious of it) makes you a better engineer. You'll run into more issues that you will fix and, hopefully, remember.
2. If you'd take the art example and say "Paint 20 cubist pieces", and then transfer that to "Write 20 authentication servers", each iteration you'll benefit from what you learned and be able to 'clean up' the code. It's essentially writing 20 PoCs where each PoC improves on the last one.
EDIT: Writing more versions also allows you to explore more ideas without fear. If you have to write "one good version" you'll be less prone to exploring 'exotic' ideas. So you'd benefit from that as well.
by throw149102 on 10/23/20, 9:37 AM
Of course, I appreciate concise writing and if it were 100 unedited rambling pages it would never be posted on HN or read by anyone. But admitting that seems to be antithetical to the entire point of the blogpost. It just seems like the article doesn't even believe in the idea. It also feels like there wasn't a whole lot of thought put into the post, and I guess that's evidenced by the fact that the art class anecdote doesn't have a source.
The blogpost also ignores all of the issues related to being prolific. Imagine a would-be-weightlifter who has awful form, but does a ton of reps. Not only is their exercise near worthless, it could be potentially dangerous. Or in music, where you could accidentally continually practice a bad habit instead of taking the time to find a mentor and learn how to practice correctly. In software, you could potentially produce something that is buggy and insecure by default. If the code were then included as a dependency in larger projects it could be a cause for a security disaster. I think there's more to high-quality work/practice than just doing it more often, even if that ends up being the most important part of getting good at something.
by throwawaylolx on 10/23/20, 9:07 AM
by herodoturtle on 10/23/20, 8:23 AM
His advice had more to do with enjoying the process instead of stressing about the end goal, which I quite liked.
In the context of software, I think that being prolific is certainly key, but it also helps to study the masters. I've learnt some pretty cool lessons reading the source code of popular OSS applications for example.
by terse_malvolio on 10/23/20, 8:53 AM
Is it worth doing 100 reps in the gym if they're all with bad form? It's better to solve the same problem in 5 ways or 5 different problems once?
by bachmeier on 10/23/20, 2:00 PM
I think that's the real message here. Be prolific in activities that can teach you something useful. Just pumping out a load of garbage won't help you any more than practicing bad shooting form will make you a good basketball player.
by preommr on 10/23/20, 1:09 PM
Nobody has ever just suddenly become good at something with 0 practice. Usually, there's a strong correlation between time spent on something and expertise.
If the discussion is about quality vs. quantity, then this is a strawman. You can make a 100 shallow todo list apps, and they'll all be worse than one you focus on and polish over time. That story about the art class is most likely not true and most likely not applicable to other examples. But maybe part of that polish is experimenting with smaller prototypes.
The point is to always use advice like this as a principle and not a singular source of truth.
by jedimastert on 10/23/20, 1:12 PM
I've painted more this month than I have the rest of my life combined and I've learned so much.
Also self-promotion say what? instagram.com/amtunlimited
by lordnacho on 10/23/20, 10:57 AM
It's hard to describe it, but in many areas you will find there's a level where you know where you're going wrong, or where you need external help, and generally whether you are on the right path.
Before you reach that level you will just fumble around forever. I'm pretty sure I could play a lot of silly piano tunes without getting anywhere, since I have no experience at all in that field.
by bluetomcat on 10/23/20, 8:36 AM
It's a rather fuzzy and abstract philosophical notion and any attempts for an absolute framing of "the one single truth" are flawed.
by appleflaxen on 10/23/20, 10:19 AM
There’s a story about an art teacher that split their class
in half. They told one half of the students that they’d be
graded based on a single piece of work, and the other half
that they would be graded on the quantity of work produced.
Does anyone know of an actual event where this happened, or is it apocryphal?(I don't disagree with the premise, I'm just curious about its basis)
by alltakendamned on 10/23/20, 8:09 AM
by kulshan on 10/23/20, 4:53 PM
by ChrisMarshallNY on 10/23/20, 8:46 AM
More importantly, I’m constantly writing different stuff. I write about that here: https://medium.com/chrismarshallny/thats-not-what-ships-are-...
The iteration definitely helps me to be a better engineer. Also, pretty much every day, I start off with an issue ahead of me that I’m afraid of, and am not sure how to solve.
I often have several problems solved by 7AM.
by xondono on 10/23/20, 9:05 AM
Quantity is great, unless you are trying to change a paradigm. Iterative learning gets you trapped in local minima, so be sure to aim for quality once in a while.
I would also not take that “experiment” that seriously, because the requirements where obviously different, each class optimized as needed. “Quality” is an abstract concept, and most of the time you are better of saving the time than spending it on “Quality”.
by OliverM on 10/23/20, 9:16 AM
by quickthrower2 on 10/23/20, 9:59 AM
by kapilkaisare on 10/23/20, 11:47 AM
Aim to write one story a week. That gives you 52 stories a year, and I dare you to write 52 bad ones.
by tucuman87 on 10/23/20, 8:46 AM
by pietromenna on 10/23/20, 4:12 PM
by wellpast on 10/23/20, 1:47 PM
If you make a bunch of art but don’t try to make it quality, you’ll grow very little.
You need to try hard many times and fail, then you get to mastery and quality.
by student2k on 10/24/20, 3:40 PM
by joshdance on 10/23/20, 3:42 PM
There is no art teacher that did this. I wish we could find real examples instead of this fake one.
by gdsdfe on 10/23/20, 1:44 PM
by x87678r on 10/23/20, 1:52 PM