Articles from Known Users:Two Laws (WeChat: _bear234) , the header is from: Visual China

There are no technology-driven companies in the world, whether Google, Facebook, or Tencent or Ali, are not technology-driven companies. Because technology is not the source, the demand is. So all technical issues are subject to product delivery and market feedback. Therefore, no company can drive itself with technology. People can drive their progress with technology, but the company can’t. A company can cut into a certain market with technology, but if it wants to survive, it must not be technology-oriented. Adhere to the technology-oriented company’s vitality is zero, there are two in the end: bankruptcy or bankruptcy Was previously acquired. If you are really obsessed with the technology, please read the study and finally stay in the school or enter the institute to let the country raise you with the taxpayer’s money.

In places where capital is enriched, people have to work overtime. The essence of overtime is that people follow the machine and people follow the money; more fundamentally, where capital is enriched, people as labor and capital One kind. That is, people are capital, not people themselves. The operation of capital cannot be stopped because there is too much money lost.

China and foreign countries are the same. Do you know why industrial workers in developed countries do not work overtime? Because manufacturing is no longer the area where these countries mainly create wealth. The place where capital is enriched in developed countries is the financial industry, so financial dogs in Western countries work overtime. Labor Law? Overtime pay? Does not exist. Labor laws and overtime pay can only be guaranteed after capital leaves the market. The general company’s strategy is to pay you a higher salary than other industries, in exchange for your “voluntary” overtime. Students who don’t want to work overtime, you can go to the civil servant or go to Europe to do IT, IMake sure you don’t work overtime, not only do you don’t have to work overtime, you can even get sick.

IT is a science, not a science, and the industry with the highest similarity in the IT industry is a building. Really, the similarity is quite amazing.

The most important thing in the IT field is experience, not how smart you are, people who are not smart or, more accurately, people who are not suitable for the industry. They changed their careers after graduating from college. Remember: Whether you are doing well or not depends on whether you are smart or not, and whether you are willing to keep reading and learning and accumulating. Therefore, if you are planning to join the industry and you are still at school, please take all time to study.

The company is where you create wealth, and the company is not a school. You can learn at work, but you can’t let go of work and then learn unless your work is done.

Technologies that can be used on a large scale do not require IQ, otherwise this technology cannot be scaled up. Some programmers, please stop your honey juice confidence.

The technology stack, once established, is hard to change. A technician is like this, as is a company. The root cause is that the size of each stack is too deep…just like ulimit -s unlimited.

A programmer should spend 80% of his time doing code design, drawing UML diagrams, drawing timing diagrams, writing code and debug 20% ​​of the time; the proportion of rookie programmers is just the opposite. In a word, no matter how urgent this demand is, you must “think better”; the “good thinking” sign is that the design document is written; once the document is written, the code is purely brainless.

The purpose of writing a document is to let you know that you don’t need to stop and think when you are in the code. If you can do this without documentation, you can of course not write the document and think about whether your level is so high. Is it possible to ask for a promotion and salary increase… Or, are you doing boring if else coding?

English is very important. The ability to access information in English is one of the important indicators to distinguish the level of technicians. It is stupid to hope that someone who will translate into Chinese sooner or later will be eliminated.

Be a spirit of sharing, don’t worry that what you know tells others that you have no value. Your greatest value lies in the process of knowing those things, not the things themselves. You are willing to share with others and naturallyWilling to share with you, and finally achieve the effect of 1+1 greater than 2. Don’t share, just like a programmer who lost the Internet, how much value can he create? I am afraid that he can’t even start his daily work.

The one who holds the idea that I know what others know and that I hide everything I know and let others learn. In fact, by default, only the world is smart, others are fools, such people, In an era of high information transmission costs, you can live, but in today’s era, their roads will become narrower and narrower and they will go into a dead end. Of course, if you really know the black technology, then please protect your intellectual property and start your own company.

Be enthusiasm for work.

Identity determines your starting emotional intelligence to determine how far you can climb. Mixed careers rely on emotional intelligence. Emotional intelligence is: others are willing to work with you, and others are willing to help you when you have problems. IQ can sometimes make up for emotional intelligence a little but not a decisive role.

The essence of modern management is to make everyone (including the boss himself) become alternative. If you feel that you are irreplaceable, either it is your illusion, or you are in a company that manages very primitive, crumbling and ready to die.

How to make programmers alternative? Three words: write a document. Programmers who are unwilling to write a document should immediately open without hesitation. At least half of the value created by the programmer’s work is reflected in the documentation. “If a project is changed to a person, it will be necessary for the project to have a major earthquake. If the bug is solved, it will not work because only the old man knows which keyword to change.” This does not explain how complicated the technology involved in this project is. This old man is a technical bull, but only the project manager of this project is an idiot because the project has been out of control.

Documents are not a streamlined account. Writing documents and organizing documents is IQ-intensive and requires architects to design. The US space shuttle is so complicated, but there are so many manuals in the pilot, and this manual can help the pilot to quickly locate most problems when the space shuttle goes wrong.

There is only one type of irreplaceable migrant worker: he has completed a project as a middle-and-high-level leader and the project is in a stage of big red and purple. The company is willing to pay you salary to prevent you from jumping to the competition. You drink tea in the office every day. As long as the project has been red, the company is willingI have been raising you.

After reading this answer, if you think that I am a contemptuous person, then congratulations, you and me are a bar. The bar intensively reads the answers of others, never goes to positive understanding, but only tries every means to find the loophole of this answer.

(Those who think I despise technology, please take a look at this: https://www.zhihu.com/question/36729502/answer/613762292< /span>)

“The role of the developer’s documentation”

To look at the code yourself, for a few months, I have forgotten how the module was developed by myself, for newcomers who want to take over their work, for colleagues who have related development tasks nearby, for leaders, etc. The weapon that the person looks at when the product is bugged and used to smash with others. If there are no documents, these workloads will multiply.

The code is streamlined and intuitive, and it is impossible to have human language intuition. Whoever feels that he is so good at reading the code and reading the documents written in human language is as fast as reading. I will give you a small program that I wrote when I was in college. Please read the code and see how long you can see it: https ://github.com/YvesZHI/FallingCode

This code itself is not complicated, it should be said to be very simple, but there is no documentation… read it.

In short, documents, like the design of a building, without drawings, you can’t start moving bricks.

Does the leader show you the requirements analysis document? Have you taken the requirements analysis document to tell you what you are going to do? No? Not working;

Does the test colleague show you the test case documentation? Have you preached? No? Not working;

Do you understand the intentions of the leadership yourself? Do you understand the intent of testing colleagues? After you understand it, start thinking about the relationship between the various functional modules in the module you want to develop. You can draw the timing diagram; the timing diagram is finished, see if there is (Possible) Frequently changing modules/requirements, if any, be sure to use some design patterns. If you want to use design patterns, be sure to draw UML class diagrams. If there are no frequently changing modules/requirements, please do not use them. Design pattern; Finally, look at a functional module, there is no more complicated logic, if there is, please draw a flow chart; is there a clear agreement between the module and the module? If so, please write the agreement.

The above paragraph is the document you want to write. The reader of this document is mainly for you. Before you have problems with your module, others usually do not read this document (Do not rule out that your leader will ask you to read this document). If you don’t need a sequence diagram and no class diagram and no protocol needs to be clear, then you can not write this document. Also, if this document is well written, your code does not require any comments.

“Technology Driven”

Some friends think that I have a misunderstanding about “technology-driven”, and I don’t want to argue about it. The topic is: As a person in the IT industry, what do I want to say to the younger generation. The above paragraph is what I want to say to the younger generation. What does that mean? It is to tell the younger generation that if a company is recruiting people with the name “We are a technology-driven company”, then if you decide to go to this company, I advise you to think about it. why? Because I know that his “technical drive” is very attractive to you, but for small companies, its biggest task is to live, and then other, I am not saying that small companies can’t learn anything.I just said that it is very difficult for small companies to be really technically driven. Some people in the comment area insist that Microsoft is a technology-driven company. I will add this question later. I can only say that I have never seen Microsoft. Say what you are a “technology-driven” company and then fool a newcomer.

“Technology Drive 2”

It seems that many friends are willing to entangle me with this “technical-driven” problem, then I will stick with you.

I take Huawei as an example.

The internal reasons for Huawei’s success have long been told to the world: Customer-centered, struggle-oriented, long-term hard work, and self-criticism.


These four sentences, none of which are directly related to technology. Here I will make a special statement. I am not saying that technicians in Huawei will not engage in technology, will not upgrade their technical level, and Huawei’s technical level will be poor. I definitely don’t mean this. Huawei’s technology does not require me to say more, people all over the world are obvious to all. The number of technical patents of Huawei is placed there, and no one can kill it. The technology giant in Huawei has gone more. But here, what I want to say is the meaning of the first paragraph: One person can be driven by technology, but one company can’t.

Huawei’s core philosophy is to “achieve customers”. When you make your customers, you will also make your own achievements. Huawei is not the company that first achieves itself and then achieves customers. You go to Huawei to work, you can drive yourself with technology, but Huawei can’t do this. This is very similar to the cooperation between Microsoft and IBM: IBM said that I am willing to use what you are doing with Microsoft, but I need you to give me an operating system so that we can continue to cooperate. Then what did Microsoft do? It immediately purchased a DOS operating system from another company and then directly licensed it to IBM.

There are four questions that require you to think about it: 1. Why didn’t the DOS-developing company work directly with IBM? 2. Where does the money for Microsoft’s purchase of DOS systems come from? 3. Why doesn’t Microsoft develop its own operating system? 4. What is the role and role of technology in the first three questions?

As for friends in the comment area, Intel is a technology-driven company. I suggest that he go to understand why Intel gave up the mobile phone market: focus on the reasons why Intel decided to give up the mobile phone market, and then you willFound that the essence of this reason is the product of a technical plot. Intel’s abandonment of the mobile phone market is completely different from Huawei’s decision to enter the mobile phone market. Huawei is originally a base station, router and switch, which is its main business. So why did Huawei decide to enter the mobile phone market? What prompted Huawei to enter the mobile phone market without any technical accumulation, so that Huawei’s mobile phones were nicknamed “warm hand treasures” by Huawei employees, and no one wants to use them. But now Huawei’s mobile phones are so successful?

So, I still have that view: There is no technology-driven company in the world. I am a programmer myself. I have always driven myself with technology. I have been working hard to improve my skills, but I still have to say: There are no technology-driven companies in the world.

“Technology Driven 3”

A new team is going to develop a piece of software. The first problem to be solved is the funding of the team before the product 1.0 is developed and earned money. Second, it must find the customer base of the product and the possible sales channels in advance and do the corresponding work; again, it To do product planning, such as when the 1.0 version of the product, which module development is long, what type of problem can be temporarily put on what type of problem can not be shelved to organize the research group public relations, etc. (all project management related content, and technology is not directly related) .

Finally, enter the product development phase.

Once you enter product development, just like the factory’s assembly line, it is impossible to have any technical difficulties that lead to product development. (Otherwise the technology leader is This product of idiots should be killed in the brainstorming stage. , therefore, it is impossible to “think what is difficult to determine the technical difficulties of the product and then get rid of it”. At the same time, in the development process, it is inevitable that there will be various unexpected bugs. For example, the module you are responsible for has three bugs, one of which is a problem that must be present and directly affects the function implementation. Then this must be done if you Unable, the team will find other veterans to work with you to solve the problem, there are two kinds of results, one is the bug is solved but I don’t know why, the other is the bug is solved and I know why.

For the first case, team is not going to let you”I’ve worked hard for a few months and finally found the reason. Why? Because you have follow-up work to complete and this bug has been resolved without affecting user usage. When will it be possible for you to follow up on this issue? Version 1.0 The product market feedback is in line with expectations and the company decided to continue to invest in version 2.0. Only if this condition is met, can you continue to follow up on this issue. Why is it possible? Because this bug has not affected the customer’s use, no It is necessary to invest in manpower. If you spend a few months looking for the cause of this bug, then ask: Who is doing the 2.0 version of the work? In many projects, similar to this “problem solved but not aware of the cause of the bug “Phenomenon is more common. Many times, until the end of the product life cycle, the causes of these bugs are not found. Therefore, “I hope to encounter mysterious bugs and then study for a few months and finally find the cause.” Many times it does not exist.

Next, the “three bugs” above continue: the other two bugs are probabilities and the probability of occurrence is low. At this time, if the schedule is relatively fast, the company will try to circumvent these two bugs, such as periodically restarting the server, timing the cache, etc. These methods can usually bypass the low Probability bug) will not give you the opportunity to “think for three months and then solve the bug”. When is it possible for you to continue to study these two bugs? As with the first bug, it is only possible to continue to follow up if you continue to develop it later.

Now, please re-taste the word “technology-driven”. What is technology driven? In fact, the real meaning of this word is: our company’s efficiency is very good to support nb’s technical team, so the product can be iteratively evolved and developed. With the continuous iteration of products, technicians may encounter problems that other companies can’t encounter. So, if a newly formed small company says that it is technology-driven… even if the 1.0 version of the product does not dare to say that it is a technology driver? Do you believe it? Believe it or not, I don’t believe it anyway.

In short, the synonym for “technology-driven” is “our company is very rich” + “our company is not a stock market, but a company that makes products.” As for why not say this directly? This is because this kind of argument is not easy to be accepted by the students who have studied hard to study technology for ten years… The students who are confused by “technology-driven” are actually reading books and stupid. What is “reading and reading silly”? Is to equate society and school into the same thing…

“The company that makes money with IT products,” of course, there are some in the world, but such companies will not use the word “technology-driven” to foolNewcomer.

Finally, the interlacing is like a mountain but the interlacing is unreasonable. If you have read the above and have a better understanding of the industry in which you are in, I think it is normal.

Articles from Known Users:Two Laws (WeChat: _bear234)