Concepts and Ideas

Full stack, not necessarily omnipotent, more is a kind of domain practice. Its specific idea is to look at technology and products from a three-dimensional perspective, break through the limitations of their own vision, insight into the essence of things so as to provide a more powerful and accurate basis for actual products, technical architecture and service development. That is to say, as a developer, we have to first, everyone, need such thinking and ideas.

From the real business and global perspective, enough three-dimensional view of their own position in the field, better promote the realization of the project. The force is applied in the right direction.

Full stack & full domain

In other words, the most important thing for the full stack is global awareness, and the full stack is not necessarily omnipotent. It’s about having the humility to clean up the blind spots. Can give different suggestions in different areas, or according to the unique characteristics of different areas, find their own solutions to advance the project.

Universality is a consciousness, not a concrete objective understanding

Although the full stack of skills is an important aspect to determine the level, another aspect of equal importance is the cultivation of global awareness, that is, the cultivation of global awareness. This is the three-dimensional and all-area combat thinking, which is the trend of the world. As the division of labor becomes more specific, it tends to block our vision, making us focus only on the current small piece of farmland, ignoring the mountains, rivers and seas, and ignoring the overall situation.

What kind of consciousness? What is a solid?

Let’s get back to the actual work. We should have many students in the communication and cooperation with the product, operation and maintenance of many do not understand, such as “this demand is too abnormal”, “why there are so many security restrictions? Wait for a phenomenon. Some are that others do not understand us, and some are that we do not understand others. Specific examples include server operation specifications, operation audit, environmental isolation, and permission specifications required by operation and maintenance. It’s a two-sided process of incomprehension. We don’t understand why they do it. If they don’t understand why we are resisting, it may lead to antagonism in communication.

To be able to correctly look at the problem from the overall position is the stereoscopic consciousness

The technical full stack is the base material

As important as awareness is, so is skill

The field is diverse, in the face of the field will encounter a variety of scenarios, only continuous in-depth study, practice, master. To become a qualified technician. The core is: pay attention to accumulation, oriented to the field, oriented to the scene

The full stack is designed to solve a specific problem in a single domain

Technology for us is about solving specific problems.

Full stack for domain’s sake, not full stack for full stack’s sake

Full stack is to improve the utility of the field, understand the nature of demand, reasonable and excellent planning of product development.

Being familiar with, able to use and proficient in front-end and back-end technologies but unable to solve domain problems is not a full stack

Let’s get back to reality

Practice is the sole criterion of truth

What does the full stack do?

Stereoscopic thinking

Should want to”

We should stand in a more three-dimensional environment, thinking about the problems existing in the consciousness of all parties, guiding us in the right direction. The beginning of everything is always conscious. Layer by layer, conduction to a concrete implementation level for some original purpose. The transmission may be mixed with historical reasons and some impurities, down to the implementation level, which is most of us. We need to learn to discern, to find the essence. Find the point of our power. .

You can think”

Maybe some students will think what does this have to do with me? 1. This determines the effectiveness of your work. 2, feedback, push back, there are always incorrect guidance to convey to us, because we do not have confidence, not to think, can not firmly deny, ultimately waste our own time, waste performance. This is also the key to its three-dimensional development.

Can you do”

To a certain extent. We can do what we want to do, and spontaneously promote the development of technology and products. That is to improve their own cognitive conditions, improve their business sensitivity, good at using their own technical advantages, feedback business.

Try to understand each other’s technology, objectively look at the problem, is the practical significance of the full stack

The practice of full stack is in some sense the practice of architecture,

Start from zero, understand every aspect of the business, understand every aspect of the domain.

I understand. Appropriate software architecture

The right architecture, as I understand it, is a package of technology-oriented solutions to real business problems. Technical architecture based on complete service architecture and correct business product intent. In other words, architecture requires a high degree of sensitivity to the technical aspects of the business, and the ability to align with the product’s intent while also being able to see the big picture. Through the experience of predecessors, design the technical framework that not only meets the established business objectives, but also ensures the possibility of long-term development. Secure business first, then seek change.

The above is a summary of my personal experience. The essence lies in how to view and solve problems. Full stack is a kind of thinking, a kind of can see the micro, three-dimensional thinking, business driven thinking. It is not essential oil, the real essential oil is our spirit of exploration.

I’ll see you next time

Full stack is a natural full stack, only you put your thinking first in the global vision, know how to understand and judge the key points of technology, no matter it is technical business, is an essential part of full stack development. After all, we want to do all of them, not all of them.

I am a Java engineer, zero basic learning Java programming, can join my ten years of Java learning garden.