DEV Community

Discussion on: I'm a co-founder of dev.to, ask me anything!

Collapse
 
peter profile image
Peter Kim Frank • Edited

Hey Ben, I'm probably not the best person to answer this question, but I'll offer my thoughts anyway.

My sense is that if you're not enjoying Python, but you are enjoying Javascript, then allow yourself to allocate more of your time in that direction. I wouldn't worry about any "sunk cost" that you've already put into Python; you'll still benefit from that experience as you learn new languages.

The idea of "mastering" a language is pretty abstract. You can always improve, and your skill in that specific language improves by osmosis as you pick up skills in other areas. If you're specifically worried about job-hunting, I do think it could make sense to pick a language and continue making progress on it and its related technologies.

I think that in a job search, being able to demonstrate your legitimate interest and demonstrated progress, along with the ability to finish projects and intelligently describe the choices you made, would be about the most impactful part your application and pitch.

I'm sure @jess , @ben , or another member of the community would be happy to jump in and lend their thoughts, as well. Good luck!

Collapse
 
ben profile image
Ben Halpern

I have a few thoughts Ben.

  1. You have hope without "mastery" of a language. I think software development wisdom mostly comes from repeated learnings in the realm of problem solving and broadening an understanding of the pitfalls to avoid. Mastery of a language is an optional part of the journey.
  2. As you learn about one thing, you develop a better understanding of another. I took a single Elm workshop and haven't opened up an Elm file since, but it broadened my understanding of functional programming and how it contrasts with OOP and how JavaScript frameworks were inspired by Elm, and I came away with a lot. (I still like Elm, and will someday work with it regularly I hope). I also haven't used Java in years but my understanding of it is better than ever due to other learnings along the way.
  3. You don't have to be a master, period. Decent programmers who can piece together an application are very hirable. If you continue to invest in yourself, you don't need greatness to have "hope", you just need to keep coming in with a growth mindset. If you're okay falling short of being the next Alan Kay, there's no need to fret too much about all-powerful mastery. You only need to pay attention to what is personally motivating in the moment.

I really mean point 3 in the most positive way. It's hard work, but there's ample opportunity.

Collapse
 
jess profile image
Jess Lee

Hey Ben! I'm willing to bet that most developers don't consider themselves 'masters' in a specific language. Understanding underlying concepts is what's important.

I've seen plenty of devs get hired without knowing the company stack because they demonstrated sound logic during interviews. They usually end up spending the first few week learning the new language/framework while on the job.