When will I be able to understand large, complex codebases like the Linux repo on Github? How can I improve my knowledge of C and low-level programming to tackle such projects? What steps can I take to deepen my understanding of operating systems and contribute to complex software projects like Linux? Join me as I navigate the path to mastering intricate codebases and overcoming challenges in software development. #codinggoals #codingcommunity #softwaredevelopmentjourney #techgrowth #codingconfusion #programminggoals #CodeNewbie #juniortechstruggles #careerdevelopment_HELP #codingcommunitysupport
Learning computer architecture then also learning the fact that these code bases weren’t built in a day. They were worked on for years and as new technologies developed they to developed growing in size and complexity.
The repo you are talking about has been worked on for years. A lot of developers contributed to it to get it to where it is today.
It will definitely take you a long time to figure it all out. The whole point is that you want to keep breaking it down. If you don’t understand something, google it, ask AI, ask other people. There’s a lot of resources available to us in this age.
Another note: Do you have an idea you want to work on? A personal project? Start on it. 30 minutes a day is good enough. After months/years you will have a repo that you can be proud off. It will always take time, patience and energy to make something at the scale of the Linux repo.
I think there have been *books* written to guide you through the Linux kernel and its components. It probably isn’t the best repo to just browse and try to understand. If you couple that with limited knowledge in the language and kernel/OS development, yeah I think it would mean you are a *genius* if you had understood anything.