Programmer development rules

Source: Internet
Author: User
Programmer development rules

First, I do not agree with the blue-collar software. we all say that India has learned how to get a group of people to do professional tutoring. I think these people only need to write code, then someone else will build the software system architecture, and then someone else will detect the bug. I personally think that software should be an art, a good programmer and a poor programmer. because it is a virtual job, the difference in labor productivity is definitely not 10 times or 20 times, it may be hundreds of times, thousands, or even infinity.

Therefore, in the software field, we still need to call for some personal heroism. We have had a lot of exchanges with Google. although he has raised a lot of doctors, the real number of core programmers and core code is not big. second point of view, I see the magazine of programmers, I am also a good friend with Jiang Tao, but I often attack their magazines. I said that I feel that PHP programmers are very enthusiastic about language research. we need to thoroughly study C ++ or some newer things, we often talk about pattern design and software engineering, including Zhang Xiaoming just mentioned that our company's software is self-built and they have a good division of labor.

I think many programmers are not even solid in their basic skills. they may not have written 100,000 lines or 0.2 million lines of code. when they have no idea about programming, they will start to rise to software engineering, it is easy to talk about pattern design. I have not even designed several large-scale systems. I often see some essay articles in related magazines. I am the third opinion that is opposed to the current situation, I have heard many computer science students complain about poor computer education in China. These students said that JAVA,. NET, various embedded platforms, various Server programming, and the content we learned are all old-fashioned, or Miss Tan's C language. In my opinion, the opposite is true. I think basic research should be focused on as a computer science course or an undergraduate student at school. In other words, I have been in charge of many programmers in founder. after so many years, we have seen a really good programmer, and he must have learned a good job in data structure, compilation principles, and basic skills. for example, he does not know Windows programming, but for a week, he can quickly understand that once you change to a program on Linux, his conversion cycle will not be very slow. I have seen some programmers who are keen on some quick development tools and keep up with new ones all day. later I did not write a few programs, and my career was almost ruined. I think the education of the computer department should focus on the basic discipline. In fact, all the core things can be broken down into some basic data structures and algorithms that you have learned at school.

So the more solid your foundation is, the higher the energy you can use as a programmer or the higher the level you can do. this is my third extreme opinion. if we all become the most fashionable things to teach in the university, I don't think you can start the university. you can subscribe to a computer newspaper by yourself. or any new things on the Internet believe that in the future, Internet software will be used in China for another 20 years. when venture capital, entrepreneurial ideas and the overall social business environment become better, maybe the Chinese software industry must have a natural growth. Just like your sports, if you break away from the improvement of the whole national sports organization, you can only talk about gold medals,

(Three levels of computer learning) there are three levels of society. The first level is computer universal education, and the second level is computer continuing education, the third level is computer education. The second level is computer basic education or computer technology education. He laid the foundation for computer applications for college students. for example, some languages, computer programming, and database layers require the university to learn a lot of specific development knowledge, such as C language, C language has no issues in development. The professor said that C is the foundation, because you lay the foundation for C and it will be very easy to do other work in the future. so I do not agree with the fashionable method. To learn a new school, just like a bear, you have to lay a good foundation.

The essence of C ++ is to solve problems in large-scale software. if I have not compiled large software, I cannot understand the true meaning of C ++. I said C ++ can be learned in two stages, the first stage is to lay the foundation in the university stage, and the second stage will encounter problems after graduation. when programming, I will study C ++ again, which may be a very important stage to go deep into the university, of course, this foundation cannot be separated from reality. if you cannot use it, you must lay a solid foundation around what you need in the future. So I think these three aspects are very important, that is, positioning. What are the functions of doscommands, internal commands or external commands? I said I couldn't back it up, and I could use it. so there is a misunderstanding in education.

Get free LAMP Brothers original PHP Tutorial CD/the elaborate PHP Essentials edition, details consulting official website Customer Service: http://www.lampbrother.net

PHPCMS secondary development http://yun.itxdl.cn/online/phpcms/index.php? U = 5

Develop http://yun.itxdl.cn/online/weixin/index.php? U = 5

Mobile internet server development http://yun.itxdl.cn/online/server/index.php? U = 5

Javascript http://yun.itxdl.cn/online/js/index.php course? U = 5

CTO training camp http://yun.itxdl.cn/online/cto/index.php? U = 5


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.