简体中文 / [English]


A Reflection on My Programming Learning Journey

 

This article is currently an experimental machine translation and may contain errors. If anything is unclear, please refer to the original Chinese version. I am continuously working to improve the translation.

It’s already the summer break between junior and senior year of high school… The time I have to tinker with programs on my computer is getting shorter and shorter. At the same time, my efficiency hasn’t improved, causing my progress in learning new knowledge to slow down. So I’m taking some time to write this reflection, hoping to find some solutions.

Ever since elementary school, I’ve been deeply fascinated by computers. Back then, I only followed along with what the teacher taught in class (I remember it was Scratch and Logo), and just messed around with programs on my own after class. I also played Minecraft at the time, which got me into Java, and later I picked up Easy Language as well. But back then, I was mostly just copying code from the internet and writing very basic programs.

Around the second year of middle school, I officially started learning Java SE. Well, “started learning” might be stretching it—I only made it through one beginner tutorial. Later, following the trend, I learned Python and tinkered with writing some web crawlers. I also kept playing around with Linux systems, and even tried setting up public FTP servers and WordPress sites.

Later, after being admitted early to high school, my learning scope suddenly broadened… It all started when I saw a video on Bilibili about the ESP8266. After that, I bought a bunch of microcontrollers to play with. (Though eventually, I gave up due to the cost and long delivery times.)

The school also encouraged us to participate in informatics competitions, but teachers had mixed attitudes—verbally supportive, yet ultimately focused on the Gaokao. They never really provided a good learning environment, and eventually, the program fizzled out under the school’s lack of support.

After that, I kept learning on my own, dabbling in Android development, cybersecurity, and other topics.

I probably picked up many other scattered skills along the way—like socket communication, git, docker, php, selenium…

And likely, there are even more technologies I’ve learned and since forgotten. (

Compared to my peers, I definitely know much more about information technology. But my knowledge still isn’t deep enough. Most of my past achievements were built on time investment rather than understanding. I’ve always relied on trial and error, guessing, and accumulated experience, without truly grasping how things work under the hood.

With time becoming scarce, I’ve decided to temporarily put aside my old hobby projects and focus on deepening my understanding of topics I’ve previously only scratched the surface of.

Recently, I want to start with the TCP/IP protocol to understand how the Internet works—but honestly, it’s a rather dry subject, which is why I’ve been procrastinating on it.

I also want to learn ML—just get started with the TensorFlow framework. Sure, it might seem like I’m just chasing trends, but I’m really just curious about the ideas behind today’s so-called AI. It could be both engaging and help me go beyond surface-level knowledge.

I also hope not to abandon the Java I’ve learned—maybe build some practical Android projects to sharpen my skills.

Now that the goals are set, what’s left to say? Time to just go for it. Whether it’s academic studies or diving deeper into tech—I’ll push forward.

That’s all.

This article is licensed under the CC BY-NC-SA 4.0 license.

Author: lyc8503, Article link: https://blog.lyc8503.net/en/post/reflection-2020summer/
If this article was helpful or interesting to you, consider buy me a coffee¬_¬
Feel free to comment in English below o/