What of the thousands of books necessary to read in order to identify those three, that really helped to become a good programmer? I want to talk not so much about particular books as about types of books. And what was the academic approach to this in the Soviet Union...
In his spare time to moderate the JAVA section on one of the Internet forums. Often come and ask to recommend a couple of books or video courses to quickly learn the language and quickly begin programming and, as a professional, earn. After all, what does it mean to program?
Developers in most cases pay money for the ability to solve complex problems — startet distributed applications to identify bottlenecks in performance of existing systems, to optimize these bottlenecks, etc.
For a user program is a simple automation of business functionality. But for an established developer is a manipulation of the resources of iron, under which he develops. As can be seen from this definition — a language or technology is a mediator, a means to achieve these goals. But an effective programmer is a conductor of iron in world world of the human imagination.
To become such a conductor, you need to simultaneously come into contact with two forms:
1. world iron
2. side of human perception
Because these fundamental aspects taught in higher technical schools of the USSR. If you learn them well, then further books themselves line up — will need knowledge of development methodologies, specific languages and frameworks. Will be selected for tactical reasons, depending on the task and are studied in finite time.
How do you think?