Li learns programming: October

I can feel my stomach churning. It even burns a little. And an intense frustration flares up, to the extent that I almost audibly shout out “WHY?!”. In capital letters.

Two courses. I’ve finished two courses by now and am almost overwhelmed with a feeling of not knowing most of the things. Whenever I look for a new challenge to practice with, I almost invariably choose to practice the ‘easy’ things. So that I can feel a bit surer of what to do or how to get to the end goal. And at the same time, I should feel happy that there are already things that feel ‘easy’.

Following a masterclass on AI & data a few weeks ago, what struck me most was its emphasis on explicitness. You need to be very precise in talking to computers, nothing can be implied. And if I put my frustration in that context, it’s actually quite similar to how language acquisition works. And I felt the same when learning Russian, where the approach was immersion. Diving head-first into the language and getting the grammar explained along the way. I didn’t study it for very long so I didn’t get very far, but I got used to the method eventually.

I think what I miss the most in this way of learning is a payoff. Because you don’t notice immediately when you’re immersed if you’ve improved or not, you just continue. I have the same with programming. I continue, and feel relief if an answer is correct, but I forget to look back. Only when I notice the really easy ones are not a challenge anymore, do I realize where I’m at. But it also doesn’t feel that fulfilling, since those are clearly the easiest ones that anyone without coding experience could also reason through.

Going through this process makes me think again about my roadblocks when learning. I cannot enjoy learning just for the sake of experiencing something new or different. I need some utilitarian aspect, or the prospect that this new knowledge or skill is going to be put to good use. And maybe that’s why programming is a good challenge as well. Its actual use still seems so far away from where I am right now, that I feel like I don’t have any choice but to enjoy the ride for now. And if nothing else, I’ll try my best to do that at least.

Li Learns Programming: September

Doing something I’m not good at is the worst.

This is the second time I’m diving into programming more seriously. As a recovering perfectionist, I generally avoid doing things that I don’t feel an immediate affinity for. Of course I enjoy a challenge, but I’d rather have it with the prospect of becoming somewhat decent at it relatively quickly.

Enter coding, it’s a particular curiosity of mine that relates to matters that interest me as someone with a humanities background. Design, behaviors, analysis, interaction, language, it has it all. But it doesn’t have it in a way that’s very accessible to me.

On my first foray into coding, focusing on web design, I was surprised at how foreign its language seemed to me. There were new terms like booleans and existing terms being used differently like arguments and. Sentences that seemed like plain English suddenly seemed unintelligible. I don’t think I’ve really tried something else where I felt that out of water before. Even more so because I didn’t improve quickly or seemingly, at all.

My interest in coding coincided with my first job at a company where I directly worked with software developers and engineers. Before, my interaction with IT hadn’t gone further than the resident IT guy, who mainly sent out emails warning about phishing and walked around advising to restart devices when they malfunctioned. IT seemed like a grey world of zeroes and ones, quite necessary but utterly devoid of any creativity.

However, joining a small company with a sizable amount of developers on its staff, brought me much closer to the source. It provided an actual look into what could be accomplished with programming and how mystical it appeared to me. Meetings were filled with wondrous names that had equally wondrous promises. And although I didn’t really understood it, others did and even got very enthusiastic about it. It got me very interested, but also very furstrated when I realized how different programming and developing works as a process of creations.

I like to think of myself as a creative person. But there’s a certain straightforwardness that I like to have in its process. I’m not an idea machine, my imagination works best when prompted (come at me ChatGPT) and if directed at something conrete. I want things to be concrete, almost tactile if possible. Being able to see the process, but also have an idea how that will lead to the desired result. Words on a page, threads on a loom, moves in a choreography. But I remember when I was introduced to the world of html markup, it seemed like such a big jump to go from <h1></h1> to an actual header. It still boggles my mind that programming just works like that. You write a few things, and then it suddenly works automatically.

I still have the feeling this time that there’s so much happening behind the curtains that I don’t grasp. It feels eerily like learning a language without knowing its grammar and just delving into vocabulary. It can work, but it’s definitely not how I learn best or without the least frustration. It’s an itchy lump that I feel somewhere around my diaphragm when I stare at a black screen that need to be filled with words that will get me to a result that I have difficulty imagining. But when it works, it is very fulfilling. It’s sometimes more fulfilling than my regular learning process, because I struggle so much. And that’s why I want to continue with it. For now.