DEV Community

Discussion on: Confused Dev Need Advice.

Collapse
 
documentednerd profile image
Kevin Mack

Understand the confusion, and if it makes life easier as a hobby in one language, to learn python, than just learn python. Becoming a "specialist" in any language though is quickly becoming a thing of the past. New technologies and programming languages are spinning up all the time, and I've worked in this field for almost 20 years.

So really this comes down to expectations for yourself, I wouldn't worry about being specialized in a language but rather focus on the idea of solving problems. If you have something you want to build and python is an easy way to solve the problem, great...done and onto the next problem. There will always be detractors online saying "Node is really a better choice" or you should do it in ____________. But the truth is one of the key measures for choosing a specific technology for me, is learning curve.

But if you are looking at something, and saying "I COULD do it in Python, but that's going to be really hard," start looking at other languages, technologies out there and expand. Also it can be good to say "I heard about golang, I wonder what that is?" And do a few quick starts and get a feel for it's application. You don't have to commit to knowing every language like the back of your hand. But a quick surface level knowledge can at least help with the, "You know, golang might be good for this."

Also as a former professor I used to say this to every student. The hardest programming language is your first. In a lot of ways the foundational pieces of all major programming languages have a lot in common, so the more you look at other languages, you'll find your learning curve on your next language gets even shorter.

And most of all keep having fun with this, don't let it stress you out, the development community is all the better for having you in it.

Collapse
 
lgomezzz profile image
Liam Gomez

Complete understand this, the issue is that I feel like the will of learning all the technologies I want to and then with work too I relay heavily on documentation and stackoverflow. I feel like my code does not flow from just myself. I know that when I take a particular set of code to learn and understand it before its use, but I feel like I then recall to it as I tend to forget in the end as I don't use it particularly very much. Now with this said I am not expecting to be able to write code like i'm a book but write more proficient code yes. In some way I feel like I never learned the fundamentals 100% and I feel like this is what I need to revisit now. Thanks for the advise!

Collapse
 
documentednerd profile image
Kevin Mack

Yep absolutely, and understand where you are coming from. That will come, give yourself some time and patience. And don't worry so much about the code flowing from you. The best developers I've ever known are built by experience, and search engines, and docs are the foundation of everything. With the way things like even python evolve, no one can do this stuff without the docs, and everyone runs into something that they have to lookup. For example, I once knew someone who was what I would consider an expert in terraform. Worked in a it for years, spent 50+ hours a week working in Terraform, and built truly amazing implementations for a massive cloud solution. If you opened up his browser window the entire bookmark toolbar was nothing but links to references in the terraform docs. The best senior devs are focused on business outcomes and not where the code comes from. But the fact that you are this passionate means you will get there, but don't beat yourself up too much.

Thread Thread
 
lgomezzz profile image
Liam Gomez

Yeah I’ve heard that before I guess its not about knowing everything there is to know about the language but more the fact of being able to understand the problem at hand and find the solution for it. Its what I mostly do so I guess I’m on the correct track just need to give it time to sync in and to eventually understand the full picture. I appreciate you time!