My program of life - think three years of development, Ali, a friend gave me summarize the "Java technology stack architect" ...

Been a long time wanted to write this article, originally planned in March, which is just over three years of the time of writing, but for various reasons only now pushed to the code word.

Little emotion

Three years is a long time, it is enough to make you go to college from high school, but also allows you to develop from a rookie to a mature developer. But always felt the high school three years and three years of development time is not of equal length, high school three years time is too slow, not much need to learn something every day, but to see their own growth in the exam; three years to develop time flies, every day a lot of things to learn, but it is difficult to see their improvement and change.

Large and small companies

13894260-fafaed5a9e0eb21f.jpg
u=2540083568,3013756559&fm=26&gp=0.jpg

In more than two years ago to develop their own in a start-up company, worked android, ios, php, front-end, studied artificial intelligence, and even made a two-month product operations, a pseudo-engineer the whole stack is so excel What will a little, but not in depth. Start-up companies is basically no chance for you to in-depth study of a particular technology, rapid product iterations are needed update, hear a word most it is "can be used on the line, the next time optimization," then there is no then the. In this company I think there is a colleague Daniel, android, ios, java, php , python, front-end, big data and artificial intelligence are involved, but also made some achievements, most recently he wants to leave, and I he chatted for a chat, in fact, he is very confused what to do next.
Start-up companies and large companies choose to know there are a lot of people on peace in the discussion, most people's view is that graduates can go to big companies go big companies and big companies can provide a perfect system, there are many outstanding colleagues around you, give you the opportunity to further research and so on. He said basically no problem, but there are many large companies recruit school who did not so much by large companies interview is not so easy, most people first job is the start-up or start-up companies. Of course, start-up companies is not without merit, although there are no major technical depth company classmates so deep, but the technology breadth generally stronger, after which go to large companies or cross-team communication and exchange some help. In the start-up companies need to have some of their own ideas and future planning, but also requires a deep understanding and learning in one respect, at all times maintain a sense of crisis and hunger, so as to have a better growth.

Recent work

In recent months the organization responsible for the development of a component library vue, to participate isomorphic vue-srr, but also made some webpack optimization. vue component library actually has a lot of, but not quite in line with the company's own business scenarios, so I chose to write a component library. This component own participation component is not a lot, but because the component library learned that promote a project is not imagined in the team so easily, especially people involved in a project, although we early registration claimed the task, but because of the busy business, etc. and other reasons, this component library basically no progress. Later he started to promote the initiative to start the project, the development of the development plan, tracking the progress of the development of the graduates, so as to make the project a step by step on the right track, thank you very involved in supporting the students.
vue-ssr same internal structure is very important to adjust a team, there are a variety isomorphic advantages, such as support for seo, fold speed, to enhance the development experience and so on. Perhaps because few own node-related technology accumulation, only involved a small portion of the project architecture, a lot of server-related architectural design is another colleague to complete, in fact, himself a little sorry I did not go into it more involved recently also plans to own fiddle fiddle with the official demo, more familiar with some of the architectural design of them.
webpack optimization but also because doing isomorphic project encountered some problems, such as using dll upgrade package, optimize heat update rate and so on. His knowledge of webpack still remain in the stage of use, source code and internal mechanisms have not been very in-depth study, it would be the recent study plan.

Business and Architecture

Write business bother you?
Tired, always repeat the coding, upgrade and progress is slow.
Cool architecture do it?
Cool, because they can study something new, be able to upgrade their technology a particular aspect.

He recently also thinking of doing business and issues to do architecture, doing business which is very easy to fall into one repeating repeat repeat in an infinite loop, repeating the technology stack, repeat business scenarios, these are indeed prevent the growth of developers. How that business to grow? The idea is more than a personal summary and problems in the development of the record, to think more about how they can optimize business code, how to write code high scalability, which may be some growing point. Architecture do indeed often study something new, such as participation ssr isomorphic, dynamic programs, and so on, but if only to architecture and architecture, from the business scene, which is of no value. So far as I am concerned, we hope not only to participate in part of the business to go, but also part of the task involved in architecture, this may enhance the individual will be even greater.

Interview?

13894260-5fc5a7e1385d750c.jpg
timg (8) .jpg

Recently voted a resume, faces a trial, but not the same company. Before seen in a group where a koala recruitment, salary open well, so I plan to try the water, but not even the opportunity to interview have not been. That interview is nails, because before the cast had also face Ali, so this resume again to remove the nail surface once, feeling a little bad interview, partly because there is no ready, and on the other hand they want to recruit job is not very consistent. In fact, recently there is no intention to leave the interview and to see what their current to a level, I feel caught in a bottleneck, but also hopes to be able to interview some out of the current bad state. The most recent year also face three times Ali, the effect is not very satisfactory, is strange that there has been no opportunity to get an interview NetEase, NetEase do not know whether it was because of the very strict screening resumes or something else.

Before learning things for a sense of accomplishment, it is now in order to survive

This sentence is not what I said, is a sister paper ios said. We recently participated in a share together, an intern student learning and growth to share her most recent month, after the chat sister paper who sent this word. This sentence sounds like someone who quotations, myself have some mixed feelings, I think, when he had just started to learn programming, print out hello_world first time, for the first time developed a complete android page when first solve the technical problems, the kind of inner joy and sense of accomplishment that prompted me then to go on the power program, but slowly this feeling more and more to less, or even disappear. Of course, this is a normal process, their own at the same time continue to progress and enhance the threshold heart of the G-spot will continue to increase, which is the process need to adapt. This sentence may reflect some of the status quo, but if you learn good things just to survive, then it is difficult to get things done, so it should be with a positive attitude to face. Finally, apply a commonly used word to sum up: do not forget the early heart, he was always square.

Physical and mental state

This may be more or less every programmer will encounter some problems now, such a long time to face the computer, cervical, lumbar, eyes, hair, and so may have some problems, also caused because of overtime, staying up late and other issues Some odd-odd strange problem. It has recently been on their own cervical uncomfortable for quite a long time, but the feeling is not as physical condition before, and it was only for three years, the body of the state not as good as the beginning of a big, which can be considered a dangerous signal, how to spend more time training in the busy work is the next problem to be solved.

Outlook

I like to give myself some goals customization, such as three years to achieve what level , to achieve the goal very happy, did not reach the goal very disappointed. This node is in fact three years and did not achieve their goal, a little disappointed, but the road still need to continue to go, and I hope the next destination node can be reached. The next three years, I would like to summarize according to a friend of Ali's "Java technology stack architect" to upgrade their system, take the road of good people walked the streets, always right!

See here not fun, then come to the group with more technology heavyweights exchange ideas, poke here: Let's come together hold together for warmth, okay? The most important is to have Ali Jingdong other first-tier Internet companies have experience in senior architects were answering questions within the group [Java Advanced Internet Architecture: 964357187]

(1) To have a solid foundation of Java

Here the so-called solid foundation of Java is not what we usually understand Java syntax, object-oriented concepts, but a deep understanding of Java's multi-threaded development, skilled network programming technology to optimize the use of NIO, understand the underlying mechanism of the JVM, with the underlying performance tuning the ability to precisely these skills are the foundation for Java developers often overlooked.

13894260-5a0d9fc521751e97
image

(2) in-depth study of popular open source framework

Many small partners may be very confused as to why BAT interviewer always like to ask the source? In fact, we often use Spring, such a framework can be said MyBaits JAVA inside the most classic textbook, from which you can learn a lot of skills to experience write code, try to realize open source framework contains elegant architectural design of the road that is the most important of.

13894260-6e501d19eeca82d4
image

(3) Design and application of high-performance distributed system

The double eleven log statistics, valid requests the headend system above about 60w QPS, and the peak near the rear end of the cache cluster 2000w / s, but also nearly single 30w / s, facing architects manufacturers Internet is such a production environment, the distributed cache, a message such technology to build high-performance systems must master.

13894260-e9ea2fd57a709385
image

(4) micro-services (Distributed Technology Services)

Micro service architecture is an architectural style, the entire application is divided and designed to separate the business domain model loosely coupled services, the ability to easily scale, high stretchability, and the like to facilitate the development and maintenance of these services are born with a micro to advantage.

13894260-fee4fd307a830ed9
image

(5) the ability to communicate cooperation

Programmers fighting, more often than not a fighting man, how efficient deduplication in a single platform, code review, the function to adjust, debug, done under unified planning at every step, chaotic heap code process find their own records. It all depends on effective tool, Git, Maven and jenkins.

13894260-784886d6406e6456
image

Write so much, I believe the system master these techniques just a few months, I hope more exciting after three years of precipitation, to borrow the end of a word commonly used in hip-hop circles as well. keep real.

end…

A set of learning architecture video, you can share with people in need, into the group receive free! [Java Advanced Internet Architecture: 964357187]

13894260-8adfc7ffcc6e975f
image
13894260-9c664fbe24a51045
image

Guess you like

Origin blog.csdn.net/javaMare/article/details/90495440