I used to think I could "know" a programming language in a week or two.
I still can program in one in that amount of time and lean on a linter/style checker to achieve some semblance of idiomatic code.
For this definition I'd say I "know":
C
Scheme
Javascript
Java
Go
Ruby
Python
I've built projects in all of those languages and with the help of the internet I can become productive in them again.
However to truly "know" a language now and be able to do deep debugging of issues I feel like I need to understand more of the nitty gritty of it. How does it implement threads? What is its memory management/garbage collection like? Etc. etc.
In addition to this I like to ask myself "would a seasoned $LANGUAGE programmer understand this code?" "Would they be surprised by anything?"
For that definition of "know" I mostly just know Ruby. 😱
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I used to think I could "know" a programming language in a week or two.
I still can program in one in that amount of time and lean on a linter/style checker to achieve some semblance of idiomatic code.
For this definition I'd say I "know":
I've built projects in all of those languages and with the help of the internet I can become productive in them again.
However to truly "know" a language now and be able to do deep debugging of issues I feel like I need to understand more of the nitty gritty of it. How does it implement threads? What is its memory management/garbage collection like? Etc. etc.
In addition to this I like to ask myself "would a seasoned $LANGUAGE programmer understand this code?" "Would they be surprised by anything?"
For that definition of "know" I mostly just know Ruby. 😱