by yi_xuan on 4/27/23, 7:58 AM with 7 comments
Additionally, I've noticed that some users with high reputations on stackoverflow only answer questions and never asked questions. I wonder if these high-rank players no longer need help or are capable of solving all problems on their own?
by warrenm on 4/27/23, 4:17 PM
"Fairly senior experienced" people learn in a variety of ways ... but mostly we learn via diffs
In other words, we have a baseline of knowledge, and we're looking for what has changed / is new / is different
This can come from videos, books, papers, blog posts, one-on-one examples, seminars, conferences, etc
The best folks then take what they think they have learned, synthesize it into a teachable format, and teach others[0] the "new" thing (crystallizing it in our own minds)
In the world of programming, there are basically 3 broad types of development: object-oriented, functional, and procedural
If you know one procedural language, picking-up another (or a new framework for that language, or the new version of language) is going to be pretty trivial
Likewise, if you know one object-oriented language language, learning another is pretty straightforward
And the same for functional languages
I made the jump from procedural to object-oriented as a teen in the 90s. Encapsulation kinda broke my brain for a few weeks, but once it clicked, I had added a new way to think to my mind.
I learned PHP (...4? I think?) back in 2004 by reading the manual pages on php.net over the course of a couple weeks.
I learned [enough] Java 1.3 & 1.4 the same way the same summer to update a bunch of Java 1.1 and 1.2 applets to a newer version
I do not do a lot of "programming" any more - it's more scripting, tool-specific search language, etc ... but what I learned over the last ~30 years has enabled me to pick up the Next Big Thing™ with [relative] ease
-----------
[0] https://www.electronicdesign.com/technologies/dsps/article/2...
by muzani on 4/28/23, 5:05 AM
2. Apply the knowledge. Al-Ghazali said that knowledge without practice is useless. One can have ten sharp swords and know how to wield them, but it's wasted resources unless used in battle. You can learn something abstract like functional programming, but it's only useful when you start thinking about how to apply it to your work. Maybe it lets you write better functions or easier to understand code, even if you're not adopting the whole paradigm.
3. "I wonder if these high-rank players no longer need help or are capable of solving all problems on their own?"
Get used to reading primary sources. Invest time in learning to navigate docs. ChatGPT is awesome for this. It's there to help you find the right terms, tools, or methods, but you should refer to the primary docs, not the AI response. You can even use ChatGPT to decipher the docs if you're not used to it.
4. With new tech, e.g. AI, web3, blockchain, frameworks there's usually this mental block that comes from fear/hesitance. Figure out how to get rid of that block first before trying to tackle the material. Otherwise you'll be expending lots of energy against your own mind.
5. Learn the hard things early in the day. Major things have an energy threshold. Some people will practice easy things early, like increasing typing speed or Duolingo. You shouldn't eat the frog first thing of the day, but learn to warm up as quickly as possible. Also allocate a little time to figure out your top priority to spend energy on the next day.
by root899 on 4/27/23, 8:13 AM
by gregjor on 4/27/23, 9:23 AM
Once you realize that Python and Ruby and Javascript (for example) have far more in common than not, and the differences are mainly cosmetic and tooling, you don’t need the long learning time a novice does.
by sloaken on 4/27/23, 1:26 PM
If it is something I know a little about, enough to be dangerous, but struggle applying. I look for a step-by-step guide.
Now if I know an expert on the topic, I will then go talk with them to fill in the gaps.
Following on 'gregjor's comment, I knew a person who learned C programing by reading the appendix of the classic C book. He just read the BNF grammar and was good to go.