Ten cold knowledge you must know as a programmer

Ten cold knowledge you must know as a programmer

Ahem!

An excellent programmer!

Not only have to be familiar with one's own professional knowledge, but also have an understanding of some cold knowledge!

This is the standard for a qualified programmer!

Next, let me popularize ten cold knowledge that you must know as a programmer!

1. The first programmer in history was a noble lady

Insert picture description here

Speaking of this noble lady, she has a good background. She is the daughter of Byron, a famous British poet in the 19th century. She is a mathematician and the first programmer in the world. Her name is Ada Lovelace.

(Because of the long name, hereafter referred to as Ada)

Ada has made many achievements in his life. She designed a program to solve Bernoulli's equation on the Babbage analysis machine, and proved that Babbage's analysis can be used to solve many problems.

Later, in her paper published in 1843, she mentioned a concept called loops and subroutines, and she believed that the creation of complex music, graphics and scientific research in the future could be created by machines. This was a bold prediction at the time, but today Have gradually become a reality.

It now appears that the "algorithm" that Ada first formulated for the computer and the "program design flow chart" he wrote are extremely rare and precious, and it is also the first computer program in history.

Later, it is said that the Ministry of National Defense spent 10 years mixing all the functions of the required software in one computer language in order to make it the standard for thousands of computers in the military.

So in 1981, to commemorate the programmer, this language was officially named ADA (Ada) language, and Ada Loveres was also recognized as "the world's first software engineer".

Second, the name of the bug in the program is derived from "worm"

The term bug is used for technical errors in programs. This term was first proposed by Edison in 1878, but it did not become popular at the time.

A few years later, American Admiral Grace Hopper wrote down a bug she found on the Mark II computer in her journal.

But in fact, what she was talking about was really a "bug" problem, because a moth was trapped in the computer's relay, causing the computer to fail to operate normally.

As you can see in the picture, she wrote "This is the first bug I found on the computer".

Insert picture description here

Three, W3C

Insert picture description here

What is W3C?

  • W3C refers to the World Wide Web Consortium ( World Wide Web Consortium )
  • W3C was founded in October 1994
  • W3C was created by Tim Berners-Lee
  • W3C is a membership organization
  • W3C’s job is to standardize the web
  • W3C creates and maintains WWW standards
  • W3C standards are called W3C Recommendations (W3C Recommendations)
  • The purpose of W3C is to stimulate the full potential of the web world by promoting the development of common protocols and ensuring their universality.

Four, ECMA

Ecma International (Ecma International) is an information and telecommunications standards organization with an international membership system .

Before 1994, it was called the European Computer Manufacturers Association (European Computer Manufacturers Association).

Because of the internationalization of computers, the organization's standards involve many other countries, so the organization decided to change its name to show its internationality. The name is no longer an acronym.

The organization was established in Geneva in 1961 to standardize European computer systems. Companies that manufacture, sell or develop computer and telecommunications systems in Europe can apply for membership.

Five, Netscape

Insert picture description here

Netscape is a commonly used abbreviation for Netscape Communications Corporation.

Netscape Communications was once an American computer service company, known for its web browser of the same name.

In November 1998, Netscape was acquired by AOL.

6. Why is the keyboard not arranged in alphabetical order?

Everyone knows that our general keyboard is arranged according to the English alphabet QWERTY. But many people don't know that this letter layout was originally not to make typing faster, but to slow it down .

This anti-intellectual invention is the pioneering work of an American named Scholes. Early mechanical typewriters relied on the keys to drive the rear hammer to operate. If the input is too fast, the hammer of the previous letter has not fully popped up, and the hammer of the next letter has already fallen, and adjacent key bars will collide together. A jam has occurred.

As a result, Scholes arranged the frequently used letters in places that were not easy to handle so that the speed of the typist could be slowed down, and the hitting rod would not get stuck.

The interesting thing is: It is said that all the letters of the typewriter Typewriter were put on the top row during the design, so the Typewriter can be typed out at extremely fast speed during sales and display without getting stuck.

Seven, the legend of 404

404 error, I must be familiar with everyone. It means that when a user browses a webpage, the server is unable to provide information or respond to the returned page for some reason, that is, "the page cannot be found", also known as the "last page of the Internet".

There are different opinions on the origin of the 404 claim, one of which claims that 404 originated from "Room 404" .

According to legend, the first server on the Internet was set up in Room 404 of CERN. If you want to open the webpage, you have to submit an application to Berners-Lee in Room 404. If he is not in the room, " 404 not found " will appear .

Eight, dimensionality reduction

The so-called "dimensionality reduction strike" originated from Liu Cixin's "Three-Body".

Once at a science fiction seminar in Hangzhou, the organizer initiated a topic: How to destroy a city?

Liu Cixin replied: It is possible to turn the three-dimensional Hangzhou into two-dimensional into an ink landscape painting. Then it becomes one-dimensional and becomes a silk thread in Hangzhou, and then the city is destroyed with one tap.

So how can this "strike" method be used in practice? Here is an example:

The well-known Rising and Kaspersky anti-virus software rely on fees to maintain operations, and fees are an important dimension of these anti-virus companies.

But 360 antivirus is here. 360 antivirus is free and of good quality. It reduces this dimension to 0 at once, just like three-dimensional becomes two-dimensional, how can it compete? In the end, no more fun.

The most important thing in the business war is to study the core dimension of the opponent, and then reduce or eliminate this dimension in some way, and at the same time have other dimensions to maintain production.

Nine, 90% of programming work comes from internal software

Computer students may have the impression that most programmers are writing software that is publicly available or general-purpose software.

This view is wrong. Most programmers actually write undisclosed internal enterprise software, such as software to track expenses, software to optimize shipment costs, software to help keep accounts, software to design new parts, software to calculate insurance policy prices, and to identify malicious orders Software and so on.

Various commercial companies develop internal software to solve their own problems. Most of the demand for programmers in the market comes from this, and only a few programmers directly write software for external customers.

The development of internal software is usually very tedious and tiresome.

Because of their low technical complexity, very conservative technical decisions, small budgets, and lack of long-term consideration. However, most programming jobs in the world are this way.

10. Never call yourself a programmer

Many company managers don’t understand computers. In their minds, programmers are a group of high-cost labor who can only do some difficult things on a complex machine.

If you call yourself a "programmer", when the company needs to reduce costs, some managers will first think of firing you because your salary is high.

There is a company called Salesforce, with the slogan "No software", which means that if managers buy their services, they no longer need other software to manage their sales business, that is, they no longer need to hire programmers by themselves.

The correct approach is that you should describe yourself as someone who has something to do with increasing revenue and reducing costs, such as "developers of xx products" or "improvers". There is a self-introduction of a Google Adsense programmer who wrote: "97% of Google's revenue is related to my code."

Guess you like

Origin blog.csdn.net/XVJINHUA954/article/details/110266902