Just five questions to determine whether you are suitable for learning programming!

Through communication and surveys with a large number of programmers, we have summarized several abilities that programmers must have:

1. Have patience.

If a bug is changed for one day, it is easy to wrong your wallet without a little patience. After all, you have to buy it again if the computer is broken.

2. Good temper.

Not to mention that programmers have a bad temper and hurt their bodies, and they can easily lead to tragedies of both leaving after working with product managers.

3. Certain logical thinking.

Without this, it is not you playing the code, it is the code playing you.

4. The ability to solve problems.

This determines whether you are frightened or high-spirited on the way to work every day, touch your own Mediterranean haggardly, or flick your bangs handsomely.
Insert picture description here

At the same time, in view of the above points, we have also sorted out the following five questions. After writing, turn to the final result and you will know whether you are suitable for learning programming.

Okay, don't talk nonsense, get paper and pen, and start quickly.

1. Read the next question carefully and answer the following questions:

Xiao Zhang printed two copies of the information, each with 20 copies. I don't know why the printed information was sorted by "1122334455...", so he had to divide it into two.

May I ask, which of the steps "1,1,2,2...20,20" and the "1,12,23...1920,20" order are less and how many?

2. Read the next question carefully and answer the following questions:

Xiao Zhang said he was an impatient person.
Xiao Ming said that Xiao Zhang is not a very patient person.
Xiao Zhi said that Xiao Ming was telling lies.
Xiaotian said that Xiao Zhang is really not a patient person.
Xiao Shui ran out and said that Xiao Tian was right, but he listened to Xiao Zhi.
Xiao Xu said that Xiao Zhi said that what Xiao Ming said was a lie.
Xiao Ming finally turned around and said that Xiao Shui was telling the truth.

Excuse me, is Xiao Zhang a patient person?
Insert picture description here

3. Read the next question carefully and answer the following questions:

Crossing a bridge at night, it takes one minute for A to pass, two minutes for B, five minutes for C, and ten minutes for D. The bridge can only support two people at a time. You must use a flashlight to cross the bridge. Now there is only one flashlight.

How can all 4 people cross the bridge in 17 minutes?

4. Read the next question carefully and answer the following questions:

Suppose you have a rabbit

Suppose someone gave you another rabbit

Now, count the number of rabbits you have, and you will get the result is two, which means that one rabbit plus one rabbit equals two rabbits, that is, one plus one equals two:

1+1=2

This is the basic calculation method of arithmetic.

So, now that you have a certain understanding of the basic principles of arithmetic, let's take a look at the following simple example to apply the knowledge we just learned to practice!

Insert picture description here

5. Read the next question carefully and answer the following questions:

Client : We need to develop a Taobao.
Product Manager : What functions do you need?
Customer : I have to ask me, have you never used Taobao?
Product Manager : Okay, no problem. The programmers of our company are excellent and will surely meet your needs.
Product Manager : The customer needs to develop a Taobao.
Programmer : What about the requirements document.
Product Manager : Just follow the prototype of this mall before. (After the development is completed)
Client : What we want is a Taobao, not a shopping mall, give me a Taobao!
Product Manager : What the customer wants is a Taobao, not a shopping mall. Give him a Taobao!
Programmer :...

If you are the programmer, how would you respond at this time?

Insert picture description here

Test Results:

If you have solved the correct answers to questions 1 and 3 , it means that you have basic logical thinking .
If you have read the second question carefully , and finally find that the whole question is a bug, and you are not angry, then you have enough patience .
If you read the first 4 after the title, not think this is a joke, but in earnest to find information and solve this problem, then your ability to solve problems without any problem.
If after reading question 5 , your answer is not swearing, or if you directly have the urge to hurt yourself or others or hurt small animals on tables and chairs, then your temper is not a problem .

If you meet all the above ifs.
Congratulations, you are suitable for learning programming.

Finally, as long as you can accept 996, accept baldness, accept that passersby wear a plaid shirt, accept that blind dates are rejected, accept that you don’t know how to repair your computer, and your relatives vomit, accept...

Then, you are not only suitable for learning programming, you are also suitable for being a programmer.

Then just worship Yongzheng more every day.

But why worship Yongzheng?

Guess you like

Origin blog.csdn.net/BinSTD/article/details/107243799