Chapter Twenty-Five: Good Programming Ape Doesn't Use High-Level Language
The annual recruitment time of 10,000 households is not fixed, and the channels for recruiting new ones are not uniform.
There are school recruitment, social recruitment, and industry recommendation.
For many years before, Wanhu China has been mainly recommended by the industry.
After all, a large number of outstanding talents are covered in dust, and only people in the industry know that they are really powerful.
And Wanhu said that it was mainly based on school recruitment.
The video game school that Wanhu established in Tokyo a few years ago has now become similar to the Whampoa Military Academy in the video game industry.
As the honorary principal of Takahashi, he has no talent for logistics.
Even, because the education system of this school is very mature, video game manufacturers other than Nintendo have more or less recruited some graduates of this school.
Wan Hu also learned a lot from the establishment of this school, such as a preliminary exploration of what the video game industry is all about.
Although it has entered January 1994 and the Chinese New Year is approaching, Wanhu still recruits a few newcomers.
In addition to this recruitment activity, there are also some interesting things happening.
"Two days ago, I interviewed a programmer, and he didn't answer several professional questions in a row.
Embarrassed, I asked him, 'Don't you have any ideals?' What do you desire most right now?'
He rolled his eyes wide and replied without thinking, 'Write the best program in FoxPro!'
I really didn't expect this kind of operation in the interview.
When I asked why this was the most desirable thing at this stage, he asked, 'Don't you have that idea, write a great tool, open source it, and make it available to everyone?'
It makes sense, I can't argue with it.
Such a well-spoken programmer must be a rare talent!
So, I decided not to admit him.
In the past few years, I have been writing code day and night in the company, and I have gradually become introverted and calm in doing things, like a work machine under the high-intensity and fast-paced situation, and execute the work plan without a trace of emotion.
Whether it's the video game circle, the academic circle, all the excellent programmers in these two circles can be independent, and after mixing in these two circles for a long time, I have known too many excellent programmers, and then, I found a cruel commonality-
None of them use high-level language.
C++?
Never, mess up, make a bunch of memory problems.
Python?
It's too simplistic, and junior programmers always write-like code.
Java?
Designed for stupid people.
I asked one of the programmers and asked: Do you aspire to use a high-level language?
He said: Nonsense, definitely desired.
I asked, "Why not?"
He sighed: No, too busy.
He said meaningfully: good programmers don't need high-level languages.
The programmer I was talking to had been programming since elementary school and had been using C++ until high school.
When he was in college, he won the second place in an algorithm competition because he wrote an algorithm with O(1/n) time complexity in C++, and the compilation did not pass at that time.
In a fit of rage, he warned the compiler, who was so frightened that the link was wrong, so he had to write a compiler in machine language on the spot to compile the algorithm, and ended up submitting five seconds later than the winner, only to be the runner-up.
After graduating from his bachelor's degree, he went to the United States for graduate school, worked in the United States for several years, and after returning to China, he went to Microsoft Research Asia for an interview, and the interviewer asked him about the principle of asymmetric encryption, and he left without saying anything.
Later, the industry said that asymmetric encryption is also not secure, because in front of him, knowing the public key can calculate the private key, and there is no difference between asymmetric encryption and symmetric encryption.
There was a little bubble in the computer industry that year, and it was rumored that it was because this friend planned to build a computer empire with his heart.
After the business failed, he was poor and white, and one day he had a whim, bought an empty CD, took a laser pointer and a convex lens and focused it on the disc to engrave, which is said to be the later INDOS 95.
I'm afraid that most people can't catch up with such programmers in their lifetime.
I also know a very good architect.
At the end of 1992, he optimized the personnel structure of a company, which ended up with a market value of 2 billion yuan, but he was the only one.
When I asked him why he didn't use high-level languages, he always said, "You can't feel the soul of the machine when you are separated from the compiler." ”
Therefore, without high-level language, you can get closer to the machine and feel the mood and temperature of the machine more.
After the architect writes the system in machine code, he uses the artificial neural network in his brain to generate a code in a high-level language, so that he can save a document for others to read and check whether the neural network is converging.
Their company's database is getting bigger and bigger, and once the data center was moved and data was to be migrated, other programmers said that a smooth online migration would take a long time, and one person advised: "Just use a truck to transport the hard drives, and never underestimate the bandwidth of a truck full of hard drives." ”
That's when a young man jumped out and said, "Just ask the architect to memorize the database and fly by himself." ”
After that, the other programmers didn't speak again. Once the company's server crashed, it was not repaired overnight, but the user still accessed normally, and there was no feeling at all, and then the operation and maintenance of the computer room said: "At that time, this architect rushed into the computer room like crazy, pulled off the network cable and connected it to a transmitter, and began to press 0 and 1 wildly, I didn't know what he was doing at the time, so I went out." ”
A programmer like him who seems to be super-god,
Naturally, he didn't have too many expectations for high-level languages, and he knew which occasions he would use them, so he wasn't in a hurry.
I want you to understand that the value of a good programmer is always reflected in oneself, not by the language used.
At dinner with a friend last week, he said that some programmers in state-owned enterprises he knew always thought that programmers didn't need to be too tired to work hard, and that finding a safe and stable job was almost enough.
He said to me, 'But you're different, you keep reminding me that you want me to stay out of my comfort zone, if I can't rest on my laurels, if I want to be crisis-conscious, I can't be constrained by these tools, and you seem to value the programmer's mind." 'Programmers need to be independent of the tool.
Still to be forever young, always with tears in your eyes.
It is still necessary to always be full of expectations for beauty, full of desire for the future, and awe of the classics.
You have to remember that knowing the world but not the world, being in the rivers and lakes and far away from the rivers and lakes, is the kindest maturity. ”
"Smack!"
Takahashi threw the manuscript on his desk and asked, "Who wrote this......?" After all, we are a company with intelligence......"