| ▲ | strogonoff 3 hours ago | |
When learning, motivation is first, everything else follows. At some point I felt the drive to move on from Python as my main language. There was no question of “how”: when I needed or wanted to build anything, I would simply go with Go (later TypeScript) and plow on. It is hard to pinpoint exactly what motivated that drive, but I think it was probably curiosity after seeing examples in other languages, wanting to be more competitive, and—let’s be honest—the basic desire to feel a little cooler in the eyes of peers. Be mindful of second-order volition here. Like when someone says “I want to quit %BAD_HABIT%”, what they really say is “I want to want to quit %BAD_HABIT”—if they really wanted to quit, they would have already done it. Similarly, if you want to learn a programming language, you are all set (unless it is so esoteric that there are no suitable resources or references, which never happens), but if you want to want to learn a programming language then what you need is some lateral move (tricking yourself, putting yourself in some situation, etc.) that makes you actually want to learn it. These days learning a new programming language is a more sketchy question, because LLMs drain a few major sources of motivation: you can hardly feel cool for knowing how to program in a new language, because anyone would rightfully assume it was written with an LLM; you increasingly do not actually need to know a language, because a model writes everything for you; the competitive advantage is decreasing. Unlike speaking some human language, there is no society of native speakers that would accept you more or treat you better thanks to you speaking their language. | ||