Hacker News new | ask | show | jobs
by ivanhoe 1356 days ago
I love it when people say "Oh, I'm not a programmer" and then continue showing the stuff they've built (and fully programmed) that is a way beyond in complexity than what most of us professional programmers get to work on, like ever... :)
3 comments

I've worked a lot with quants. Most of them are 'not programmers'.

The very complexity of the stuff they build is part of the problem. They are typically very smart, but often build Rube-Goldberg machines instead of looking for a simplification.

yeah, agreed : the difference between a non-programmer who programs and a programmer is the methods by which they achieve the results.

an easy way to find work to help with on github is to go to hackaday or some other such 'hackaton/diyer' community and follow the project links -- you can spend the entire evening fixing foot-guns and lazy/naive implementations of fairly well understood early CS concepts -- that's not to say that professionals don't make the same mistake, but amateurs who are just trying to get something to work rarely hit the codebase again after the thing does what they want.

> amateurs who are just trying to get something to work rarely hit the codebase again after the thing does what they want.

Are you saying that programmers do? I mean, they should, but…

I've often been prevented from improving existing pieces of code.

Usually with a variety of reasons, but it boils down to not prioritizing keeping the code clean. Invariably that's led to a higher carrying cost and decreasing ability to meet business goals.

But you're right, it's a rare developer that's interested in doing the unsung work of keeping a codebase clean.

Same. We had some really smart SOC networking guys, who naturally start automating everything in Python.

When you interrogate, they'd say almost sheepishly 'oh I'm no programmer I just threw this together.' I don't think they realize 98% of programmers are just throwing things together and acting like a God when it actually works...

Me too. I laughed at "Oh, I'm not a programmer. I had to write all the code to drive the OLED screen . . ."

Inspiring. Love when people do this. Makers gonna make . . .

I see what you’re saying but I also think that it is a legitimate statement. I have interest in building analog synthesizer gear and efx pedals. I’ve built a few circuits on breadboards but I am not an electrical engineer or synthesizer designer. The statement is likely just a way to say excuse the mess/possibility of bad practice in my implementation.
Oh, I totally was not questioning the legitimacy of the statement - most of my work is not in service of producing software that is sold. My work is instead a mess of bad practice to just get something accomplished for others.

More generally speaking, I wish more people were like this creator - unafraid to just dive in and get stuff done. I have done a little bit of teaching introductory programming and one of the things I emphasized is that "works but is suboptimal along some professional measure" mostly rounds to "works" even in professional settings.

Part of my actual day job is working with non-professional software developers and helping take "non-professional" prototypes to "better" implementations. Having a working prototype is often a much better starting point that a poorly specified set of requirements . . .