Why do you learn a new programming language as an experienced developer who feels more difficult than starting from scratch
When people talk about learning programming, they often assume that experienced developers will pick up new languages faster than beginners. On the roof, this is logical: If you have already written a symbol for years, how difficult it is to pick up another language?
But this is development – sometimes, it is actually difficult for experienced developers to learn a really new language from new arrivals.
Let me explain why.
—
Beginner feature: new thinking
The new arrivals of programming do not have mental luggage. They do not think about the episodes the way C, or in strict writing like Java, or with the functional model of Haskell. They simply learn what the language teaches them, as it is.
For beginners, the first language they learn a mental model for how to do programming. If this language is Bethon, score the list of comprehensive, dynamic writing, and building a sentence before reading “normal”. Their thinking is in line with the way the language is designed.
They think about the style of language.
—
Experienced developer trap: Thinking of “old” ways
Now, let’s take a look at the experienced developer. They may have worked in C or Java for years. They know how to manually manage memory, improve performance, think in terms of species and control.
But when they start learning Python or JavaScript, their brain does not reset it. Instead, translate – or try. They may write a lengthy biton symbol, not because they have to do so, but because they still apply custom habits from C. They may avoid using archaeological expressions such as Zip (), a comprehensive list, or even with data because they do not feel nature – yet.
This is the way it ends with experienced developers who write a long rigid symbol in a designed language for access and flexibility.
—
A real example: when it is less
I have seen it several times: an experienced developer writes 30 lines of the code that could have been written at ten.
But this is the reality: the longer symbol may be the result of thinking about the wrong language.
Python’s writing can be written while thinking like a c symbol works – but it is not an alert. It is like speaking in French using English grammar. Words are correct, but the style feels.
—
My advice: Think about the language you learn
Each programming language has its philosophy, patterns, and way of thinking. The more you fight it, the more friction you will feel – even if you are an expert.
The key to learning a new language is a good language is to think about that language, not just translating your previous experience in it.
Learn expressions.
Read open source projects in that language.
Copy the patterns used by society.
Let him re -connect your mind – even a little.
Only then, “talk” about the language you really write.
—
Final ideas
Therefore, no – it does not always mean learning faster. In fact, it may slow you down if you do not give up your old ways. Beginners have an empty mind feature. As we are experienced, we must do a little cancellation before we learn again.
—
This idea and article are perfectly for me. However, I used artificial intelligence to help me better to publish.