Tired and happy---my 2016 summary

Source: Internet
Author: User

Today is the 2016 Chinese lunar winter months 22, only 4 days from my 30-year-old birthday. Zi Yue: "I have five, and zhi in learning, 30 stand, 40 and perplexed, 50 and know the destiny, 60 and Biddings, 70 and histrionic, not over the moment." In the eyes of Confucius, "30 stands" means that he has learned the ritual at this time, and his words and deeds are very appropriate, while in modern society, "30" more refers to a person married, with a stable work, with their own family. I seem to have reached the "30 standing" standard, whether in the view of Confucius or in modern times.

Time flies, and in 2016 there are 10 days left to come to an end. In this year, a lovely little princess came to our family, in this year, a set of three of our new house has been renovated to stay, during this year, I take care of the family while also taking into account the work, both did not fall. If a few words to describe my biggest feeling in 2016, that is: pain and happy!

While CSDN held "My 2016" theme essay activities, I also come to their work in this year, study and life to carry out a summary, I hope in the next 2017 years to avoid weaknesses, and continuous progress.

the first part of the work
In this year, because of the family childbirth, I inevitably spend some time in the home, so put on the work for less than 2015 years, which also directly led to the loss of the opportunity to compete for the annual star of the department. However, everything has to lose, see the little princess at home so lovely, in the work of losing a little honor is also worthwhile.

There is less time spent on work, but it does not mean that I do not have much work to do, nor does it mean that the quality of the job is reduced. I have roughly counted, in 2016 I developed a total of nearly 20 versions, a new development, but also on the existing version of the modified. Because the department is facing the transformation of products, so many people have been diverted to do some new products, the maintenance of the former product staff is actually very tense. In this case, I took the initiative to take up a few other colleagues responsible for the development of the version, and quickly get started, quality and quantity to complete the task. Therefore, I am satisfied with my overall performance in 2016.

Below, I mainly want to share their own experience in the development of a few of the experiences (or is experienced), I hope to be able to help everyone's work.

don't be too superstitious about the code of the previous
Very often, when we develop a product, we do not write the code from scratch, but we modify it on the basis of our predecessors ' code, which is a reference. If the code you're referring to is already commercially available, which means you've got success in the market, then we have more reason to believe that the code is completely correct. This also leads to a lot of people (including me) taking the code directly, regardless of whether the code is logically correct.

For example, I developed a version this year that involves the ability to send messages to another module, and the code for this feature is in the previous version, and this time I use it directly. However, when all the code was written and the integration test started, I found that there was always a problem with the message, no matter how the parameters were set. After constant debugging and careful reading of each line of code, I discovered that the outgoing message function called by the previous code was wrong. It may be that this feature has not been rigorously tested before, so this problem is not found. After you modify the code, the ability to send messages is normal.

Therefore, for a qualified programmer, they will not blindly to the code "take doctrine" policy, not too much superstition of the previous code (even if the code is written by Daniel), but will carefully read the code to see whether the logic and functionality of the problem, whether it can meet their needs. The so-called "letter book is better than no book" is the Truth.

don't blindly trust the needs of architects (demand engineers)
In many software companies, user requirements are written by a group of people who are known as architects or demand engineers, and programmers only need to implement these capabilities. The advantage of this is that developers only need to focus on coding, without a lot of time to deal with customers, improve development efficiency, of course, the disadvantage is also obvious, that is, developers do not understand the real needs of customers, and according to "Way Merchants" (architect or demand engineer) on the needs of the understanding to do, may be disconnected from the customer's needs.

For example, in the first half of this year I developed a new version for interfacing with the customer's existing systems. Before the development, the requirement engineer came up with a requirement document, which I developed according to the requirement item above, and said that the customer was anxious. In the review of the requirements, I clearly found that there are several fields in the agreement of the value of the problem, and put it out on the spot. The demand engineer said it was written in accordance with the requirements of the customer, no problem, let me exactly according to the requirements of the document to do.

It was very fast to develop, but it took a lot of time to debug the customer system because I thought the problematic field was really problematic, not what the requirements document described. Finally, the docking was successful by temporarily modifying several versions.

For a responsible programmer, they will not blindly believe in the requirements of all the items in the description, but will be based on their own experience, common sense, the original program functions and other reasonable implementation of the plan, and finally developed to meet customer needs of the product.

Do your best, and don't be too demanding about the results .
In the work, we can actually control the very small part, most of the link is we can not control. Specifically, as a developer, we can only ensure the quality of the program version, so that the bug in the code as little as possible, but we do not control the product planning, requirements, site deployment, version upgrades and many other links. In other words, we should do our best to develop products, but for the final result can only hold "to do the personnel, listen to the destiny" attitude.

For example, this year I supported several ringtones version upgrades and system cuts all night. Prior to the upgrade or cut-off, we conducted rigorous test validation on the test environment and provided detailed documentation of the operating procedures for the field operators, as long as they were operating according to the description of the document, there would be no problem. However, "the ideal is very plump, the reality is very skinny", the field personnel will always be in some steps of the operation of the error, causing a series of problems. At this time, we are going to guide them through various ways to fix the problems that have arisen. When the field operation problems, I always in the heart silently thinking: "If I come to operate, certainly will not have the problem." "But that's the way it is, and we can't ask others too much, and don't be too demanding about the results."

In addition, although I in a one months continuous overnight support several cut, and also developed several versions, but the month is still not rated as excellent staff, others I think to do less than I do, and do not have the things I do important people are rated as excellent staff. In this case, although a little blue thin, shiitake mushrooms, I can only say to myself, "hehe", I hope that after their own things can be recognized by the department. It also shows that we should do our best to do things and make the worst plans.

the second part is about learning
Although there are more work and family things this year, I have spent my free time reading dozens of books. Now I have three ways of reading: the first, reading the traditional paper books, the second, reading the books on the Kindle, and the third, paying for reading in the collection of ideas. Most of the books I read on the subway are on the commute.

The importance of reading, I will not say, the method of reading is different for each person, here, I recommend to you 5 people feel that after reading a very fruitful book.

The first book: The era of intelligence
The author of this book is the famous Wu teacher, which is also his following the "beauty of Mathematics", "the top of the Tide", "light of Civilization", "the road of the university" and "The Mystery of Silicon Valley" after the sixth book, the whole books continue his popular fluent writing style, the big data and intelligent revolution of the wave clearly displayed in front After reading let the blood surging.

No matter what you are studying or whether you are going to start a business, I recommend you to read this book carefully.

Second book: The Top of the Wave (third edition)
The author of the book is still the Wu teacher. Since the first edition of the "Wave" was published in 2011, the majority of readers, especially it practitioners, I also learned through this book Wu teacher. Given the rapid changes in the IT industry, Wu teacher every three years will update the contents of the book to adapt to the status of the IT industry, the third edition this year.

Wu teacher is like a word "magician", always able to put a problem or a thing in his unique way to tell clearly, so that even non-IT industry readers can benefit from reading. In the narrative process, Wu teacher will also be interspersed with some small stories or personal experience, so that readers read with relish, there is no reading a lot of it or history books brought about by the boredom.

I wrote a review of this book, "To is or not to be– read < Wave Summit > Third Edition Thoughts", we can read the reference.

The third book: "Kojima Economics"
The book is a popular writings of economics and is recommended by the Romans, who are said to be children up to the age of nine, who are able to read it from the age of seventy or eighty. When I read it, I felt it was really easy to understand, and through this book I was able to see the causes of all sorts of economic problems around the world.

If you don't want to read a tome like the principles of economics, this book is a good substitute.

Fourth book: A Brief History of mankind
On the Internet, some people call this book "The Odd Book", the author is a PhD in history from Oxford University. In this book, the author according to the time sequence of human development, the whole human civilization process in a humorous way to show out, read and let people filled with emotion.

Humans are not a very magical species, so why do they develop into the master of the Earth now? The book gives the answer.

Fifth: "Africa 30,000 Miles"
I read this book on the Kindle, which was written by Bi Shumin, based on her travels in Africa, which describes many of Africa's iconic sights, architecture, characters, and events in lively language. While the book's main length describes the author's experience, I think the focus is on showing the author's humanistic care and thinking about life.

In today's impetuous society, read more like "Africa 30,000" such a good book, to appease the heart, improve personal accomplishment is very good.

Part three about family
As I said earlier, the biggest change in our family this year is the advent of our daughters. The old saying goes: "10 years to repair with the ship, a century to repair a common pillow sleep", then, also do not know which life or which several life to repair the blessing, let me become the daughter's father.

Of course, after the upgrade, it also means that I am the father of a more responsibility, a little more worrying. When my daughter cries or gets sick, I often get restless. Before, I would spend quite a lot of time at work, but now, every time after work, I naturally think of the home to bring a baby, although many times still have to work overtime, still have to spend most of the week working six days.

The little baby will be nine months soon, a lovely picture.

In addition, through this four or five years of struggle, our family of three finally have a set of their own house, is now renovated, next year can move in. Although wages in two or three-tier cities are far from high in the first tier of cities, there is an advantage that prices are relatively cheap. For people who work in small places, this is "hake we shall, roundabouts."

written in the last
In the blink of an eye, 2016 is nearing its end. Compared to 2015, 2016 I was before me, I am active, conscientious and responsible, and there is no lack of flexibility and creativity; compared to 2015, 2016 I was no longer the previous I, I have entered the "30" age, I have become a lovely little princess of the father, I have stood at the beginning of a new life.

For the coming 2017, I would like to give my own three wishes: first, I hope that their family health, peace, and secondly, I hope that their work and family success, Ruyi auspicious; Thirdly, I hope everyone in the struggle can realize their ideals!

Tired and happy---my 2016 summary

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.