started working at a blockchain company three months ago, and it has been straight-up challenging. With over eight years of experience as a developer and five years working with Rust, I understand why I got hired. However, I had almost no knowledge of blockchain before joining.
In these three months, I’ve learned a lot, but the codebase still confuses me. The documentation is minimal, the code is messy, and macros are everywhere, making it hard to follow. Much of the code seems rushed, with little planning behind it. The engineering team is talented, but there’s no unified strategy.
I review code regularly, but without understanding the team’s shared knowledge, I often miss the reasoning behind changes. This makes me anxious about making mistakes. I can only handle code reviews for two hours daily before feeling drained. After that, I work on a personal side project, but I feel guilty for not contributing more effectively.
What steps can I take to improve my understanding of the codebase and contribute better to the team?