Jun 02, 2021 Article blog
With the application of Internet technology more and more widely, iOS, Android, web front end and other industries have emerged a large number of programmers. Their levels vary considerably due to their expertise.
W3cschool has organized five levels of programmers, roughly as follows:
1, rookie programmer
If you have some computer expertise in advance, it's easier to master a basic programming language such as C/C, or Java, or JavaScript. The more common job is to install machines, build a test environment, or do some black box testing against test cases written by others, so that the better can be arranged to write a little test code.
2, prawn programmer
The level of a prawn programmer is that the average programmer goes one step further. Take the C/C?programmer as an example, as long as master the C/C?programming language, master the C standard library and commonly used various data structure algorithms, master the basic implementation and use of STL, master the basic knowledge of multithreaded programming, master a development environment, and then the API of various operating systems to use, network programming of course to rocket programming to master, and then learn some object-oriented design knowledge and design mode, learn some basic knowledge of testing, software engineering and quality control
3, cattle programmers
Be proficient in internal mechanisms in the operating system such as memory management, process and thread management mechanisms, processor basic knowledge and code optimization methods, learn more data structures and algorithms in depth, master more in-depth testing and debugging knowledge, and quality management and control methods, and have a better understanding of various design methods.
It is also well known for well-known open source projects such as Apache or Linux operating system source code implementations.
4, commercial programmers
Create your own personal products, or create a complete business, or even an entire industry, with your own powerful programming capabilities.
Reps: Zuckerberg, Bill Gates, John Carmack (John Carmack), DHH (David Heinemer Hansen).
5, God level
Even if the great god-level programmers leave the world, their achievements and works will be passed on to later generations and will be studied by later generations. T hey may have won the Turing Prize, or invented one or more of the most well-known basic technologies that have influenced the development of programming. However, it has to be said that very few programmers can reach this level!
Reps: Dijkstra, Donald Knuth (Donald Knus), Alan Kay (Alan Kay)