Do software engineers need a computer science degree?

Source: Internet
Author: User
This article is from my translation on infoq Chinese siteArticle, Original address is:

The role of a software engineer does not necessarily require a computer science degree. However, the recent resignation of Yahoo CEO Scott Thompson due to a computer science degree fraud has aroused heated discussion. Do we need a university diploma. For example, a piece written by Andrew Binstock for dr. Dobb is "software engineers all !" The article mentioned whether software engineers really need a computer science degree to complete their work.

Binstock said:

The new term "software engineer" does not match the actual meaning. Early in the year, the title of "analyst" was widely quoted. In the old world of data processing, the entry level is"ProgramMember ". When you need to change the title to reflect this position, the programmer is promoted to "Programmer/Analyst", and the final level is "analyst ". This change shows that employees have left their programs far behind. But in fact, most analysts do more programming than their junior colleagues. Analysis is often not a major component of a job except for some jobs that need to supplement programming.

The article mentioned that Mark Zuckerberg and Bill Gates are both software engineers. They are very successful, but they do not have a degree in computer science. Therefore, the Binstock conclusion is:

This ambiguous equation provides a lot of space for those who have good programming skills but lack academic accomplishments. All in all, you should understand what I mean now. Dear reader, you are software engineers!

Not all readers agree with Binstock's conclusion. For example, pjmlp says:

For each profession, there is a learning path to prove that this person has the required skills and can complete his/her work. My experience is that self-taught programmers cannot deliver high-quality products that most software companies expect, because their skills can only be learned in their spare time.

Russg has different points of view:

Unfortunately, a computer science degree cannot guarantee that a person can become a good programmer. Generally speaking, computer science and computer programming are two different things. Most graduates hope to have a place in the academic world after graduation. They do not want to develop millions of rows.CodeApplication Team.

Another important point of discussion involves more specific roles in software engineering, such as software architects. Does a software architect in charge of system architecture need a computer science degree? Can he be a self-taught software engineer? Do engineers need both academic education and many practical experiences? Einstein once said, "theoretically, the theory and practice are the same. In practice, they are different ".

View Original English text:Do software engineers need a degree in computer science?

Related Article

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: 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.