7 ms·
You can be reasonably competent quite quickly but “mastery” is something else and takes much longer. I have done C# for a decade now but I still discover new s
by Ididntdothis 7y ago
You can be reasonably competent quite quickly but “mastery” is something else and takes much longer. I have done C# for a decade now but I still discover new stuff all the time or finally understand things I knew about but didn’t really get.
Same with languages. You can be conversational pretty quickly but to truly understand a language takes many years.
- jniedrauer 7y agoBear in mind that all programming languages are not created equal. The surface area for a language with a lot of history like C# is much larger than the surface area for a younger language like Go, for example. I've been writing production Go for about three years now, and I feel like I have a solid grasp on it. I've been writing production Python for more than twice that long, and I still learn new things every few weeks.
- AshamedCaptain 7y agoYou cannot ever reach a level of mastery in which you'll never ever discover anything new. Even the people who came up with the language come up with errors from time to time. But you can definitely reach a level similar to these people in a couple months full time. If you think the people who design languages have decades of experience, you will be surprised. I personally would consider it a failure of the language if it really took more than a couple months to master. We are not talking about computer programming in general here; we are talking about a specific programming language: a programming language is an _artificial_ construct whose sole intention is to be easy for humans to work with it. If humans are generally terrible slow with it, then, what is the point of such language?