The voice of a programmer! Confessions of a programmer!

WBOY
Release: 2016-07-25 08:50:01
Original
882 people have browsed it
I am a programmer. It has been more than a year since I graduated and I have gone through "all kinds of hardships" to become a Coder. Looking back on my experiences over the past year, I feel filled with emotion. On a whim, I took up pen and wrote down my heartfelt words.
Let’s introduce ourselves first! (Maybe this method is very tacky, but I believe it will be helpful to people reading this article.) I entered a small technical school in 1997, majoring in computer science. At that time, although I was somewhat famous in school, but now I think about it, I was not that good. I was not even a trivial figure in the computer field, and I couldn't get registered at all. When I was in school, I hardly studied seriously for a day. During class, I did whatever I wanted to do and never listened to the lectures seriously. After class, I only chatted, played cards, smoked, drank, watched videos, and fought. It was just like the ancient times. Dangerous boy is almost the same. Every time I hand in an assignment, I take someone else's workbook and copy it hard, not to mention the exams and course design. I just muddle through every time. When I graduated, I taught myself some VB and became a junior programmer. In short, in the four years of technical secondary school, I did not learn what I should learn. I really regret it now! Unfortunately, there is no regret in buying medicine. Now, I just want to use my youth (I am twenty years old this year) to make up for the mistakes in the past, start from the basics, and lay a good professional foundation. Don't be a modern Fang Zhongyong, so that I can still be in this industry. "Hang around" for a few more years.
After graduation, I went through many setbacks and found a job that had nothing to do with software development. I could only support myself with a meager salary every month. Because I have always loved software development, I didn’t want to lose my beloved major, and I didn’t want to continue messing around in society. During my work, I continued to learn VB, but I was scolded by my boss many times. At that time, I had a strong desire to resist, but I still endured it because I was afraid that I would not be able to support myself after losing my job. Finally, in this cruel realization and embarrassing scene, I shamelessly asked my family for more than 3,000 yuan to buy a beloved computer (I should not ask my family for money after graduation). The professional teacher asked for a project. From then on, I started self-study and used VB to create my first humble work with no technical content. It is this so-called personal work that made me enter the programmer family!
In my design career of more than half a year, I have had a sense of accomplishment, pain, self-pity, and the idea of ​​giving up this industry, but in the end I was determined and I must continue on this path. Go on, and go on with your head held high! Say it in a great way and contribute to China's software industry. Say it in a selfish way so that you can live a more chic life in the future!
I believe there are many friends like me who have had the hard experience of finding a job, been looked down upon by others, made a lot of vows on impulse, and ended up being ashamed of not being able to fulfill any of them. . I wonder if any of you, my friends, have ever turned around and looked at every step you took before? Have you ever thought carefully about the reasons for your success and failure? In fact, failures and mistakes are not terrible. What is terrible is that you don’t know how to reflect. I recently cleared my mind during a period of confusion and did some self-examination. I would like to summarize the following points:
1. No matter what you do, you must think first and then act (just like the requirements analysis mentioned in software engineering). Once you decide to do it, you must do it with your heart and don't do it halfway. Only in this way can we do better. Maybe many of my friends, like me, have acted rashly for a while, only to fail and get frustrated again and again. In life, if you encounter failure, don't make any excuses for yourself, and don't be discouraged by saying that you are not suitable for this industry, that you are not the material, etc. I think that if you fail, it is because you have not. Do it with your heart, or sit down quietly and analyze the reasons for failure, learn lessons, and benefit from them. This is the best remedy!
2. In the company, don’t think that you are great because you can write a few lines of code. (I wonder if you have noticed that I said I am a Coder before.) What I want to say is that actually writing code is a key factor in software development. The lowest level person in this industry is what everyone often calls Coder, not Developer. If you want to stay in this industry for a few more years, if you want to reflect your self-worth, if you want to get a high salary, I think you should learn more about the concepts and principles of software engineering!
3. It doesn’t matter how much you learn, just that you must be good at it! Some people know a little bit about everything, but as a result, nothing they produce is decent. Don't think that this language or that tool is not good. In fact, everything has its own advantages and disadvantages, not to mention the shortcomings of a language, which can only be reflected when you are proficient in it or do some high-level work. When you use it to make things, you use its Any shortcomings? When you discover its shortcomings, do you hate yourself for choosing it, or do you want to use other technologies to solve its shortcomings?
4. Don’t hold this book all day long. Hands-on skills in software development are very important. Computers are abstract things. Only through continuous implementation can we discover more problems, learn more knowledge, and accumulate more experience. We are in the technical industry, not to cope with exams. As the saying goes, combining theory with practice, don't just copy a few examples from the book and put them on the computer after reading the book. You always feel that there are no topics to do. In fact, that's because I don't have an innovative mind, and I don't have the nerves and cells to find problems (as a programmer, two things are very important: first, having the enthusiasm to pursue new technologies, and second, having the spirit of innovation and exploration). Learn to use the knowledge learned from books to solve things around you, and try to develop designs. This not only expands your thinking and mind, but also allows you to apply what you have learned and get happiness and a sense of accomplishment from it.
5. Read more other people’s source codes and learn other people’s programming styles and design ideas. Communicate more with peers and learn to collect technical essence. This will help you avoid unnecessary detours and learn things you can't learn from books. Let your skills burn like fuel in a fire.
6. You must have your own learning goals and study plan. I wonder if you have ever had such an experience, doing nothing all day long and feeling very empty. If so, I want to tell you, it’s because you don’t have a goal, at least you don’t have a clear goal. Unintentionally losing the navigation direction in the vast sea of ​​people. No matter what industry or technical field you are in. Each line is profound and profound, and you can learn and study it endlessly throughout your life, so we have no reason to stop. Set a goal and keep rushing towards it. Even if you fall down on the way, you have to get up and keep rushing towards it. Only in this way will we get closer and closer to the goal.
Receive LAMP Brothers’ original PHP tutorial CD/"Essential PHP in Details" for free. For details, please contact the official website customer service: http://www.lampbrother.net
PHPCMSSecondary development http: //yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat development                                                                    
Mobile Internet Server Side Development http://yun.itxdl.cn/online/server/index.php?u=5
JavascriptCourse http:// yun.itxdl.cn/online/js/index.php?u=5
CTOTraining Camp                                                                                             5

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template