Original http://www.williamlong.info/archives/3736.html
Lao Zhang has a tree farm, specially planted trees, after the trees are finished and sold to the city to do furniture. There are many fir trees, grow very straight, just do not know how long a crooked neck tree, it is lush, but strange modelling, other trees are trying to oil, but this crooked neck tree not only long, but also very strange. Lao Zhang several times want to dig out it when firewood fire, look at it that strange shape and hold back, thought that this batch of fir wood, together cut off.
One night in the late evening, the forest in the frying pan, fir trees to make fun of crooked neck tree. "Do you know that as a tree, our ultimate goal is to become a useful material, you see the next, you can do beam and column, small crooked neck, what do you do?" ";" This stinking crooked neck tree, robbed us of nutrients and sunshine, grew like this, totally lost our face, I pooh! ".
Crooked Neck Tree has its own dream, it will grow into its favorite shape, so day after day, the trees grow up in the forest, Lao Zhang decided to gradually sell these fir trees. With a batch of fir trees being transported out, ridicule and ridicule more. "Look at the Sui, you left the tree, is now playing the front desk, in the well-known large enterprises, the right of the tree more awesome, it was made to the Boss table, you know every day with the boss is who, say to frighten you." You little prick, as a tree, you don't grow up? ”
Trees in the tree are getting less, crooked neck trees are also some lost, the future of their own doubts, why did not and they are the same length.
One day, a boss and his brother came to buy a tree, his brother is a gardener. Gardeners are planning a large garden, everything is ready, but also a strange shape of the tree as the finishing touches, he found a lot of places, not the shape is not satisfied is the man-made traces too serious. Finally, he saw the crooked neck of the tree, immediately the Bo board to buy.
Lao Zhang felt incredible, tree trees in the forest is fried open the pot, "with what ah, we grow so high, it is so high, it is so strange, why sell so high price." The original, with the economic conditions of the better, people have extra money, also willing to pay to enjoy gardening, tall trees, but the strange trees are extremely rare.
A Crooked neck tree
Some people listen to this whole word filled with anger, with what your career with a whole word, you are to the front end take all, but also to eat the mobile side, you are not to rob my job. You rely on what ah, do technology should be specialized, do you know the anise of fennel beans have several ways of writing it?
I remember three years ago in an article, "two important and easily overlooked role" in the front-end engineers and product engineers, the importance of a large wave of back-end engineers criticized me, they think the front end is a low-end position, hard to write JS is finished, important fart AH. Now you see, everywhere in the front, and wages are not lower than the back end, or even slightly higher, not necessarily able to invite people.
All-end engineers are not tall, it's just a profession, and the DBA OPS product engineer is just a subdivision of the profession. All-end engineers are not going to eat the front end, not to eat the back end, it is the environment to a situation of the emergence of a new occupation, it is precisely the market more subdivided results. I can understand some engineers of the kind of tension and aloof, the early emergence of the front end swallowed part of our work, and now we have to fry the whole end of our work, you let us these vertical development of how to live, even the anise word has several ways you do not know, you have what qualifications to hold the same salary as ours?
People who deal with any aspect of the new technology are convinced that they are doing their natural high-tech business ... In the eyes of the two of us, they are generally not. In these areas, researchers who have fundamentally broken ground are doing high-tech business. All of our other outsiders are only the application of the results of their work. We use computers and other new technology components to develop our products or organize our affairs--"People's Pieces"
I'm sorry, no matter you disagree, most of us are technical users, except for a very small number of cattle people, we are in the service of products. Our clients don't want to know how awesome your algorithms are, and don't want to know how many design patterns you've used, what they want, what value you can bring to me, and whether I can use them well.
A house
I like to compare software engineering with the construction industry, I'm sorry to compare you with the migrant workers, in fact, we and they, there is no essential difference, they are moving bricks, and we are moving bit, they are tired of the sun live a little longer, we blow air conditioning die earlier. Do a better job of the engineer, is nothing more than a code craftsman, we are craftsmen, hand-cooked only, without it.
Vertical development is rebar, and transverse development may be cement. The house without steel bar is not high, there is no cement house, but the cement + rebar is still the majority of it. You don't need to be a rebar to blame cement, just like when node. JS came out, was accused of being a smelly front-end to play with something. Any technology has its application scenario, leaving a scene may be worthless, and so are the people.
Do not criticize the net because you use Java, also do not need to develop Android to scold fruit powder, I know, PHP is the world's best language. Wouldn't it be better if we could develop better in each of our favorite areas? You think the horizontal development is not good, you do not with IS, he strong by his strong, the breeze sweep the hill, he transverse by him, the moon shines the river.
Why would you need a full-end engineer
We need people with a global perspective.
Bosses have said that developers should have product awareness, to have user awareness, if you only do the backend, I am afraid you do not understand the importance of the front-end to the user. In fact, ashamed, many people mistakenly think I am a smelly front end, in fact, I have never had a full-time front-end, I am sorry I stood the wrong team. For so many years, I've been writing the front end and being thick-skinned on the back end, as a low-level smelly back end, I just prefer to be close to the user a little bit.
It industry despise chain is very serious, we despise each other, or, you change a job to do each other's work, I believe you can understand their work value. The front end says the user experience is important, back end said no back end you are not the front end, swap each other, you can feel more.
One technology does not solve all the problems, we need to weigh from a variety of technologies, whether using hybrid or native, this is based on your business scenarios and staffing situation to judge, not to say that others write a few tutorials or guidelines can be decided.
Start-up companies more and more
More and more it startups, in addition to a handful of companies that really play technology, are probably going to play with the product. Since is playing the product, it is unavoidable various kinds of equipment various platforms compatible. The new company's resources are always limited, and the workload of individual jobs is not so saturated. So there is a generalist in the beginning is very helpful, it is not possible for an iOS client to specifically ask for a monthly salary of tens of thousands of people to do iOS applications, and then spend tens of thousands of monthly salary to do Android client, save money is the mainstream of entrepreneurial companies, but also hope that their products can be fully rolled out, So the full-end engineer is the perfect choice.
Development of hardware devices
Some people will say that hardware equipment and all-end engineers have a half-penny relationship, there is really some relationship. The software was originally a stand-alone version, the requirements of the software engineer, and later because of the speed of the promotion and the popularity of the network, b/s to replace C and S/A, so it evolved into a back-end engineer to occupy the mainstream position. By now, customers ' hardware devices are becoming stronger and faster, so the Web front end will dominate, and the so-called backend will shrink more and more. Whether you like it or not, I think the future backend will be developed to provide only Web API data, and only a handful of engineers will be able to handle it. Big work will be done by the so-called front end and various clients, which is what I'm talking about back end is dead.
The development of mobile devices and the concept of cloud and third-party platforms are certainly fueling this demand. On the one hand, enterprises need a person who can master a variety of technology to reduce costs, on the other hand, also need a global view of the people to participate, he needs to be familiar with the various technologies used in the product, so, the whole project can sometimes be a glue effect.
Conclusion
The full-end engineer will not replace the back-end engineer, nor replace the front-end engineer, this profession is not to replace who, it just let us better work, just a new career. Glue has the value of glue, catalyst is useful for catalyst. Embrace change actively, the only constant is the change itself, you and I can not stop.
Specialization is a direction, horizontal is also a direction, no one who is more powerful. Don't worry about others breathing you will have no oxygen, adhere to their own development direction, you always have value. Ruler has a long inch is short, do not need to because of each other's development direction of the struggle, have this strength, or more to move a brick bar, more move, always want to live longer. I know that Master Wugui will not agree with me.
A full-end engineer is a person who has a variety of skills and can do the product independently with multiple skills-Shangya
Full stack engineer is a crooked neck tree