Yacoset
yacoset.com · Personal blog · on HN since 2010
Yacoset writes about programming practice, including lists of signs of good and bad programmers, debugging and IT careers.
What HN saysHN commenters call the bad and good programmer articles comprehensive and nuanced; the author explained the first was personal catharsis.
15HN people shared it
5linked it in comments
17stories submitted
1.0Kstory points
4 years agolast shared
2010people per year2026
Most-shared posts
- 1Signs that you are a bad programmer9 people · 745 points · first shared 2011 · 170 comments on HN
- 2Signs That You're a Good Programmer6 people · 98 points · first shared 2012 · 10 comments on HN
- 3Clever ideas that failed (2010)2 people · 161 points · first shared 2015 · 24 comments on HN
- 4Andromeda Strain is the greatest Debugging tutorial1 people · 3 points · first shared 2014 · discussion on HN
- 5Habits I'm Glad I Have, Habits I Wish I Had1 people · 2 points · first shared 2011 · discussion on HN
- 6The future of IT1 people · 2 points · first shared 2010 · discussion on HN
- 7Basic Literacy (yet another response to Atwood)1 people · 1 points · first shared 2012 · discussion on HN
- 8Every line of code is a user interface1 people · 1 points · first shared 2012 · discussion on HN
- 9Become the customer, or: why projects fail1 people · 1 points · first shared 2010 · discussion on HN
What HN people wrote when they linked it
wahnfrieden · 2016-06-15
This pair of articles are surprisingly comprehensive, nuanced, and worthwhile:
http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer
http://www.yacoset.com/Home/signs-that-you-re-a-good-programmer
tragic · 2015-03-09
From the follow-up[0]:
""Bad programmer" is also considered inflammatory by some who think I'm speaking down to them. Not so; it was personal catharsis from an author who exhibited many of those problems himself. And what I think made the article popular was the "remedies"--I didn't want someone to get depressed when they recognized themselves, I wanted to be constructive."
Which I think is fair enough.
Besides which, there's plenty of feel-good 'you can do it!' material out there. Some of us prefer a more vigorous pep-talk.
Frankly, my impostor reflexes were far more triggered by the 'interviewing is broken' posts on here in the last couple of days; I've got two literary degrees and a big vocabulary. I interview well, despite the fact that I know (counts) two algorithms. I am haunted by the idea that it was my vocabulary that got me hired, and not my engineering potential.
YMMV, etc.
[0] http://www.yacoset.com/Home/signs-that-you-re-a-good-programmer
bootload · 2015-03-09
the "signs of a bad programmer" post [0] was a response of the experiences of this post.
[0] http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer
clawrencewenham · 2011-10-19
I wrote this years ago to get it out of my system, and after Infogami went to the big web host in the sky I ported it and my other nonsense to Google Sites. The slightly updated version of the same article is now here:
http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer
mockery · 2015-05-03
"I’m suddenly self-conscious about the prettiness of my code — it doesn’t matter if I can solve the problem, since I’m also competing against candidates who can solve the problem, so the real competition is probably about how elegant and idiomatic our code is."
This is an incorrect assumption, at least when I interview people. A live coding interview has (almost) nothing to do with the "quality" of your code, and doesn't necessarily even demand complete correctness. It's about observing your process, and trying to simulate what it would be like to work with you:
Do you approach a problem with caution until you're sure you understand it, or jump in head first and start writing code you hope is correct? Can you verbalize your thought process and communicate it to others? How good are you at reasoning about the runtime behavior and correctness of your solution? Do you consider edge cases and naturally want to test them? Things like that are won't show up in a take-home coding test, and tell me a huge amount about what kind of programmer you are, and whether I want to hire you.
See: http://www.yacoset.com/Home/signs-that-you-re-a-bad-programmer - there's a lot of truth to this article, and many of these flaws will be glaringly obvious in a live coding session.
And yes, of course some people interview poorly or are just having a bad day. That's unfortunate, but I'm not about to give up a powerful interview tool just because it can have false negatives. Until I find a divining…