Answer the question
In order to leave comments, you need to log in
Does a programmer who writes in a high-level language need to know the details of how a computer works?
The bottom line is that I am studying to be a generalist programmer, but I see myself as a high-level language programmer, coding in Assembler is not my thing, I like java, C #.
Tell me, do I need to study the details of the computer (what are the registers, assembler, memory organization, PC architecture, etc.) in order to become a highly qualified programmer in the future, or this knowledge is not particularly important, and all that is needed is to know how to code in your language?
Answer the question
In order to leave comments, you need to log in
The question (especially with its author's spelling, hinting that you are a "C" student) sounds like you are looking for an excuse for yourself to score on college subjects that seem unnecessary to you, or have already decided to score on them, but are looking for a moral support from "older comrades".
So, you will find the tricks, because no one likes lazy programmers in IT for completely pragmatic reasons - if you are too lazy to study Assembler and computer architecture now, then you will also be lazy about anything else that you have in your work seems "not very necessary". This gives rise to bugs, crutches, shitty code and missed deadlines, for which the whole team gets hit on the head.
I have nothing personal against you - it's just how it almost always works. If that doesn't happen to you, great. But the probability that an excellent narrow Java specialist will come out of a person who considers related subjects unnecessary tends to zero. Not because you will need them directly (although I don’t really understand how you can optimize code without understanding the principles of computer operation), but because of the behavior model.
My opinion is that you need to know this, but if you only deal with high-level PL, then there is no need to understand this deeply. At the institute, these subjects are still given at a basic level, so in any case they must be well studied and passed.
if you want to be a coder all your life - you don't need
it if you want to become an engineer (Software Engineer) - you need it.
Engineering is generally a research profession.
If you do not engage in system programming, then you can do without knowledge of the details of the computer. But I do not understand how it can be uninteresting for a programmer.
this knowledge is not particularly important and all that is needed is to know how to code in your own language?
высококвалифицированным программистом
, you need to understand what and how your code will do. A monkey can "code" too.
When needed - study in 3-5 hours. Quite enough for a programmer. It is not necessary to inflate an elephant out of a fly.
In order to code in 1C or PHP, this is not necessary.
For a professional programmer, this is a must-know.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question