I'm currently a 2nd year PhD student in computer architecture field. I've taken some CS classes, but I'm not very confident with my coding skills, especially when dealing with open-ended large projects. I'm wondering if there's a good way to improve my skills.
I think one problem I ran into is that when I got trapped by a problem that cannot be handled, I tend to dig in a bit but quickly get distracted and intimidated. This is especially the case since I'm continuing to work on someone else's work and I'm the only one on that project. This then becomes a bad cycling: I work on my project, get frustrated and procrastinate. The procrastination will in turn cause pressure for me to be even more intimidated to work on the project. I would really appreciate it if you could give me some advice.