Shu Ha Ri (2014)
martinfowler.com
martinfowler.com
守る(mamoru) cherish and protect the new item.
破れる(yabureru) item tears.
離れる(hanareru) detach from trashed item.
> Early stages of learning focus on concrete steps to imitate (shu), the focus then shifts to understanding principles (ha) and finally into self-directed innovation (ri)
I still learn from others, though, even if I'm in "Ri." The industry is continuing to develop. There's more stuff to learn, than I will ever be able to grok.
What is a big difference, though, is that I now lean a lot more quickly than I used to, and I do so, in a way that ensures that I understand the concept completely. I never do rote, anymore.
Read the docs and source
Write your own novel implementation
Yes.
I feel that you perceive it as some kind of (minor) insult toward the content, but it is not.
I understand it as recommendation for the article.
If somebody is sharing old stuff, it is not due to some current hype, but because it stood the test/filter of time.
(I read max 1-2 articles per day probably; so I pick somehow)
In 2030, I will be reading articles tagged “2024”.
watching an old guy do things like: work in his shop, organize his code, ski a clean line, repair a toilet, re-rack his tools, prep the kitchen counter to cook, etc. etc. is always valuable and i recommend doing so whenever you get the chance.
Important part is to learn the best practice intensively before you break the rule.
The end of the first follow (shu) part is where the technique is crisp, distinct, and "right". After that comes pragmatic application (ha) and finally improvisation (ri), which both generally lead to "less right" but more workable technique.
shu = implement B+tree following a guide, long struggle to get it correct, also learn about testing etc tangentially related topics
ha = optimize B+tree using learnings from other various data structures, explore alternatives like LSM/HAMT/etc, use what works, develop understanding of the differences
ri = invent B-epsilon trees yourself
2. Something else
3. Haza, rule of 3 - you are profound