I've been reflecting on what it really means to be a professional programmer. I'm currently in a phase where I'm tempted to learn all the trending technologies to secure freelancing work. I often worry that I don't know enough to create solid proposals and I'm unsure about how deep my understanding of the fundamentals should be before I feel competent. I've spent a considerable amount of time doing frontend development, but I'd prefer not to dive too deeply into backend, especially when it comes to databases. It would really help if some experienced programmers could share how they approached this journey. I consider myself a mid-level developer who doesn't struggle with complex concepts but sometimes gets bogged down in the details and loses sight of what's essential for getting the job done. Any insights would be appreciated!
5 Answers
Try creating a project for an imaginary client! For instance, you could build a restaurant app with features like online ordering and reservations. It'll help you identify your knowledge gaps and get a sense of what’s needed in the market.
I went the self-taught route, and I found that you'll never feel 100% ready. Take the leap, just like I did when I finally decided to apply for a job after some encouragement from my wife. It's more about your attitude than perfection. If you show potential and a willingness to learn, that can really go a long way in interviews.
Absolutely, the starting point is often the hardest! Just get your name out there and let the hiring teams assess your fit.
Honestly, being a professional programmer means you’re capable of delivering projects that meet requirements and deadlines. You need to have a practical understanding of your tech stack to make informed decisions and solutions that work for clients.
That’s spot on! Clients are mostly concerned about getting the job done well, not just your title.
Being a professional programmer generally means you're making a living by coding. You’re hired for your skills and to tackle real projects. It’s about having the ability to program effectively in a work setting.
Exactly! If you're getting paid for your programming work, then you're a professional. It's not just about the title but about delivering results.
Right, it's straightforward. Just keep building your skill set and get those paychecks!
As a mid-level dev focusing on frontend, diving into backend doesn’t have to be overwhelming. Start with small projects using platforms like Supabase to help you get comfortable with databases without getting too bogged down.
True! Taking on backend tasks can profoundly change your perspective on web development!

Great idea! Turning theory into practice with a fake client is a brilliant way to learn how to manage a project.