Job Recruitment Website - Job information - Model essay on personal annual work summary of java engineers (5 selected articles)
Model essay on personal annual work summary of java engineers (5 selected articles)
Article 1: The time to summarize the personal essays of java engineers in the annual work passes quickly, and it has been five months since I arrived at the company in a blink of an eye. This is a precious experience in my life. During this time, leaders at all levels have given me great help in my work and great concern in my life. While respecting the leaders at all levels of the company, I am also proud that I have the opportunity to be a part of the company.
During these five months, with the careful care and guidance of leaders and colleagues, we have made some progress in all aspects through our own efforts. Now I will report my work as follows.
1. Through training, study and daily work accumulation, I have a certain new understanding of the company.
In July, I came to Zhengzhou Branch, an X company, to recruit. After several rounds of interviews and written tests, I finally had the honor to join a big family X and enter the company. The first information I got was the introduction of the company and the introduction of new employees. At that time, I just felt that the company was very formal and powerful. After communicating with personnel and department leaders, I feel that the company is very kind and warm. The company's philosophy is vividly reflected in the usual work and project development, and I agree with the company's philosophy very much. Now the company has played a decisive role in a certain industry and will be more brilliant in the future.
Second, abide by the rules and regulations, work hard, correct attitude, and constantly improve their own quality.
The professional ethics of love and dedication is the guarantee for the smooth development and ultimate success of every job. During these five months, I can abide by the company's rules and regulations, do my job well, never arrive late and leave early for more than five months, complete every task enthusiastically, actively and conscientiously, earnestly perform my post responsibilities, unite my colleagues in my daily life and constantly improve my team spirit. During these five months, I realized that it is so important to have a positive and open-minded attitude, a good habit, a plan and finish it on time, which ultimately determines a person's success or failure. Let me have a further understanding of my life, and I am eager to make a breakthrough. I will always remind myself in my future work and life to make my future life more and more exciting.
Three, seriously study the job functions, work ability has improved.
Since I joined the company, I have participated in the integrated development of an X project. Through the above work, I realize that a competent developer should have good language skills, solid technical skills, strong logical processing skills, flexible problem-solving skills and effective external communication skills. In the process of participating in project development, I found many seemingly simple jobs, but there are still many skills in them.
Four. Shortcomings and areas that need improvement.
Although I have been in the company for more than five months, I haven't mastered the development technology very deeply, and I haven't handled the problems found comprehensively. With the further familiarity with the company and work, I also hope to improve my business ability and technical ability faster in my future work. I think doing more work can better reflect my life value. "Career is good at diligence and leisure". In the future work, I will read more books, ask more questions, study more, practice more, constantly learn business knowledge and improve my business skills. There is no end to learning, the times are developing with each passing day, and the knowledge of various disciplines is changing with each passing day. I will make unremitting efforts to learn all kinds of knowledge and apply it to practice.
In the future work, we should strive to do a good job of developers, pay attention to work attitude, do our own creative work and contribute to the development of the project and the company.
Verb (abbreviation of verb) Work plan The following plans are made temporarily:
1, improve the initiative of work, do things simply and decisively, and don't be slow;
2, work should pay attention to practical results, pay attention to results, all work around the completion of the goal;
3. Improve the overall situation and take whether other people's work can be smoother as a yardstick for measuring work;
4, seize every opportunity to improve professional ability, strengthen the usual knowledge summary work;
5. Ask other colleagues who are better than me with an open mind and learn technology or experience from them.
In fact, as new employees, all localities need to learn, listen more, see more, think more, do more and communicate more, learn from each employee their excellent work habits and rich professional skills, and cooperate with the continuous progress of actual work. No matter what the environment, I believe in these two points: one is that three people must have a teacher, and the other is that diligence can make up for it.
Looking forward to the coming X year, I will work harder, be serious and responsible, and make persistent efforts to a higher level. I believe I will complete new tasks and meet new challenges.
Chapter 2: Summary of Annual Work: Essay on Personal Model of java Engineer This is a relatively complete team cooperation project, which requires all team members to have a certain understanding of the main design of the system, including database design, demand analysis and other details, so the preparation before coding must be sufficient.
Before the design, our two groups had a heated discussion on the design of the database, and finally reached an agreement on some key issues. The next work is to analyze the requirements, design the specific structure, and make a detailed plan for the team project, which will be carried out in strict accordance with the plan. Then the team members design their own databases and share them in the form of data dictionaries.
Enterprise-level human resources system is divided into ten subsystems: organization establishment management, personnel information management, personnel file management, attendance management, salary and welfare management, social security management, recruitment management, contract management, query and statistics management and system management.
I am in charge of the personnel information management subsystem, and I need to deal with less business logic and more forms, so I should grasp the relationship with other subsystems. The employee basic information table is a bridge to other subsystems, and most of the tables are related to the foreign keys of the basic information table. Where employeeId is a field associated as a foreign key, and I set it to self-growth. Some people think that in an enterprise, the number of employees should be normal and should not be set to self-growth. This idea is very consistent with the actual situation. Later, I discussed with two team leaders that the self-growth can guarantee the uniqueness of data, and the non-self-growth primary key may encounter unknown problems when adding, and the databases of other team members have been designed, which will be more troublesome to change. Therefore, the final number of employees is self-increasing.
With the above knowledge, the next important work is to complete the addition, deletion, modification, query and data verification of the table in turn. Pagination and batch deletion are the last parts I plan to complete, and they must be completed.
Basic data is verified according to various data formats, such as mobile phone number, e-mail, etc. On the other hand, it is necessary to verify the consistency between employee number and name and the existence of employee number, which is realized by the method in DAO, and give a friendly prompt with JS for errors.
On the premise of doing a good job of basic functions, strive to make characteristics. I tried to write the code of Hibernate paging and batch deletion, and finally all the tests were successful. At the same time, JS control is added to prevent users from filling in some fields with special format requirements (for example, the date filling format is YY-MM-DD), which makes the system more humanized. After discussion, the main table of employee basic information and all its associated tables are configured for cascade deletion. When the main table information is deleted, the sub-table information associated with its foreign key is also deleted.
Looking back on this course, we have encountered some bottlenecks, such as how to effectively handle the selected id when deleting in batches. It's easy to understand. It gets a String[] and needs to be converted into an int[]. I've been thinking about paging for a long time. I have seen many examples on the Internet, but the specific implementation is still very confusing. Just two nights before the project acceptance, I decided to try my own writing. The first method is to get the total record count in the table and execute hql according to the routine. I deal with the results like this:
(); It turned out to be a problem. There are 6 records in the database, and the print count is 1. I struggled here for a long time, and then printed the list as [6]. I just realized that () got the number of elements in the list, and this element is 6. What I need to get is the value of the element (weak basic knowledge). This is easy to understand. In the end, I handled it like this.
(0)ring(); //Get the first object of the list and convert it into a string.
eInt(a); //convert a to int and get count. The first step of paging is completed. The next morning, the rest of the code was successfully completed and the test was successful. Compared with the paging code on the internet, I wrote it easily, but I don't know what went wrong at present.
Through the experience of this project, I understand that I can do it if I want to. Don't be afraid, the difficulty is not as terrible as you think. If you just run away, you won't get real exercise. Often communicate with teammates and share their achievements. Two people always know more than one person.
The third part: summary of personal annual work of java engineers. This training is divided into two stages. The first five days are the first stage. We have learned theoretical knowledge and consolidated and deepened our programming knowledge. Let's talk about personal feelings and experiences:
I study theoretical knowledge.
In the first five days of training, we studied the theoretical course of java programming. The head teacher is humorous and rigorous. Under the guidance and inspiration of the teacher, we consolidated the programming knowledge we learned in school before, deepened our understanding and clarified some wrong or vague concepts about programming technology before.
In class, we also take the swing framework commonly used in GUI programming in java and the container system of JAVA as the starting point. During this period, the framework not only learned general programming knowledge and skills. In the comprehensive and systematic understanding of the framework, I also learned the knowledge of common technologies and architectural ideas in the framework. In the actual coding process of enterprises, each framework constitutes the cornerstone of software. Only by mastering several framework knowledge can we develop efficiently in practice and make our products stand firm in the market failure.
In the learning process of theoretical courses, we also exposed some problems. For example, when studying at school, we just know what we have learned, but we don't know why, and we are unwilling to dig deeper and learn some knowledge in advance.
Second, the project development practice
After learning the theoretical knowledge, we conducted a five-day project development practice in the training base.
The project name is superVCD, which is a simplified version of a remote music record management software project that Haihui once took over. Although simplified, its content is still of considerable value to our study, and it is of great reference value to our understanding of software design specifications, coding specifications, document specifications and customer requirements. These contents include GUI design and coding, containers and generics, standard document writing, testing and logging system, and even require us to realize a special lightweight database system, which is undoubtedly a good opportunity for us to experience and accumulate rich knowledge.
Usually, we rarely have the opportunity to complete such a large-scale project, so I have gained a lot in this training.
First, I learned how to write codes and documents in a standardized way. Documents and codes are the link for team members to communicate and cooperate in project development. Random and confusing code and missing or unclear documents will make it impossible for other members of the team to understand and use their own programs. I usually write code casually, and I don't pay much attention to this. After this practice, I will strictly abide by the coding standard.
Secondly, I learned how to understand and analyze customers' needs. Software is born for customers. Only by understanding the needs of customers can we write excellent software. In this practical exercise, the teacher taught us how to organize the team to correctly understand and analyze the needs of customers and write a perfect demand analysis for project development.
Thirdly, I learned to design software architecture according to the requirements, which I think many of our students lacked before. Because the code we wrote in school is short in length and single in function, the design ideas are usually left in our minds, which is very vague. In this project development exercise, the teacher taught me how to abstract problems from requirements, modularize them, and then gradually improve them, just like building columns for high-rise buildings.
Fourthly, I learned how to work as a team and develop together. As the leader of the project development team, my experience is more profound. A tree is difficult to support, and it is not enough to rely on one person's strength. Only by managing and organizing the team can we finally complete the project development. Perhaps the programming skills of team members are high or low, but everyone has their own bright spots and can always find their place in the team. Everyone's contribution to his team has created indelible and significant value.
Fifth, I learned how to communicate with customers and show my projects. The development of software projects ultimately needs the approval of customers. The best way for customers to understand and recognize their products is to show the best side of their projects in words. On the last day, the training teachers organized the defense of the project, which provided us with a stage to exercise their expressive ability and show their projects.
In the process of actual combat, I have a practical understanding of the project development process: I learned how to write standardized codes and documents; Learned how to correctly understand and analyze customer needs and design projects; I realized the importance of teamwork, understood the specific process of organizing teams to carry out project development, and learned the skills of showing products to customers and communicating with customers.
After this internship, we not only consolidated and deepened the theoretical knowledge of programming, but more importantly, we had the opportunity to develop projects in actual combat, exercise our hands-on ability and accumulate valuable experience. Although the training has ended, our journey of continuous learning has just taken the first step. There is still a long way to go in the future, and there are still many opportunities to practice and improve. We should enrich ourselves with a more positive attitude, study and meet challenges constantly.
Article 4: Annual Work Summary Fan Wen, a personal java engineer, has been a year since I joined the company on X, and my role and responsibilities have changed from a student who just finished his internship to an independent developer. Although I have predicted that there will be many difficulties in my work, in the actual project development, what I encountered is far simpler and simpler than I imagined. In the development process, there are endless problems. It is still a long process to meet the company's product needs and become a qualified program developer. I encourage myself to study hard and behave well every day, and I will be fine in the future. At the same time, I sincerely thank the company for providing me with the opportunity and platform for learning, and also giving me a little more confidence in the future.
I. Work Review
During my first year in the company, I successively contacted the company's gps platform, smart watch positioning, comprehensive fire management system of XX Railway Bureau station, management system of XX financial office, management system of XX security office, and video monitoring system of command center, and made a corporate website for XXXX during this period. When I first entered the company, I had never touched a webcam, and I had no idea about it at all. Under the training of the company, I gradually became familiar with all kinds of cameras, and now I have XX camera development kit, so I can skillfully carry out secondary development. In my spare time, I also study hard, communicate with others, learn advanced development technology, and ask others for development technology.
Second, the main problems
1. Because I was not very familiar with the business requirements at first, during the process of analyzing and understanding the requirements to be developed, there were many cases of constant modification and rework because of the requirements. In the financial communication with XX, this question has troubled me many times. The demand of the other party is unknown, and the demand changes every time, which leads to the problem of inefficiency.
2. In the development, I used many fields that I didn't know or knew but were not familiar with. In this field, I need to keep learning.
3. In the working stage, sometimes I prefer the convenience of my own work and ignore the quantity and difficulty of other colleagues' work. How to write some functions is convenient for you. Now the company is getting bigger and bigger, and there are more and more people in our department, which is not conducive to multi-person cooperation.
4. The work organization is not clear enough, and it is necessary to prioritize; In the case of short development time and many things, there must be a detailed and clear plan, some need to be completed immediately, and some can be completed slowly. There is still a lot of room for optimization in this regard.
5. The knowledge learned is not extensive enough; In a project, many technologies are often involved. More knowledge makes you more flexible. I will strengthen my study in this field in the future.
Third, work experience.
1. At the first step of each project, we must clearly communicate with customers. Only by understanding the needs of the project can we really do a good job in a project. We need to ask our customers to provide all the information related to the project. At least one or two programmers who are familiar with the business and process need to record the requirements at any time every time we meet with them.
2. At work, a senior leader is more sure of technology and experience. He will do the task in detail, knowing in detail when and to what extent the pictures on each page or even one page are ready, so that the progress of the work can be praised in a planned and directional way and the work efficiency is very high. When cooperating with XX, XX and others, we must pay attention to the synchronization of multiple tasks to ensure that each sub-module can run synchronously.
3. It is really important to summarize our daily work, so that we can know what we have done in a planned way every day, instead of working aimlessly, so we should develop the work habit of keeping diaries, such as weekly diaries, monthly diaries and annual diaries.
4. Work is not static. Maybe one day you will go to other positions to help, so the skills of colleagues should learn from each other. Maybe one day, the company needs you to use other skills to help, so it is also important to learn from each other. Your job cannot be limited to programming.
Chapter 5: There are many people who are good at coding in the annual work summary of individual java engineers, but there are many misunderstandings in the software industry in China, especially in the development of network applications. It is difficult to form a large-scale software development force and product capability, which is not only far behind the United States, but also quite inferior to India.
These problems do not lie in the IQ and efforts of programmers in China, nor in the investment of the country and people in development, but in some ideological misunderstandings about technology, program development and project design, which leads to insufficient productization ability of software industry and insufficient research and development ability of large-scale and large-scale reuse systems. It can be said that changing the misunderstanding is an important work to solve the limitations brought by the small workshop model and individual hero model in the software industry.
There are many children in China. They are 18, 9 years old or 2 1, 2 years old. They also wrote a lot of code through self-study. Some of them are beautifully written, and some technical details are quite outstanding and easy to learn. However, influenced by some misconceptions and viewpoints, they lack an overall understanding of the system and procedures. These people, an online friend, speak very well. In fact, they are just coding fans, and they are not qualified to be programmers at all. But as far as I know, the CTO of many small network companies is such a coding fan. The salary is scary, the project is scary, and the project ending is usually scary.
To be a truly qualified programmer, or a programmer who can really complete some code work, should have the qualities.
1, team spirit and cooperation ability
It is not unimportant to regard it as a basic quality. On the contrary, it is the most basic and important foundation for a programmer to settle down.
It's nonsense to say that senior programmers are loners. The strength of any individual is limited. Even a genius like Linus needs to form a strong team to create miracles. It's inconceivable for the world's masters who write the kernel for linux without the spirit of cooperation.
The lone ranger can make some small software that can make money and make a small fortune, but once he enters the R&D team of some large systems and enters the task of commercialization and product development, people who lack this quality are completely unqualified.
Step 2 record habits
To be sure, senior programmers never write documents. Good documentation is a very important part of the formal R&D process. As a code programmer, it is normal to spend 30% of working time writing technical documents, but as a senior programmer and system analyst, the proportion is much higher.
Without documents, a software system will lack vitality, and it will encounter great trouble in error detection, upgrade and module reuse in the future.
3, standardization, standardize code writing habits
Like the rules of some well-known foreign software companies, the naming of code variables, the format of comments in the code, even the indented length of nested lines and the number of blank lines between functions are clearly defined. Good writing habits are not only helpful for code transplantation and error correction, but also helpful for cooperation between different technicians.
Some coding enthusiasts clamor that the code written by senior programmers will never be understood by others. This kind of clamor can only be that they are not worthy of calling themselves programmers at all.
Good readability of code is the basic quality requirement of programmers.
Let's look at the whole structure of linux. Without standardized and standardized code habits, global R&D cooperation is absolutely unimaginable.
4. Ability to understand requirements
Programmers need to understand the requirements of a module. Many children tend to focus on only one functional requirement when writing programs. They attribute all the performance indicators to hardware, operating system and development environment, while ignoring the performance considerations of their own code. Someone once boasted that writing an advertising exchange program is very simple. This kind of person will never know how to achieve the performance index in the case of millions or even tens of millions of visits. For such a programmer, even if you give him a deep blue system, he can't do the parallel access ability of Taiji chain.
In performance requirements, stability, parallel access support and security are very important. As a programmer, it is necessary to evaluate the environment in which the module runs, the load pressure it will bear and the possibility of various potential dangers and malicious attacks.
At this point, a mature programmer needs at least 2 to 3 years of experience in project development and tracking before he has any experience.
5, reusability, modular thinking ability
We often hear some programmers complain that they have written programs for several years and become skilled workers. Every day, they are writing some code without any new ideas. This is actually the biggest waste of software talents in China, and some repetitive work has become the main work of skilled programmers, which can be completely avoided.
Reusable design, modular thinking requires programmers to think more when completing any functional module or function, not limited to the simple idea of completing the current task, but to think about whether the module can exist without this system and whether it can be directly referenced in other systems and application environments by simply modifying parameters, so that repeated development can be greatly avoided. If a software R&D unit and working group can consider these problems in every R&D process, then programmers will not waste too much time in repetitive work, and will have more time and energy to invest in innovative code work.
Some good program module codes, even those written in the 1970s, can now be used as functional modules in some systems, but what I see now is that many small companies rewrite all the codes as soon as their software is upgraded or improved, and most repetitive work is a waste of time and energy.
Step 6 test habits
As for some commercial and standardized development, full-time test engineers are essential, but it does not mean that programmers can conduct self-test without full-time test engineers; As a project, a very important feature of software research and development is that the earlier a problem is found, the lower the cost of solving it. Programmers can find and solve some potential problems as soon as possible by carefully testing each piece of code and each sub-module, thus ensuring the efficiency and reliability of the whole system construction.
In fact, the test needs to consider two aspects. On the one hand, it is the test of normal call, which is to see whether the program can complete the basic function under normal call. This is the most basic testing responsibility. Unfortunately, it has become the only testing task of many companies, but it is far from it. The second aspect is the test of abnormal calls, such as the stability test under high-pressure load, the test under the potential abnormal input of users, the test of the affected state of the module under the local fault of the whole system, the stability test of the module when frequent abnormal requests block resources, and so on.
Of course, it is not necessary for programmers to conduct such a complete test on each piece of their own code, but programmers must be clear about the position of their code tasks in the whole project and various performance requirements, conduct relevant tests in a targeted manner, and find and solve problems as soon as possible. Of course, this requires the ability to understand the requirements mentioned above.
7. Ability to learn and summarize
Programmers are professions where talents are easily eliminated and left behind, because a technology may only be ahead for three or two years. If programmers want to settle down, they must keep up with new technologies and learn new skills.
Being good at learning is the necessary motivation of any profession, and this requirement is higher for programmers.
But learning also needs to find the right goal. Some small coding fans also talk about their learning ability. They studied asp, php and jsp for a while. They use this as a show-off capital, blindly chasing some superficial and superficial things and nouns, and doing network programs and applications without understanding interrupt vector processing. Such a technician, no matter how many so-called new languages he has mastered, will never.
Being good at summarizing is also the embodiment of learning ability. Every time you complete a research and development task and a piece of code, you should purposefully track the application status and user feedback of the program, summarize it at any time, and find your own shortcomings. A programmer can only grow if he improves step by step.
A programmer who has not grown up, even if he is a master at present, suggests not to choose, because it is time for him to fall behind.
- Previous article:Why is the Alpha Act split?
- Next article:20 10 Review of the Work Report of Guangdong Provincial People's Government in 2009
- Related articles
- How to get to Longhua People's Hospital from Shenzhen Sanlian Park?
- Where are the most factories in Yixing?
- 65438+1Notice of Xinshao County, Shaoyang on newly designated risk areas on October 28th.
- What is the major of Laizhou Polytechnic School?
- Address of Baoan Donkey Meat in Zhuangqi, Qingfeng County
- I want to invest in opening a KTV bar, but I don't know much about this one. I want to find a management company to help me plan. Do you have any opinions?
- Suzhou Park Property Sales Ranking (Top Ten High-end Residential Areas in Suzhou Park)
- Tour guide recruitment conditions
- Is hyperthyroidism a serious disease? Can we just forget it? Why?
- The best electronics factory in Huadu, Guangzhou