How to become a high-level programmer?
Related background:
I do php more than half a year, contact PHP 1.5
Originally in the company to do SEM, contact with the Dede Dream PHP system, began to study amateur html,css,php
Amateur to look at the online information, video, simple blog Project code, and then wrote a website home , and later in the company transferred to do PHP
At work, while learning to use JS is a primer, and then manually install WAPM, Linux also toss over
Design patterns, one by one tested, more than 20 kinds of bar, the object-oriented a little sentiment
Data structure and algorithm--look, I don't know where to use it.
Operating system--not finished
The language will point to C, will point PHP, and now see a bit of Python
And the high-performance MySQL book hasn't been read yet.
I majored in: Telecommunication Engineering, mainly studied: analog circuit, digital circuit, assembly language and single-chip microcomputer, PCB circuit board design, C language, microcomputer principle and interface, EWB circuit design VHDL programming ... There are other forgotten ...
The last semester, their own C language +52 single-chip computer has written an electronic clock, you can timing the hour time, buy components to do the physical, compared to power consumption, C code more than 400 lines, is considered a toy level of things
I now the biggest doubt is: I do a C + + friend, he seems to understand a lot of the implementation principle of the program, but I feel still in the side of chaos, see the nature of the program, not to follow, look at those books, feel, like a bead, is scattered, as if missing a line to connect them up, But I can't find the line, and the program outside the Web is still a mystery to me.
The only thing that can be understood now is that the program is dealing with characters (the bottom point is 101010 ...). ), accept user input, then use an algorithm to handle it, and then save it in a suitable way, and display it when the user needs it. This sentiment is my combination of Pyton,php,mysql,redis, command-line mode, ' Hello World ' assumptions come out of ...
The question in the end where, the lack of knowledge, how to fill, how quickly become a senior programmer, standing in a new height to see the program, look at the computer, I think a qualified programmer, at least in the mind should not be subject to a certain programming language restrictions (I think is to write a program in C, can accept input and save, Then imitate MySQL to do the function, do not know that there is no meaning)
Reply content:
Thank you for your invitation.
Our old headmaster.
Say, "The line is the beginning of knowledge; So, do not understand, the first to write code. To ask a question, first show me your code--should now be show me your github. Without a tens of thousands of line of code on GitHub, you don't have to mention "how to become a senior programmer as soon as possible," but you don't understand the wisdom of others. We have a young man who's just started out here.
, the GitHub submission record for the past year is this:
Why don't you go ahead and brush up on your GitHub to ask questions, saving everybody a waste of their breath? Why don't you go ahead and brush up on your GitHub to ask questions, saving everybody a waste of their breath? There are books ...
Computer Architecture (watercress)
Construction and interpretation of computer programs (watercress)
Strength = theory + practice.
A friend told me, want to become a master, very simple, 4 consecutive years, every day, 6:00, to 23:00, insist on reading + do experiments, 4 years later, you, is a master. Look at the book is too poor/less, find more good books to see.
You probably wrote a lot of repetitive and useless code.
Don't act like you're trying to make GitHub green every day, it's useless, you can only move yourself. (Push three times different readme.md not green?) )
Learn some new knowledge every day, dare to challenge yourself, out of the comfort zone will continue to progress (that is, you write some feel good pain, uncomfortable code when).
More say two sentences: Learn the electron is likely to enter the next source, change parameters, burning program This cycle mode, ignoring the basic knowledge of learning.
So honestly go take a look at what you say about data structures, operating systems and things like that. Now you know how each engine part is used and how it is assembled, but I don't know how it was made.
@ Kanki mo @badger4us suggest to look at these two people's Programming Guide should be able to avoid a lot of trouble more intentions, more thinking foundation is not strong
Shake
I can tell you responsibly.
Computers, this stuff is follow.
In essence, both Python c C + + C90 are computer languages
You need to understand why we're programming. The point is we're communicating with the computer.
For example, the computer is God, whether you speak French, Spanish, Chinese, or every day Anlahuaqueba he can understand.
So you need to know what language is.
In any language, there is the main predicate-------------------------
Language do not learn miscellaneous you say you want to get involved in C you are honest to the C to get through your own work one day to knock more than a few hours of code is love computer or just to eat computer thinking, such as physical thinking will be ling when the time to Epiphany can do a few physics problem is not called physical Thinking (Escape)