from the years 7 months to - years 1 at the end of the month, I worked in the Iron Academy for more than half a year. From the beginning of the ignorant, was questioned by the manager, to gradually understand the business, the framework slowly get started, then to skilled, in-depth understanding of the project, on time to complete the task. Many of these things have gone through and grown a lot.
This is not idle for half a year, in the company did something? has participated in the development of railway labor supplies distribution management system, railway maintenance tools Management Information System,Android handheld Project material application interface development, while also maintaining several projects: Station management system, message alert client.
Doing so much work without a few gains is impossible:
Basic knowledge
The first thing that I could benefit C # the accumulation of basic knowledge of language. Because the contact with C # when going out to work is just a bit of a point of looking at video and design patterns. Did not do projects in C # . So some basic knowledge has not mastered, encountered problems still have to check, colleagues see all to laugh at me, but through this six months of exercise, so I to C # language experience deepened a lot, really very strong. The Java language has C #, which is the main character under the net platform.
Technical aspects
Some of the basic techniques of object-oriented, such as delegation, generics, reflection and so on, have been deeply studied and used, and some hardware techniques have been contacted, such as: RFID technology, Zebra printers, scanners, etc. there are also some extended knowledge, such as WCF , C1 third-party controls, ZPL languages, multi-threading, Oracle knowledge and so on.
In addition to these technical knowledge, there are some things that make me feel very deep.
Communication
First of all, it is very important to have a good relationship with managers and co-workers by stepping into a new environment and getting into the environment quickly. Get along with the manager what we're going to do
First, the manager assigned to the task must be completed, of course, at first he will not assign you too many, too difficult tasks, hard to complete, give him a good first impression.
Second, proactive, have problems to communicate with him in a timely manner, such as business unfamiliar, the understanding of the document and so on, do not bulkhead in accordance with their own ideas to continue to do, should first seek the manager to negotiate, and so to determine the specific needs to continue down. Unless you have a good rapport with the manager, know what he wants, or else it will be discussed first, otherwise it is likely that you are doing some useless work. Wasting time, reducing efficiency, and finally delaying the project cycle.
Third, they have good ideas or ideas, timely sharing to the manager. Let him make certain evaluation, if the idea is good, adopt, happy, but he will also give some suggestions, as a manager, certainly took a few projects, they are real work experience, it is worth us to learn.
And colleagues, in the company than accelerated, in the company, if you do not actively communicate with colleagues, they will not take the initiative to talk to you, so they have to actively communicate with colleagues around, establish a relationship, talk about some colleagues interested in the topic and so on, not familiar with or encounter problems, even find a person to ask.
Perhaps you will say, there is Baidu, afraid of what? is indeed some ordinary, common problems, in the network can easily find the answer, but some problems will be related to specific projects, belong to the project-specific problems, this time in Baidu is not good, especially the Iron Academy or some other companies have some privacy requirements.
Therefore, these problems need to consult some of the old staff, because they contact the project for a long time, experienced, will have their own unique solutions to these problems. But they will not take the initiative to share with whom, and you ask also not necessarily share to you, because people outside are quite practical, they help you solve problems, do not increase wages, and waste time, why help you? So it's better to communicate.
of course, there's one more thing to note: When talking to a manager or colleague , Be sure to take notes . , or recording . , The same problem try not to trouble others more than two times . or you'll be annoyed.
Specification
There is a norm in someone's place, whether it be discipline or development. Two days ago, Yun elder sister came to understand our current system, by the way a bit of code walk. This check found some problems, there are variables, methods named, annotated, and so on, accelerated also have some programming specifications, may not be comprehensive, but the existing specifications why everyone is not strictly abide by, in the outside also, from the name of the variable can be seen that a person is not professional. So still need to strict requirements of their own, standardized programming.
During this period of time, I also paid special attention to this aspect, and collated a set of specification documents for the motor Car department, including interface design specification, database design, coding specification and so on. These norms are the crystallization of the former people's painstaking efforts, it is worthy of our reference and reference.
Test
There is the test, I believe that since Zhang thin sister back, the test has become our accelerated all the students pain, every day to face so many BUG , but what I want to say is that I feel more pain in the company. Because the company to do these software is directly to China's various bullet trains and use, so in the test is particularly strict, such as a popup message: User name can not be empty! , if you don't add an exclamation point, or use a full stop, this will put a BUG on the TD.
because accelerated has not been a standard testing institutions, leading us to write the code is not rigorous, consider not comprehensive, so we just came to the company when the software written, once tested, will Bug . But now is not the same, under the leadership of Zhang thin sister, I believe that our improved test cause will be thriving. So when we go back to the company, we're not going to lose the test. To know some of the company's staff appraisal performance is directly linked to the number of bugs, straightforward point is linked to wages.
so now let's focus on the tests and confront them. BUG , because these Bug from the positive reflection of our shortcomings, is the interface layout or code logic problems have a weak point. Improve your weaknesses by modifying these bugs to learn from them.
At last
In this company, nearly seven months of time, in the best efforts to complete their duties, but also reaped a lot of experience on the project, contact with new technology, people experience, a deep understanding of the importance of timely communication in the project development, while in the manager also learned some project management experience, How to make a project in a manageable scope, how to assign tasks at the right time to the right people to do, how to communicate effectively with customers, how to guide customers and so on.
This internship also gave me an important thing, that is self-confidence. Both the manager and the tester have given me a full affirmation of my ability to work. Our ability to learn and solve problems in accelerated is an important bargaining chip, the embodiment of a new equipment, technology or problems to teach you, we can quickly get started, quickly find a solution, it is difficult not to stand out.
So accelerated's students are the best!
On the sense of ICT work for half a year