A programmer's review of two years from hardware to software, and a programmer's review of two years

Source: Internet
Author: User
Tags sql server query

A programmer's review of two years from hardware to software, and a programmer's review of two years

1. Before Software creation

Before entering the software line, I had been engaged in hardware work. I had changed many companies, but I was generally engaged in product testing, maintenance of products, busy work, and low salary. Young people are not afraid of hardship or fatigue because they cannot learn what they want to learn at work. During this period, they always feel that the company is so bad and that is not good. In fact, if I want to think about it now, half of my original ideas are wrong. I am eager to seek success and lack some endurance. However, for jobs with no development prospects, I should be disconnected, this is worthy of recognition.

2. Software Installation

At the beginning of December 2014, I began to roll back my resumes from various recruitment websites. Because I learned hardware during my college career, I got to the upper level and wrote some simple C Programs (actually very simple). I made an MFC calculator course design; in addition, some of my friends are working on software. I heard that my salary is not bad, so I made up my mind to work on software (java. After two or three days, I will receive some interview invitations. It is reasonable to say that it is difficult to find a job during the Chinese New Year, but things are different from what I think. In this way, I ran around to participate in various interviews, because it was a transfer, so I did not pass the interview, these companies share a common description of the interviewees because you do not have a soft foundation, the company also thinks that you are steadfast and can do things well, but it is a little technical, but the company is willing to cultivate talents, but after you learn well, the company needs to properly recover the cost of your training in the early stage. In addition, you will go into this line two times a year, and you will be able to increase your salary by hundreds or thousands at a time, every time I finish a project, I have a project bonus, which proves the high IT salary that I have learned before. This makes the interviewer sound more comfortable, but IT is actually training. Go back to the tangle for two days, and finally decide to train. As long as the salary is high in the future, take care of him.

After entering the training institution, I spent almost six months. I spent less than five months on training after the Chinese New Year holiday. During the training period, I spent more than a month explaining the basic syntax. Because it is similar to the C language, there is no problem with this. But after I changed my lecturer, I learned a lot. One is because of a large number of courses, the other is because I am not very comfortable with the lecturer method, and I am not very good at studying habits, as a result, the subsequent knowledge cannot be learned well, and the details are not described in detail.

3. Two years of Software Development

  In June 1, 2015, I successfully joined a new e-commerce company in Chongqing. This company is not very busy with the Development Department. What surprised me is that apart from running the mall, the project team does not have any other development documents or materials. Later, I learned that the company's projects were developed by external programmers on a part-time basis and developed using. net. As the company grows, the company plans to adopt java to design new projects. Two weeks later, I was scheduled to add, delete, modify, and query the product module. This is nothing for me, but I am stuck to build a maven project. My colleagues who have been here for a month are also trained from Dana, and have no practical development project experience. At last, my colleagues and I are not expected to do anything, so I can only continue to do something unorganized. Later, the leaders also learned about our two actual levels. They arranged for us to change the front-end page style, test the bugs in the mall, and write some documents related to optimization and user manual, finally, the leader asked us to switch to the test, and then switched to the test without selection. The test work is easy. To be accurate, it means that the user experience is poor or the function is not rigorous when you click to test those places on the mall. After a week or two, I began to hesitate. Do you want to perform another test? If not, I cannot find a job when I go out? What should I do? In this way, after finishing the daily work, I will learn the java-related videos and write demos Based on the videos. Due to the ease of working environment and the lack of direction in learning, I will look at the study in the East region. At the beginning of the third month, I began to establish an online delivery service. I ran out for an interview at noon, but I did not know a lot about the results, I went back to digest the unfinished pen questions and the framework-related knowledge asked by the interviewer. In fact, I can only say that it was hard to remember. At last, I went to an OA Secondary Development Company. Because the company does not have a high requirement on development technology, the written questions are quite basic, So I passed the written examination. In this way, in August 13, 2015, I have resigned from the company, and I still haven't paid my salary for half a month in March. Because of the legality of my business, the company is closed.

In August 14, 2016, I went to an OA company. Although my company was not big, I felt very tall. Because it was a secondary development, I just came to install the OA system, configure the development environment, and familiarize myself with the basic functions of the OA system. Then I started to follow the implementation engineers to communicate with the customer, develop a development plan. Since I learned only basic SQL Server Query statements during training, I heard that I want to write stored procedures, triggers, and so on, I used my off-duty time to learn SQL Server-related knowledge within one month and wrote some small cases. Here, I am still stuck in not having practical project experience or unfamiliar with many things in secondary development, so that I am going to make an SQL query later. I am told by others where to write it, in this way, you can barely complete the task. I was followed by a task that was difficult for me to do. I was asked to work on the attendance system. Because there were multiple processes in the OA, the situation was complicated. For example, when an employee was on a business trip, he will be absent from work, so he needs to follow the process to show that he is actually at work. When you calculate the attendance, you have to consider how many processes he has taken. There are also different shift systems, shift change, nursing leave, annual leave, or event leave are all taken into consideration. Finally, I listed the possible situations in the form of arrangement and combination, and started development with jdbc, after two weeks of repair, modification, and modification, it is generally out, but it is not very rigorous. For secondary development like this, it is common for the customer to change their requirements early in the evening, so I am exploring the development of the attendance module and the major problems have not been exposed. It wasn't until the boss understood the development progress that it took me a lot of work to check my code when my attendance module changed. He was surprised when he saw it, I also gave me some suggestions on how to do it. I was confused by the two monks who didn't even know how to integrate the development technology with the project. Finally, the customer would need to see the actual results within a few days, I couldn't get the result, and the boss handed the task to the Director. Later, I used OA to personalize the app and design the random generation of course lists. I did not do well. Some of them took time to study and have not yet produced any results, finally, let me do a date linkage, but I still did not do it. Because I am really sorry to continue this way, I applied to leave, so I completed the work in February, I leave. In fact, now I can still remember the level at that time, js, document. getElementById (), and then set his attribute values and the like. Others are still teachers, but I feel that I only learned these things. What plug-ins do not understand them at all; the background is okay, common classes such as jdbc, mybatis, sqlserver, and struts2 are still used. However, you can only remember hibernate and spring. In this way, the previous two jobs have just been done for half a year. Although I am still doing that kind of food, I am still familiar with some practical experience in the development project, but I still feel that I have not entered the development project, these three-legged cats cannot master any technology at all. Although they are very uneasy about finding a job, I still started.

In December 1, 2016, I became a free man. After I submitted a resume on the internet, I received a call from xx outsourcing company. Over there, HR communicated with me to learn about the project experience and technologies, then they began to give full play to their awesome resume packaging technology. The resume template is beautiful, and the project experience is highly descriptive. It is not a fiction at first glance, but it also fits into the actual work. In short, it is superior to the high-end atmosphere, but it is a pity that it was not interviewed by Party. Although I did not have an interview this time, I also got a good resume template. After I improved it, I made another sprint to the recruitment website. One day later, I received an interview invitation from an Internet-of-vehicles company. On the morning of June, I took my resume to xx and saw at least employees in the company, in addition, our colleagues actively tap on the code or discuss the problem with three or five people around a table. Some people may even argue with each other. I am deeply attracted. This is the real technology company. In a short time, my interviewer will be one or two years older than me. It will be easy-going when I look at it. He took me to a small office and started the interview, I have a wide range of interviews, but they are very basic and difficult. When I am not sure about the answer, I will answer the questions based on my past experience. The interviewer is also satisfied, let's wait for the notification later. I feel like I have passed. The total answer is about! Later, I received an offer and joined the company in December 8. The next day, I came to another colleague, and I had two of them, because we joined the company with the identity of the outsourcing package. The next step is to configure the development environment, and then pull the project. At that time, maven still didn't. Old employees came to help us, and then guided us to configure and run smoothly, then I became familiar with the functions of the system for several days. (at that time, I didn't know how to familiarize myself with the module through a function to view its implementation at the corresponding background ), I am told later by my colleagues (Jian Ge. A few days later, we were arranged to create a new cash coupon module, which turned out to be awesome to me. So I started with html and discussed it with Jian Ge later, he said that he could directly copy the previous page box and then fill in his own items in it. Then I went from the wrong direction to the cliff, fortunately, we didn't have much work at the time, so even if we didn't understand it, we could catch up with the team by adding some classes. After several days of busy work, the page almost came out, but there was still js not written, and the background interface was not called or debugged. Most of the following js was written by Jian Ge for me, because I do not even have the most basic knowledge (I don't know how to use it). Every time I write one, I digest it into my own knowledge, in this way, I will gradually write some basic js functions. At that time, I will go back to the early morning every day like a chicken blood. I feel that I am willing to pay for everything I have gained. In retrospect, I was lucky. I had the opportunity to enter such a company, and I met my later friend, Jian GE. With his help, I entered the door slowly, and the subsequent work was cyclical. I gradually learned about springmvc, mybatis, mysql, freemaker, js, and dubbo. I will knock on some linux commands, know what redis is, including mongDB, hadoop, es, and so on. Compared to me when I first came here a year ago, I am confident that I can find a job and know how to get familiar with a strange system, but I also have regrets here, I only know that I am immersed in development and cannot figure out the business logic. As a result, a lot of things have bugs. Later, I became the first outsourcing staff to be laid out because of the rapid expansion, but I still appreciate it for giving me a chance to struggle and grow up here. November 4 is the last day of my work, and it happens that this day is also my birthday, self-comforting thought: "An end represents a new start. Continue to work hard! ".

After returning to the outsourcing company, the company asked me to take annual leave. Previously, Party A's company blocked the failure to apply for a vacation. Two weeks later, I went back to my company and checked my documents online, but I was a little worried. After all, there were fewer jobs at the end of the year, and the outsourcing company did not have any idle people. So after reading the documents for a few days, I will take the initiative to communicate with the company leaders about job issues. After two days, the lead replied that only ZTE is recruiting, and I have to work for a bachelor's degree for three years. I have enough years of graduation, but it takes less than two years to do software, let me wrap it up and review the frequently asked questions during the interview. Later, due to preparations in the early stage, the interview was successfully approved. In December 1, I successfully entered ZTE, and it was just half a year now.

4. Others

Although there have been many gains over the past two years, they have also lost a lot. Especially after entering the outsourcing company, they usually work overtime every day. When they go home, they go to bed, get up, and go to work, in this way, the life of a single break lasts for a whole year. My weight changed from 154 to 173 because of low exercise, and I also checked for a slight fatty liver during my health check. It was a bit unacceptable for people with this kind of physical fitness (haha ). However, although there is little time, I usually use the spare time to learn new technologies. However, I always feel that they are not specific and scattered, which leads to insufficient overall understanding of a technology, it is even more difficult to start. In the next year, I plan to consolidate my java infrastructure, javaweb, and write a small project from scratch. Let's consolidate and review the project! Looking at my writing so much, I am helpless with my writing, but it is also my personal experience in the past two years. I hope to continue to forge ahead in the next year.

 

========================================================== ====================================

Never give up the one minute that you work harder than others, that second

1.01365 = 37.81.02365 = 1377.4

0.99365 = 0.030.98365 = 0.0006

If you keep your feet, you will be the 50% people. If you make a little effort, you will surpass those 80% people. If you work harder, you will surpass 90% people.

In fact, what I want to say is that there is no shortcut to the technology, and I have been working hard.

========================================================== ====================================

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.