Programming is terrible, part 2

Three years ago I posted, Programming is terrible. These days? …yeah, exactly the same, but now I find I’m staring suspiciously at, basically, everything thinking: I’m about to do something which, as soon as I completely forget the details, (in the too-near future,) I’m going to be left with something that irritates me. A mess of my own making, as it were.

I’ve been on a bender for decades—which clearly means I’ve not been succeeding, right? I’ve been on a bender to simplify things as much as I can. A lot of progress can be made in that direction simply by removing goals: If I can delete the goal of, “make this thing be successful,” then that might make it possible to simply enjoy the thing. Normal people would just call that “a hobby” and wouldn’t need a paragraph to unpack the idea.

Rock climbing falls into this “hobby” category. I’m a poor, (as in skill,) climber, but since I don’t have any goals related to climbing, it’s just, “any day at the crag.” (And the, “…is better than any other day,” is left unsaid.) That’s literally my mantra. (Somebody should find me a sticker that says that for the top of my climbing helmet.) Some days I climb a bunch of stuff. Some days I fall off a bunch of stuff. Some days it’s glorious weather. Some days it’s tics, snakes and poison ivy. I’ve climbed a bunch of stuff already. There’s a bunch more stuff to climb.

ɕ

And yet

And yet. The indescribable reward of taking a bunch of ink on paper from the shelf at Chappell of Bond Street. Tubing it home, setting the score, pencil, coffee and ashtray on the piano and emerging a few days, weeks or months later able to perform something that some mad, genius, lunatic of a composer 300 years ago heard in his head while out of his mind with grief or love or syphilis.

~ James Rhodes from, https://stevenpressfield.com/2014/02/find-what-you-love-and-let-it-kill-you/

Know what I love most about having my own blog? Being able to pull-quote really random-ass stuff like this just because I liked it.

And yet I don’t play the piano. Never played as a kid, but did mess around with it—including having a real piano teacher—around 30, got to advanced beginner and then ran out of time to practice when I finally had a house that would actually have been the first time I had room for a real piano. Sorry, I digress.

And yet for some random-ass reason I completely feel as if I understand what this apparently bat-shit crazy concert pianist is talking about. …maybe it’s the parallel of piano keys and computer keyboard keys? …maybe it’s the parallel of pouring countless hours—I paused here and started actually trying to estimate how many hours, straight-up paniced at how large the number was getting to be and decided to just move along—into tapping away at computers creating something that was, is and always will be, “just” good enough? Seriously I am not an artist. I certainly don’t think of myself as an artist. I always felt like an engineer sorting out, and building, systems of various forms.

And yet

ɕ

Programming is terrible

Writing code that’s easy to debug begins with realising you won’t remember anything about the code later.

~ Tef from, https://programmingisterrible.com/post/173883533613

Most of the programming I do — if you were to watch — looks very much like me sitting and staring suspiciously at my computer. Occasionally I sip a beverage. Occasionally I will rub my chin. Sometimes I will grudgingly type some code, knowing full-well I’m building something I’m going to curse about later.

ɕ

To serve man

And you know why I do it? I need that help, too. I get tired, angry, upset, emotional, cranky, irritable, frustrated and I need to be reminded from time to time to choose to be the better version of myself. I don’t always succeed. But I want to. And I believe everyone else – for some reasonable statistical value of everyone else – fundamentally does, too.

~ Jeff Atwood from, https://blog.codinghorror.com/to-serve-man-with-software/

He had me at the “to serve man” Twighlight Zone reference…

ɕ

How many programmers does it take…

Having to do everything turned out to be a real benefit later on, I was comfortable with such diverse things as communicating with customers, designing UI, identifying and tracking plans, architecture, and other non-programming tasks. With today’s roles unless you are in a startup environment (sometimes not even there) as a programmer you rarely get to do anything but write code. People even joke about programmers doing other things like designing.

~ Andrew Wulf from, http://thecodist.com/article/how_many_people_does_it_take_to_write_software

I certainly didn’t do anywhere near everything. (Notably, it doesn’t seem I got very good at communicating via the years of my early experience.) But I agree with the general sentiment. It’s all the peripheral stuff that I had to sort out, figure out, build, do, etc. which I think turned out to be the keys to my later — dare I say it — “success”.

ɕ

Hacker-Proof Code Confirmed

https://www.quantamagazine.org/20160920-formal-verification-creates-hacker-proof-code/

The aspiration to create formally verified software has existed nearly as long as the field of computer science. For a long time it seemed hopelessly out of reach, but advances over the past decade in so-called “formal methods” have inched the approach closer to mainstream practice. Today formal software verification is being explored in well-funded academic collaborations, the U.S. military and technology companies such as Microsoft and Amazon.

~ Kevin Hartnett

ɕ

Programming sucks

http://stilldrinking.org/programming-sucks

Every friend I have with a job that involves picking up something heavier than a laptop more than twice a week eventually finds a way to slip something like this into conversation: “Bro,1 you don’t work hard. I just worked a 4700-hour week digging a tunnel under Mordor with a screwdriver.”

System administration sucks too:

… And if these people stop, the world burns. Most people don’t even know what sysadmins do, but trust me, if they all took a lunch break at the same time they wouldn’t make it to the deli before you ran out of bullets protecting your canned goods from roving bands of mutants.

~ Peter Welch

hear! hear!

ɕ