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.

The art of being inefficient

So there’s not many things I actively emphasize about being Dutch or Northern European, but direct communication and efficiency are. Having lived in China for about 4 years, I have experienced the differences and adapted many times.

Of course this is partly because ‘When in Rome do as the Romans do’. At the same time, there is also a sort of fatalistic mentality that even if you would try your hardest to change the process or way things go, it will not happen and make nobody any happier in the process either.

After my washing machine soap, I hoped I would be free of repairs for a while. Alas, I had tried to ignore the bubbles on the wall of my covered balcony, which slowly started to grow moldy. Once it seemed the wall would be able to move by itself any minute now, I caved and started the repair process.

Since I rent through an official agency, the process seemed to be relatively straightforward. Just choose which part of your home needed to get repaired through the app, take a few pictures, add some relevant comments, choose the convenient timing and then you’ll automatically be assigned a repairman or woman.

These processes do go very quickly in China, so after providing all the information in the morning, I already got contacted by a repair guy in a few hours. We agreed to him coming at a certain time in the afternoon and I minded my own business. When the time arrived that he was supposed to come, I did not really pay attention and decided to sit it out and see how long it would take. He was an hour late. Oh well, what can you do.

To those who remember my last series on repairing stuff in your house in China, it probably will not surprise you what happened next. A guy knocked on my door, looked at my wall, took some photos and told me he would inform someone else come again to repair. Wash, rinse, repeat.

Long story short, I had 2 more people coming (not on time as well of course) and taking photos again. After the third person not actually doing anything, I was just not very motivated to continue with the process. But, after that third person someone actually came to fix the wall, hallelujah!

The only thing was, after asking him about the leak in the roof, he said: “I’m not responsible for that. You’ll need to get on the roof, ask your account manager about the arrangement for that.” Another long story short, I asked my account manager, then the management of the complex, then the agency’s central customer service, and then another account manager again, just to get the same guy to now ‘be allowed’ to go on the roof to further fix things.

In other words, it was Chinese communication at its finest and most effective. Most importantly, it has been raining quite a lot the past few days and I have been eagerly eyeing my wall. It seems like I will be able to give the guy some more work pretty soon again.