Essay: Be a mediocre programmer, are you scared ?, Arescared
Background:
Self-recognition by a mediocre programmer. I have seen few good articles recently, have a good taste, and have a lot of feelings. I want to 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. However, many people share similar experiences. It may be the best way to tell their stories and communicate with each other.
Question:
Programming is absolutely mental work for outsiders. at least from the perspective of college education, software engineering and computer majors all require strong scientific skills. However, if you look at the spectacular scenes of the Emperor's home city and Zhongguancun's late night, you will think that programming is physical, or how can you be dubbed "codoon (Of course, I think the word "Agriculture" is a bit discriminatory, such as migrant workers and farmers. They all rely on their own hands and work to live, the most simple people, n orders of magnitude higher than the so-called merchant. How can we continue to embrace the reality of "money worship" and advocate the supremacy of money?). Even programmers themselves may be confused and hesitant. Let's talk about how we feel from a programmer's point of view. Thank you!
Programming and capabilities:
Since I was a child, I have a special liking for mathematics. I have participated in numerous competitions, both large and small, and I am very satisfied with my achievements. Naturally, I have built my confidence. I still remember a saying from my junior high school teacher, "learning mathematics and physics is not afraid to go all over the world ". As a result, we began to master physics, chemistry, and programming (Computer) from the beginning of mathematics ).
At first, I started to get familiar with computers (there was no programming at that time, or I had no idea about programming). I started back to ENIAC, and then went to the fingering exercises."Wave, ah, silk, one, word" BASIC. I still remember that I had a headache for a whole week for the sake of "Linglong", and finally it was all written.
From the painful training of myself at first to the sense of superiority in front of everyone, I gradually felt that I was a hacker in the movie and was omnipotent. When others are playing windows, they always like the black background of dos; when others are using IDE, they always use text editing on their own. To be honest, most of them are forced components (Now, no matter IDE or text editing, the best way to improve programming efficiency is),I always think that what others cannot do is ability.. More and more people are gradually getting in touch, and code writing is getting longer and longer. Most of them are combined to splice others' code to solve their own problems,What you really know is how to quickly use search engines to find solutions to problems. There are not many capabilities related to programming itself.
So no matter whether you are an interviewer or an interviewer, you will always have that kind of question."How do I feel the same strength with so many years of work experience"In fact, the truth is very simple. The strength you want has not been greatly improved in your long work experience. You are not as high as you think as a programmer, in reality, you cannot be as invincible as a hacker in a movie. Your only ability may be to touch a computer for several years and move your fingers more than others.
[Capability] What is it? Maybe you and I are confused ......
Programming and algorithms:
I remember the first time I thought deeply about this issue. After the Postgraduate Entrance interview, a teacher read my resume and asked me if you have learned so many languages (compilation, C, C ++? I did my research and I had to read a few books as needed. For the first time, I was so sad that I was hit by the teacher of the highest school I once longed,It is not sad that we have been confused about this issue.
Later on, it was the choice of engineering and engineering. There may be no difference in this field, but there are still differences in the school, and the requirements of instructors are different, projects often do programming jobs, while learning is about algorithms.(Do you also get confused when I talk about the work of programming and algorithms here? It is true that programming is physical and labor-intensive, and algorithms are mental, need to study ). Here we will not be entangled in this literal problem, otherwise we will go around the above "programming and capabilities" point, it is easy to beat the wall.
This problem must have been plagued by many people. I remember my mentor asked me to give my younger brother and sister a report when I graduated."Programming and algorithm". I chose it because I did some algorithms and made a lot of coding work for the project team at school. From my perspective, I understand my work in this way,
Programming is the foundation, algorithms are the supplement, and the two are indispensable. The so-called "none, but skilled ".Proficiency is the accumulation of experience and the accumulation and crystallization of wisdom. In the short term, the coding work is combined and spliced. In the long term, the entire business needs are grasped and controlled.
He was disappointed with the teacher's words at that time because he excessively devalued the importance of skilled chemical engineering and made a qualitative change without quantitative changes, it is definitely useless to read a few books when you need to use it. At that time, your approach is probably outsourcing, and you may still look at the job with a slight disdain (you should tell the students, after completing the algorithm, you can outsource other jobs without any technical skills.) -- make a few complaints.
Why have you always been interested in and deeply entangled in programming and algorithms? Maybe you have a strong interest in mathematics before you come into contact with the computer.So far, I hope that I can write my blog with my spare time, and I hope that I can record the seemingly technical experience for other purposes, so that I can also make friends with each other. The accumulation of repetitive work experience will inevitably lead to the sublimation of the final theoretical level. This is a process from quantitative change to qualitative change.
It happens that CSDN has also launched an activity recently.Do programmers need algorithms? (Link)In my opinion, you can give your own opinions on this issue and discuss it with a wide margin. The so-called benevolent, wise, and wise are just the words of my family.
Learning and relaxation:
Finally, the most relevant part of the blog post is that I chose to do technology and prefer the Internet because in such an environment, I will always feel a sense of crisis and inspire myself to make continuous progress, this is what is mentioned in the blog:
It is always anxious, afraid to fall behind. Jacob also said in his speech:
If the only options are to be amazing or terrible, it leads people to believe they must be passionate about their career, that they must think about programming every waking moment of their life. if they take their eye off the ball even for a minute, they will slide right from amazing to terrible again. that leads people to be working crazy hours at work, to be constantly studying programming topics on their own time, and so on.
Long ago,I have been worried about being dropped, and I have no time to worry about being overtaken. Because I am always in a negative pressure status, I never dare to stop, so I have no time to care about the latencies.
● When someone else wants to go on a trip after graduation, I choose to respond to the unreasonable requirements of the mentor, sort out the projects in my hands, and hand over the work with the younger brother.
● When someone else goes out on holidays, I choose to go home every time because I feel that time is not enough. If you go out, you will not have time to go home to accompany your parents.
● When you are at home, you will naturally think that I will certainly write blog posts and read technical blogs, because you never dare to stop.
PS: there is also another saying that the concept of time is different. Based on the concept of time, the group can be simply divided into two categories: "Time Leader VS time leader". programmers who have been in tension, anxiety, or hunger for a long time are often the former. So not only do you do this in programming, but you do everything in your life.
Are you scared?
By zssure@163.com
Time: 2015-07-01
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.