Turning into a "fake" geek
Turning into a "fake" geek

Editor's note: There are many ways to play computer games, and the crowd is also different. This article comes from an active Producer, let's see how a high-end computer operator started his career. The author started from his interest in programming and analyzed his own computer story in detail. This story is about the author's entry into the programming world to lay the foundation for high-end computer operators.

Look ahead "Founding" the Great God of the Forum

The author, "Kongcheng", is a senior student in Chongqing University. He is pure digital controller and likes all digital products. His biggest hobby is tossing mobile phones. In addition, he is also a half "program ape" who can use "C, assembly, java, python, golang" and other languages. He has been exposed to android since 11 years ago, and has compiled ROM himself since 12 years ago. He enjoys the pleasure of printing his compiled ROM into his mobile phone.

The following is the original text of the author:

 

Recently someone asked me why I learned to program, and suddenly found that yes, why did I learn to program? How can I answer?
In retrospect, I learned programming only for a moment. My first contact with computers was in Grade 4 of primary school. At that time, CS was still half dead. I remember that every Friday after school, I would go to Internet cafes with my classmates to play a few games. To be honest, I really felt that computers were advanced game consoles at that time, Although it seems that the physical simulation of the half life picture at the time was extremely poor, it cannot be denied that it was not the same magnitude as the 8-bit computer bully at that time, so the shock brought to me at that time was enough to make me go home to grind my father for a year.

 

I finally got my own computer in Grade 5. I remember that it should be a Pentium III CPU, 256 memory, an integrated graphics card, and a 40G hard disk. Today, it seems to be a very good configuration, but it also cost more than 5000 dollars at that time. So I played all the games I could buy at that time with the slogan of learning. Finally, I fell in love with RPG games, My favorite is Diablo. I spent one year practicing a role and thought it was awesome. But then the Internet came into my world. I suddenly found that this game could not only be played by one person, but also fight with other players (I didn't know the word PK at that time). So I logged on to the Internet with great enthusiasm, As a result, I was totally killed inside, without any strength to fight back, which totally destroyed my self-confidence. I wonder why I was killed so badly after playing the role for a year So I learned to ask Baidu how to play Diablo, but Du Niang told me that there is something called Jinshan Ranger. Although I don't know the principle, I know that it can make me instantly reach the level. Suddenly, I lost confidence in the game and began to wonder how Jinshan Ranger did it. At this time, I learned that a profession called "hacker" is mysterious and strange. They can enter your computer and make trojans and viruses. So I decided to be a "hacker". Since I want to be a "hacker", I said on the Internet that you must first "program". So I began to search for all the information related to programming, but I was disappointed that no one in my life circle gave me any help at that time.

 

By chance, I saw a book called "C Language Programming" in the supermarket bookstore, which is not the famous book of Tan Haoqiang. I can't remember which "God" wrote this book, so I bought it decisively. As for why I chose C instead of C++, or VB, which can make you feel more successful, the reason is very simple, At that time, there was only one book related to programming in the bookstore, so "I didn't choose C, but C chose me". So far, I am glad that it is not JAVA or VB. At that time, it should be the second day of junior high school. I began to study the book day and night. It took me a week from how to install VC6 to knock out a complete Hello World. I admit that I am not talented, but this did not dampen my enthusiasm. I patiently read the original book and memorized every example of it, but I still cannot understand what # include is, Why is there # include? Why does the program start from main? I even naively think that fprint is the key word of C, because I don't know what is a system call. I can't write a music player all the time. I don't even know what to learn next, so I think C is a calculator, a complex but powerful computer, I began to try to write mathematical formulas into programs to calculate the results, but I found that it would take a lot of time. So I passed junior high school without any progress.

 

 

When we were in high school, we issued a computer book. I found that the last chapter of this book was actually programming, and it was VB, something I had never seen before! At that time, I thought it was very powerful. It could draw rules on the computer, and it was simpler than C. I began to try to build a calculator myself, aiming at the calculator that came with XP. Finally, I wrote a calculator that was the same as XP. Although it was not as beautiful as XP, it also greatly satisfied my self-confidence, I began to think that computer programs were nothing more than that. Then I began to try to write a music player myself, but unfortunately I failed, because the book taught only a very elementary part, not such an advanced part, and because the college entrance examination was approaching, I had no more time to study the program, so I had to give up and take the "college entrance examination", which is called a turning point in life.

 

 

I don't know whether it was lucky or I just recited. Somehow, I went to college and came to a strange city to learn a major that I never dreamed of, a major that has nothing to do with computers. Because I didn't like my major, I began to get used to going to bookstores and reading any books related to computers. It should be said that my freshman year was a period of real qualitative change, I know what system calls are, what signals are, what interrupts are, what drivers are, what programs are, what operating systems are, and what computers are. Although they are not very clear, at least I know what I should learn. I have been exposed to more programming languages, JAVA C++、Python、SHELL。 But I am not very interested in these things. I want to know how the program controls a piece of hardware, how to draw an image on the screen, and how to turn a file into an underlying operation related to sound. So I started to look at the basic principles of computers. Starting with the molar code, you might wonder what the molar code has to do with computers, Then you should read this book carefully. He will give you the answer. I have to admire the foreign education. He told me everything I wanted to know, from molar code, to electromagnetic relay, to semiconductor, so that you can understand what computer logic is and how computers process data.

Then I began to try to write my own operating system. After watching Yu Yuan's "Implementation of an Operating System", I tried to imitate his own system. But because of the high encapsulation of the WIN operating system, I started to try the LINUX system. I installed UBUNTU on my computer after numerous failures, LINUX has overturned my definition of the whole computer. My own operating system should not be said to be a micro kernel, but also to be learning the philosophy of LINUX indefinitely. Although I reported infinite fantasy about it before I started writing, I finally lost to reality. I realized that it is almost impossible to write an operating system by myself, The kernel I wrote by myself was just the simplest and most primitive algorithm, and I barely let it run. So I finally chose to give up and began to learn about Linux. Although I never realized my own operating system, I learned a lot during that time. I know how C calls assembly, how it controls hardware, what is driver, and why C's position cannot be replaced. I also began to realize my insignificance. I didn't even dare to say that I could use a computer. So in order to prove something, I took the 34th National Computer Ranking Examination, and finally I passed Level II C with full marks, Although I have been happy for a long time, I still realized the limitations of C, although it is very powerful, but C is too clumsy for UI development. Just as the rise of Google Android, I began to try the development of Android. Because of my experience in writing the operating system, I was resistant to languages that cannot generate machine code, so I had to start learning Java again. Up to now, I still don't like JAVA, but I have to admit that JAVA is the language I use most.

 

 

Now, as graduation approaches, I often think about whether I can go on this path of programming, how long I can stick to it, and whether I should give up... I'm afraid of graduation because I don't know the answer. Years of habit has made me like the feeling of tapping out lines of code on the keyboard. Programming has become an instinct, Let the computer run under my control. I like Google and the Google language. Although I know that I am getting farther and farther away from my ideal "hacker", even not a "programmer", I still want to say that I love programming, which is so simple

 

Learn more about new cool devices, stay tuned

 

 

Share:
igao7-Mr.DoubleX
edit
Focus on computer for 20 years!
Share Weibo Share WeChat
 Aigoji WeChat

Aigoji WeChat

 WeChat

WeChat

Recommended products

Sorry, the product you are looking for is not available in the product library

on trial