The "technique" and "Tao" in the world of my programs"

Source: Internet
Author: User

Tag: Program feelings C

When I took the College Entrance Examination 17 years ago, I decided to engage in the so-called science and technology industry. So I entered the communication project when I entered my volunteer work. By the way, I agreed to follow the volunteer work. Because the system is subject to adjustment, the person who successfully scores in communication engineering has received the favor of Mr. Einstein and has been transferred to the physics major (here I have to talk about the darkness and chaos of College Entrance Examination enrollment ). In the good faith of his old gentleman, he will become his apprentice. However, after a while, I found that I was not interested in physics. His old man must hate me and abandon me completely. After one semester of study, I teased my colleagues about computer programming. With an inexplicable impulse in mind, the students who ran to the computer department of the Agricultural University on the same day borrowed a copy of PASCAL program design to start learning. Who knows what is going on.

At that time, in order to verify his ability to Pascal, he went to the computer grade 2 Examination three months later, and unexpectedly got an excellent job. In this way, I am completely worried about my major, and all my thoughts are put on programming. I began to care about how to learn programming well. After learning Pascal, my brother said that programming is not good if I am not proficient in C. Later, I spent a year studying C program design and system calls on the DOS operating system. For example, interrupt, serial programming, and C graphic design (I also implemented a bullet brick under DOS, a very popular game at that time ), next we will go back to "computer and Organization", "Data Structure", and "8086 assembly program design" (all are self-taught, these are in my opinion the "Tao" of the program world "). In the eyes of the professors in the physics department, I was a great man and an insult (naturally they tried their best to catch me ).

Unconsciously, in the next semester of junior year, I heard my brother in the dormitory next door use Visual Basic to get a simple job, and he became a legend throughout the entire department. Starting from this event, I began to learn Microsoft's Visual C ++/mfc-a fast development environment that is hard to find even the main function entry, and began to give up the previous basic knowledge learning, A series of Microsoft tricks appear in my focus, such as ODBC, COM interface, DCOM, COM +, and OLE (Fuck TMD Microsoft ), there are other petabytes, dephi, and VF tricks, but I am totally lost in these tricks. This is my first turning point in programming. It took me 10 years to go back.

When I graduated, I worked in a multimedia teaching company for less than seven months. I really couldn't stand the damn Microsoft. I decided to leave the company and go to work in a VOIP company. Then I began to learn about the so-called softswitch system, sip, H.323, P2P, voice and video transmission, online game development, and so on, I have been immersed in the search for "How to do" methodology (these "Techniques" in my opinion the procedural World), and so on until 2011. In 2011, I realized that it was impossible to keep chasing "How to do it". I should pay attention to "why?". In 2011, it was my second turning point in programming.
If you compare programming to the martial arts of tianlong Babu, the technical skills, such as VoIP, online game development, hadoop, and SoftSwitch systems, are actually the secrets of the Dragon's sword, without a deep internal force, these big moves cannot be driven. Even if they can be put out, it is estimated that it is a stinking trick. What is internal force is something fundamental to the computer, such: CPU operating principle, CPU cache access, assembly command, memory access, compilation technology, disk access technology, Concurrency Technology, TCP/IP, storage technology, Algorithm and data structure, memory GC technology, database storage technology (either a few SQL statements or a database, understanding data construction, disk access, algorithms, etc ). Only by understanding and understanding these basics can we release brilliant moves.

I spent too much time searching for the so-called methods and tricks, but I ignored these tricks that I could not understand. So after 10 years of Program Design setbacks, I realized that I had written a program for 10 years, but it had made garbage for 10 years. Besides being able to run normally, I don't know why it runs correctly. Can it run faster and better. I have to go back and explore the basic knowledge that seems useless. To write beautiful music in the world of music, you must make seven notes a part of your life. In the world of programming, all "Techniques" are based on "Tao. Truth is truth, and philosophy.

In the current Internet technology, various big data solutions are everywhere: hadoop, bigtable, spark, storm, impala, and other big data frameworks. Some frameworks were different last month and this month, even some frameworks are not popular yet, so they are finished. Many people around me immerse themselves in these things and talk about it, just like I was immersed in a variety of new technologies. The experts will not only know a few things, but the real experts will also see the truth in the details.This is what I understand in the world of applications: "Techniques" and "Tao ".

The "technique" and "Tao" in the world of my programs"

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: info-contact@alibabacloud.com 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.