1. Not my nostalgia, but a lot of things is only for its wonderful, I have been discovered for a long time. But there is no relationship, it is important to recognize it. "Joel said the software" should be a good book. If you don't mind English, you can come.
Here: http://www.joelonsoftware.com/.
2. The programmer has ranked Amazon than the box office, and Jolt is equivalent to Oscar. "Joel On Software" won the 15th Productivity Award.
3. Joel on Software is actually a network section, and the content is in the form of a prose, but it is like telling a story.
4. Chen Bin translated a Joel On Software in the programmer. Topic is "Suggestions for Computer Students"
5. Joel 7 free suggestions for computer students (I only make a summary here, the oblique word is me added):
(1) Learn to write before graduation
A qualified programmer and a great programmer are not to know how many programming languages, but they are good at expressing. Have you found that Linux success is from Linus's good in the road. In those small software development organizations, people with most power and influence are those who can communicate with confident, accurate, comfortable English. SourceForge buried a lot of excellent code, these dead code is not used, because the author of the code is less written by the user manual.
Build a network diary (WebLog) to yourself. The more you write above, the easier you will write; the more you write, the more you write, this is a forward cycle.
This is another reason to write blog.
(2) Learn C language before graduation
You have to spend at least a semester approach the machine level. Otherwise, you can't write efficient code using advanced languages.
I have never used to write things with C, but now my job requires me to use C language. I gradually discovered that this work experience is very helpful to me. I believe therefore, I will write more elegant code in the future.
(3) Learn microeconomics before graduation
What is the computer system to learn economics? Because the programmers who understand the basic laws of business are more valuable programmers for the business world. I remember that many programmers are very tears, because they insist on some crazy design in the code - these designs are technically, perfect; from the perspective of capitalism, bad. If you are an understanding of the commercial programmer, the business will return you. This is the reason you want to learn microeconomics.
(4) Don't be boring because of a write non-computer course.
As a employer who wants to find a software developer, why should I care about the high and low of the European historical course score learned in college? After all, history is very boring. But do you think I will recruit a employee who is not working very well? Sometimes the programming is also very boring, and each job will make people feel very annoying. I will not hire those who are only willing to do.
When I remember the university, my probability is 99 points. I didn't learn how good I was. There is no problem in the middle test of the middle. I don't like this course. I also participated in algorithm training which semester. After returning, the teacher told me that you are not enough, I will not let you live. Finally, he still didn't give me a full point.
(5) Learn a large number of programming practice courses
If you walk, you can discover a lot of programming practices in the computer system, just like you can find a lot of courses that can improve writing levels. These courses are definitely worth learning. If you like programming, don't understand the probes of programs, such as the Lambda operator or line algebra, etc., you have no chance to touch your computer in these classes. Go find a course with a "internship" word.
Unfortunately, it is difficult to find a course with "internship" in China's computer system. At least my university is like this. How to connect the courses and computers you have learned this requires your own ideas. For example, try to solve mathematical problems with a computer, probability problem, etc. (6) Don't worry about work to India
We don't have to worry about this, and now it is now in India and China. There are more and more outsourcing in China. There are more and more forms. My work is also an outsourcing, and the Koreans run to China to establish a research institute and put some "low-tech" to make us. This is also an outsourcing.
For the Dotcom bubble, everyone cuts the head to the computer, and the number of people who will now apply for the number of times the number of times is just returns to normal. In the era of bubbles, our industry has poured many Mr. South Guo, which is fundamentally not interested in computer programming. At that time, it could be counted in any computer system, and their dreams were to get high-profile salary stock options. Thank you, these people ran.
Thank you, these people have more and more in China. Although in the United States, the computer has returned to calm, but at least for a long time in China. Domestic employment stress is getting bigger, but the country's extent of excellent programming staff is always shortage, and this requirement may also increase with the expansion of the outer bag. I hope that students who really like programming can be admitted to the computer system, and those students who are not suitable for learning computer, don't squeeze it in the inside, even if you squeeze it, you also found that it is not suitable for you at all. There is no dream here. (7) Summer practice
Go more practices in college, go more to internship, and go to the project. Original text
Here