5 years of programmer life

Source: Internet
Author: User

Like everyone else, I am also a common programmer who has been working for five years. I still remember the words that my software engineering teacher once said in college: "After five years of work, we can basically tell you the difference ", this sentence has two meanings: First, everyone has basically determined their own job or career direction; second, how a person's ability has basically been determined. Let alone the truth of this sentence, at least it is somewhat rational. Of course, with the migration of time, the original five years may not be accurate now. But this sentence has always been with me. Every time, I think of it, because I want to know what I will look like after five years, I always warn myself that we must find the right direction, study hard, make a qualitative leap at the right time, stand out among our peers, and form a turning point in work or career. The desire is always beautiful, and because of the beautiful desire, humans can continue to move forward.

When I was in my sophomore year, I started to get in touch with computers (I was too professional to use computers at that time). I occasionally followed my classmates to go to the bubble Lake in the internet cafe and play games in the form of forums, at that time, it would be really enviable to hit a fierce tiger .... It was also the first time when I heard Liu ruoying's "later", and the Internet cafes often put this song. Until now, when I heard "later", it would bring back my memories. It feels good! Rivers and Lakes, a very chivalrous word, it is estimated that the current young people do not know that there was such a simple and low-level game, ah! Since then, I have been in touch with my computer, and then I have learned to talk about Q, listen to music, and play CS .... Fortunately, I have always been able to restrain myself, so that in the end, it basically does not affect the university entrance.
When I was applying for college, many people were confused about the report, and the professional name looked almost pleasing to the eye. However, at that time, I had a clear direction to apply for an exam, that is, computer science. At that time, I seemed to have known how programming was going, even though I was never touched by it.

I went to college and studied my favorite computer science and technology majors.
The programming language for getting started is C language. After getting started, I liked it. At that time, I thought it was easy to learn and seemed to be able to solve many problems.
The second programming language is Java. After some time of study, I found that the elegant and clear structure of Java code deeply attracted me.
C ++ has been a self-taught student for about a month. asp has learned a little about it. Both C and Java have opened courses. At that time, Java was definitely the first language in my mind.
I started to contact J2EE in the second semester of my junior year. Later, I learned related technical knowledge every day. Guided by the teacher and brother-in-law, I started to learn about HTML, JavaScript, CSS, XML, DTD, XML schema, MySQL, JSP, jstl, sitemesh, spring, struts, hibernate, EJB, CVS, jcreator, myeclipse, and other technologies and tool. My graduation project has developed a small system with several students. The graduation project documents have completed several steps of software engineering, and the results are quite complacent.
In this way, with a passion and curiosity for programming, I slowly set foot on the programmer's path.

After work, he has successively worked in the Financial and telecom industries. His work has gone through code writing (SSH, JSF, extjs, Single Sign-On, Eclipse plug-in development, GWT development, etc ...) Linux daily command usage, installation and configuration of Linux, installation of MySQL/Oracle and maintenance based on Linux, application system deployment and maintenance, technical communication, demand research, technical management, work distribution and progress tracking, project management, recruitment, etc. (in no particular order ), there are a variety of ways along the way. I believe most of our predecessors and peers have come so far!

In the software industry, business is the soul, technology is the means, technology is not very important, and business is the most important. Maybe this is the result of the software industry being ruined in an impetuous and extremely distinctive China.
However, I personally think that, as a software enterprise, technology is always the most important, and technology is the true soul of the software enterprise, I am opposed to software companies that do not attach importance to technology (although you are also victims, but you have harmed Chinese programmers ).

The following is a summary of your work experience:
1. There are no technical problems that cannot be solved. The key is time and method.
2. Don't say there is no time. The time is really squeezed out.
3. Bugs can never be changed. The key is to fix serious, business-impact, and conspicuous bugs.
4. With the development of the project, there are more and more people accessing the project, the project code is getting messy, the style is varied, and there are more and more bugs, so no one wants to maintain it.
5. Many programmers are not responsible for writing code. The level of code writing is not enough for the moment. What's even worse, code tests have never passed their own tests, and they always want to keep others for testing...
6. There are too few programmers who like technology. They all want to switch to management after year 35 and get rid of the technology circle.
7. impetuous, simple comments, naming, code style, code refactoring, code testing, and business understanding are not well done. I Want To Do challenging work and change management, do you really do anything else with this mentality?
8. There are many project managers, but most of them are inexperienced. The basic job is to understand the requirements and perform preliminary analysis, simple work plans, work assignments, and progress tracking, I have made several points on the system and raised several questions. These are necessary, but I think there are a lot of deficiencies. The project manager should be more involved in the entire project process. To develop a system for programmers is always to think about the problem from the perspective of implementing functions. This is precisely a serious injury to the development system because the customer is concerned with the business process. Programmers always complicate the problem, such as powerful system functions, supporting n kinds of scenarios, rich interface content, and so on. Yes, as a programmer, we want to present and give full play to our own abilities, but the customer wants to be a simple, easy-to-use, clear, and practical system. So what I want to say is that programmers focus on function implementation, while Customers focus on results. Project Managers should participate in projects from the perspective of customers or users, in this way, the system can meet the requirements of the customer, and programmers can work less overtime, because the business process is clear and simplified, thus reducing rework can indeed save a lot of time.

Technology will always accompany me, no matter which position I will be in the future, because I am interested in learning technology, and sometimes I think about it or even don't know why.

The programmer's path is just getting started. It's still a long journey, but there is no shortcut. It's only a step-by-step approach that makes the programmer's life better!

Writing an article is very difficult for me. I thought that when I was in high school, I had to take the last word in Chinese. Fortunately, this is only one time. At that time, every time I write a composition, I only write a argumentative paper, and I only write "Total-points-total". What famous sayings, sayings, allusions, and so on are all just for the sake of length. Therefore, this article also took several hours. Although the time was long, the content was limited, but In summary it could be a reflection and progress!


See: http://zhanjia.iteye.com/blog/1533246

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.