Hi everyone! I'm a new grad hoping to level up my software engineering skills by learning from experienced engineers' real-time problem-solving and thought processes. Reading code in repos or watching pre-made tutorials is helpful, but I'm specifically interested in seeing how skilled engineers:
I'm looking for suggestions on finding resources or people who demonstrate these skills. Ideally either: 1) A mentor/pair programming buddy (willing to pay if rates are reasonable), or 2) Content creators on YouTube/Twitch who show their unedited problem-solving workflow rather than just polished tutorials.
I'm aiming to learn from engineers who can articulate their problem-solving approach and help develop strong engineering fundamentals. I am currently unemployed so pair programming with a senior SWE is not an option. So I am trying to find resources (or mentors) who I can observe and replicate.
Any suggestions for finding what I'm looking for? Happy to provide more context about my goals or the specific skills I'm hoping to develop. Thanks for any advice!
I don't think there will be significant shortcuts here. The 5 items you added above are basically the core skills as you mentioned, to learn them, it takes time, practice, and failure. It's a good thing to not only rely on tutorials/reading code, but also just paying to pair with someone it not going to cut it as well.
Given your current circumstances, I would try to look for opportunities for participating in open source projects, get involved, create PRs, get pushed back, ask for clarifications, and learn from all that and iterate.
Look for internship opportunities, volunteer to work on a project you like, all these will give you the real ladder you need to step up, practice!
Here are some tips to start with each of the items:
printline()
calls!Nicely put together. I would also add that, shadow someone who does these skills really well.