Essay: Be a mediocre programmer, is you scared?

Source: Internet
Author: User

Background:

Confessions of a mediocre programmer . Recently saw rare good text, savor, feeling a lot, reasoning do not know how to communicate with the author. No matter from work experience, or from the realm, there is a gap between the original and the translation. But many people will have similar experiences, tell their own stories, communicate with each other may be the best way.

Preface

Programming outsiders seems absolutely to belong to the mental work, at least from the university education to see software engineering, Computer science is a strong foundation. However, look at the Royal Park on the land, Zhongguancun late night spectacular scene, you will feel that the programming is manual work, or how to be called "yards Nong" ( of course, I think the word "farming" with a bit of discrimination, such as migrant workers, farmers, they are on their hands and work life, the most honest people, than the so-called businessman Noble N order of magnitude. Zennai The reality of "money worship" wantonly, advocating the supremacy of wealth, I can do it again . Even the programmer himself, must have often confused hesitation. The following from a programmer's point of view, talk about their feelings, welcome to shoot Bricks!

Programming and Capabilities:

Since childhood, have a unique love of mathematics, participated in large and small countless competitions, the results are also very satisfied, and naturally built that confidence. Still remember the middle school teacher's sentence "Learn physics, travel all over the world is not afraid." So from the beginning of mathematics to take a step-by-step to conquer the physical, chemical, and today to say the programming (computer).
The first contact with the computer (at that time, no programming, or the idea of programming) is from the back ENIAC, and then to fingering practice, the last is "wave, ah, silk, one, word" BASIC. Remember the time for a "Hanoi", a full headache for a week, the last stumbling finished.
From the beginning of a person's pain training, to the sense of superiority in front of everyone, gradually feel that they are the movie hackers, omnipotent. When others are playing windows, they always like the black background of DOS, while others use the IDE, they are always using text editing. To tell the truth most of them are loaded force ingredients ( now, whether the IDE or text editing, can improve programming efficiency is the best ), always think that others can not play is the ability . Gradually contact more and more, code writing more and more long, found that most of this is a combination of other people's code to solve their own problems, the ability to really master is how to quickly use the search engine to find the problem of the solution, and the ability to program itself is not much.
So whether as an interviewer, or as an interviewer, there is always the kind of doubt, "so many years of work experience, how to feel the strength of the general", in fact, the truth is very simple, you want the strength of your long work experience did not get much promotion, You're not as high-powered as you think you are, and you can't be as unstoppable as a hacker in a movie. Your only ability might be to touch a few more computers and move your fingers more than others.
What does "ability" really matter? Maybe you and I are confused ...

Programming and Algorithms:

Remember the first time deep thinking this question is after the postgraduate entrance interview, then a teacher looked at the resume and asked me that you have learned so many languages (compilation, c,c++) useful? I'll do my research and read some books when I need them. The first time by oneself once yearned for the highest institution of the teacher such blows, or is sad a good some time, sad not because of the blow to oneself, but oneself indeed has been to this question full of confusion.
Then is the project and engineering choice, this outside to see may not be different, but there are differences in school, the requirements of the teacher is different, the project is often done is the work of programming, engineering is to do algorithm class work. (Note that I say here the work of the programming class and algorithm class work is not also let you very confused, indeed from here to see the programming is the manual work, consumes the workload, the algorithm is the brain work, need to delve into research). Here is not the problem of the literal, or we will go around the above "programming and ability" point up, easy ghost hit the wall.
This question must have bothered a lot of people, remember in the graduation of the teacher also specially let me give the younger sister to do a report, discussion is "programming and Algorithm". I was chosen because during the school I did a number of algorithms, but also at ease for the project team to do a lot of coding class work. From my own point of view, I understand the way I work,

programming is the basis, the algorithm is complementary, both indispensable, is the so-called "without it, but hand ripe". Proficiency is an accumulation of experience, is the precipitation and crystallization of wisdom. From a short-term point of view, coding work taste is a combination of splicing, in the long run, is the whole business needs to grasp and control.

The reason for the teacher's words of disappointment, is because he over-belittle the importance of skilled work, no quantitative changes and how to the qualitative change, presumably, you need to use when the light to read a few books is certainly useless, by then your way is estimated to be outsourced, perhaps a little disdain attitude to look at the job (you should talk to the students, The algorithm is finished, other non-technical content of the job outsourcing can be)-a few complaints just ^_^.
Why I have been at the same time fancy and deeply tangled between programming and algorithms, it may be that they first have a strong interest in mathematics, and then touch the computer. so far, I also hope in the rest of my heart to write blog, hope to be able to appear without the technical content of the experience also recorded, for his use, but also to make friends. The accumulation of experience in repetitive work will inevitably lead to the sublimation of the final theoretical level, which is a process of quantitative change to qualitative change.
It happened that recently Csdn also engaged in an activity programmer must have an algorithm? (link), I think this problem can be self-described, to discuss, is the so-called benevolent See, the above is only my opinion.

Learning and Relaxation:

The last point and blog most relevant, the original choice to do technology, and biased in favor of the internet, is because in such circumstances can let me forever feel the sense of crisis, and always motivate themselves to progress, which is mentioned in the blog:

It is always anxious, afraid of falling behind. Jacob also said in his speech:

If the only options is amazing or terrible, it leads people to believe they must is passionate about their career, That's they must think about programming every waking moment of their life. If they take their eye off the ball even for a minute, they'll slide right from amazing to terrible again. That leads people to being working crazy hours at work, to is constantly studying programming topics on their own time, and S O on.

In the long-time, have been worried about being left behind, and have no time to consider being surpassed, because always in a state of negative pressure, from the dare to stop, also have no time to consider the later.

Others graduate to travel, but I choose to respond to the unreasonable requirements of the instructor, finishing the project before hand, with the younger brother handover work.
Other people go out to play on holidays, but every time I choose to go home, because the heart always feel the time is not enough. If you go out to play, then there is no time to go home with their parents.
At home, you also naturally think that I will also write blog, read technical blog, because never stop.

PS: There is another way of saying that the concept of time is different. According to the concept of time can be easily divided into "time leader vs time Lag" two categories, long-term in tension, anxiety or hunger State of the procedures are often the former. So it's not just that you're doing it in programming, you're going to be doing everything in your life.
Is you scared?



[Email protected]
Date: 2015-07-01

Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

Essay: Be a mediocre programmer, is you scared?

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.