Hey guys, first of all, I’m not a native English speaker, please just ignore my grammar mistakes.
I’m early 30s, working as a software engineer for 4 +years, I don’t have a related degree in CS and didn’t have any coding knowledge before I started my career. I learned basic Java, Javascript during the company training (4 months), then learned C# from several projects.
I had 2 years of experience in .NET WPF, and currently, I’m in a web app development team using C#, vb.net, javascript, and some other UI frameworks. Doing both client-side and server-side.
I have no problem with my work tasks, I’m a fast learner, I’m able to complete my work fast and good, my coworkers think I’m doing great. But… I don’t think I’m good enough, most of the time, I feel embarrassed about my coding abilities.
Right now, I’m looking for a new job, but I don’t have confidence at all. I feel even I get an interview opportunity, I don’t know how to answer technical questions. Because I don’t really have any data structure or algorithm knowledge. Also, as a 4 years programmer, I even don’t have a web portfolio…
I did a lot of self-study, I feel like I’m always studying but didn’t get any improvement.
I studied data structure and algorithm online by myself, I feel I understand a lot, but when I try to solve the questions on LeetCode, I’m always getting stacked. After checking and understanding the knowledge points, I could solve several similar problems, but then the next day, I get stacked again, on the same questions!..
Also, about the portfolio, I know I just need to start and keep focus, I should have all the required skills to make one, but I don’t know why it’s so hard for me to get started! I always work on an existed project, I know when I need to add a new class or interface, what kind of function I need, but I don’t know how to start a new project. And I don’t have any projects for my portfolio.
I tried to follow some programming courses on Udemy and here FCC, but I couldn’t have done any of them, I can’t calm down, always think I take too long time studying one section, there are so many things need to learn, and I don’t know where should I start, all these make me nervous. This is why I feel I’m not smart enough to be a developer, I keep asking myself if I’m in the right field. When I finished my work task, I feel great, I love to solve problems, I love to do some challenging work, I really want to be an expert programmer, I know I need to focus on one task, get it done and done well, but why I’m not passionate about coding… Why unable to concentrate?
I saw there are a lot of people in this community, they didn’t have any experience, but they have so much passion, they made their portfolio in one week and finished all the courses on FCC, I am really disappointed in myself…
Is there anyone who had the same experience, or anyone can give me some advice? Should I consider switching to another career field? Or do I still have hope to be a good developer? What should I do to really improve my skills?