Self-Learning

Building Things from Scratch

The best way to learn something deeply is to build it.

Building from scratch / Using Boilerplate

I’ve always hated building something from scratch if something already exists out there. The problem is, 99% of things already exists out there. What doesn’t exist out there is the combination of certain ideas.

The whole point of courses is to build Intuition. This is why I am going to focus more on building from scratch, because if I don’t have the intuition, and just use some libraries, when I get stuck. It also looks better on YouTube if I create the thing from scratch, rather than just plug and play libraries

  • Although people also mostly care about the end result of the new thing

I think it depends on the use case. Like Shane Wighton writes from scratch because there are no libraries out there to solve the problems he is solving. And it’s actually cool. Else, it’s not useful, it’s a waste of time.

Unless you want to focus on get a conceptual understanding.

Building from scratch reading Research Paper

I really enjoyed this conversation: I basically felt like I was cheating, if I didn’t actually use the original research paper.

  1. Reading simplified articles isn’t cheating; it’s a step in the learning process.
  2. For implementing SLAM, reading a textbook offers a broader context and more explanation, while the original ORB-SLAM paper gives precise, foundational knowledge. Start with the textbook for context, then read the paper for specificity.

In summary, both resources are valuable but serve different needs. The textbook will give you a well-rounded understanding, while the original paper will provide exact details and potential optimizations specific to ORB-SLAM. Combining both will likely give you the best preparation for implementing SLAM.

https://chat.openai.com/share/b016d846-fe48-4810-87f7-34e2d7362a81