One work experience summary

The company spent a long time thinking it is easy to cure. I have friends around to go out looking for work also thwarted at every turn, even if the entry of the next company, it is difficult to gain a foothold.

 

And my analysis is that 1 to 2 years of experience, in fact, enough to make us a beginning, learning needs analysis, project management, write better code, is what I should be doing at this stage.

 

Doing development for many years, during which I gained a lot of ability, technical skills, manufacturers experience, training capacity ...... But here, we are most worthy of my training, or ability to learn and analyze the proposals.

 

A project management tool

Whether white or Daniel, do Java technology, to choose a good tool to enhance development and teamwork is the key to efficiency, the following four tools are essential:

Build ① Maven, project object model can be described by a short information to manage the project, reporting and documentation project management tools.

② Jenkins, an open source software project, is based on a Java development continuous integration tool for monitoring the continuous repetitive tasks.

③ Sonar, an open source platform, used for quality control of the source code.

④Git, an open source distributed version control system that can efficiently at high speed version management process from very small to very large projects.

 

Second, distributed architecture

High concurrency, high availability, massive data, not distributed architecture knowledge, certainly not competent. A friend working in 500 companies five years, has undertaken a project manager for many years, the experience gained from five years of development, this study compiled following the road map. But also to others.

640?wx_fmt=png

Source from CSDN-qq_41696154

 

Third, micro Services Architecture

Increasingly complex business processes, increase the amount of code expansion and team members, the drawbacks of the traditional monolithic architecture more and more prominent, seriously hampered the rapid innovation and business agility delivered.

In order to address the challenges faced by traditional single architecture, micro-architecture services turned out. Micro Services has five major advantages, Society of Micro services, enhance the work efficiency is equivalent to double:

  • Each service cohesive enough, small enough, the code is easy to understand, improve development efficiency.

  • Can be independently deployed between services, micro-service architecture allows continuous deployment possible.

  • Each service may be a respective x and z extensions extend, and, for each service according to their needs to be deployed to the appropriate server hardware.

  • Easy to expand the development team that can (service) components of the development team for each service.

  • Improve fault tolerance (fault isolation), a memory leak services does not make the whole system down.

  • The system will not be a long-term restrictions on technology stack.

640?wx_fmt=png

 

Learn about micro services, usually can often recommend to everyone free resources, although very convenient, but free information on the complex, would be more wasting time looking for information, and often found not what we want, this is the time cost with no way Let's grow the value of the match.

Guess you like

Origin blog.csdn.net/Qsir/article/details/92643395