DEV Community

Discussion on: Always a beginner: Jumping from one programming language to another

Collapse
 
tomasforsman profile image
Tomas Forsman

A friend of mine is a wonderful photographer. She is really excellent and takes pictures I can only dream about.

Another friend of mine is a painter. He has such a creative mind it blows mine every time I hang out with him. The way he sees a white canvas and just...creates. Amazing.

A couple of weeks ago I figured I'd test a hypothesis of mine, that we always undervalue our own skill set and wish we would be more like the other side. So I started talking with my photography friend about art and showed her some of the paintings my other friend had made.

At the same time I was chatting with my artist friend and showed him what she could do with a camera.

Both conversations were pretty much the same. They both started to raise the other person to the skies and talking how they wished they could do what the other person could instead of just what they did themselves. She talked about how he actually created something new that wouldn't exist without him. He was going on about how she actually captured the beauty of the real world and saved her subjects for later generations to enjoy and admire.

In the end I did a copy paste of both conversations to the other and promptly logged off. Next time I talked to them they both said the same thing, that they had started crying while reading the other persons conversation.

So...yes, the there is a great need for people with deep knowledge in one language, or even in one small area within that language. But there are also a need for people who understands development, who is adaptable, who can talk programming with devs from different areas, with those in charge, with customers. There's a need for people who understand different parts of the stack and how they fit together, who can see problems from many different views at the same time, who can learn that new language really fast because we need to connect to it with our software, who can make decisions on what tech to use for the next project based on a broad knowledge of different languages.

You are looking at paintings with the eyes of a photographer and that feeds your impostor syndrome. Stop feeding it and be proud of your knowledge, not just the depth of it, but the width of it as well. Be proud of being the constant newbie, because as a newbie you never go at a problem with a set mind, you always bring different perspectives with you. Your way of learning and evolving has value and it's not less than someone who has spent 30 years coding servers in C.