- Oct 9, 2013
- 3,471
- 14,452
Programming can be defined as the art of problem solving through code, AS LONG as you know how to solve problems through code, you’ll be a good programmer.
Some languages provide different tools and have their own quirks, yes. But there’s absolutely NOTHING stopping you from learning CS concepts outside of any particular language, which is what a GOOD programmer does. Just because a language is popular doesn’t make it the only choice or THE BEST CHOICE FOR ALL, it all depends on which tasks you want to accomplish.
And yes, as “ridiculous” as you might think it sounds, a professional programmer is usually required to work with new frameworks and even new languages a lot of the times. Or maybe me and all my peers are the only “geniuses” that can switch languages when best suited for certain tasks.
(Source: I program in JS, Ruby, Python and C++)
What about my question?
Can you make a mutable data type in javascript immutable? If so, how? And tell me if using const on an object will prevent that object from being modified. If not, why.
Answer this. If you can't answer this you have no place giving advice here.
Your entire reply contains vague non-technical language like
"different tools" -- What tools? Programming languages don't have "tools".
"CS concepts"? You've gone even broader now. That could be anything in the whole field of computer science.
Putting "GOOD" in caps doesn't help your argument.
"tasks to accomplish" -- Again, this is not the kind of language a high end dev is going to use.
Neither "professional programmer". Any idiot can be a "professional programmer".
And no, in the field of software engineering a dev is not required to work in new frameworks and definitely not new languages even some of the time, never mind "a lot of the time". Superficial knowledge of multiple languages doesn't mean you're going to be using multiple languages. A dev will generally master 2-3 languages, and that's the top guys. Not many are master level in 5-10+ languages. Just because you can read/write code in a language doesn't mean you're going to be using it on a daily basis in projects.
You don't even appear to me to be an intermediate level dev let alone anywhere near "genius".
Can you answer my question above?
Can you tell me the difference between interface polymorphism and inheritance polymorphism? You won't be able to easily google that answer.
Can you explain what byte code is?
Can you explain how a typo from a very large variable name might cause bugs in a language like JavaScript compared with C# and why?