People in the industry laugh at themselves, diaosi, and code farmers, while people outside the industry often make fun of IT people. So, are IT people worthless, or have they not thought about their own value carefully?
1.? Is IT diaosi, code farmer and Cheng who are engaged in IT?
When people mention IT people, they always think that they are dull, ignorant of customs, and focus on IT technology, even if sexy beauty lies beside them. Is that really the case? Although this situation cannot be completely denied, is it a common feature of IT people? There are many such people in other industries, so why do people always say programmers? The picture below shows a diaosi distribution map circulated on the Internet in 20 13 years, ranking first in the programmer industry.
In fact, the problem is not that the IT industry has these inherent labels, but the attitude of people in the industry towards themselves. Most IT industries are very hard. "Nine-to-five" is only heard, but many IT people have never seen it. This is a fact that everyone knows. Then, it is understandable that some programmers need to have fun in their hardships and make their hardships more fun. Life can't be like a program forever.
IT is precisely because the IT industry is very hard that it can only deal with machines all day. Slowly, it doesn't want to talk to people or go out, and programmers often spit out social networks. "Success" is used to describe the characteristics of IT people's dullness and low emotional intelligence. "code farmer" is used to describe programmers who work as hard as farmers and can't make money; Diaosi is a combination of the first two.
So programmers label themselves for two main reasons. One is to have fun, and the other is to spit. Then why do people from outside the industry join in the fun? I remember many years ago, when I was a hazy high school student, I especially admired programmers. In my mind, they are the elite of society. Others are also mysterious about the IT industry. At that time, people wanted to program, either interested and talented, or graduated from related majors, otherwise they were incompetent. Things are different now. Outside software development and training institutions are recruiting junior and senior high school graduates. More and more people are exposed to software development. People who enter this field have different abilities and different purposes, some of which are well developed and some are not ideal. Therefore, people outside the industry are impressed by the high-paying industry, but many people in the industry have not received high salaries; People outside the industry think this is an elite industry, while many people in the industry think they are similar to brick movers on the construction site.
Then why are many programmers so calm in the face of offline ridicule? There is a simple reason. If the programmer is such a "teasing" attitude towards himself, it doesn't matter how others tease him, or even show welcome or cause * * *.
2.? How to treat overtime at work to ensure good health?
Overtime can be divided into active overtime and passive overtime.
Let's talk about working overtime voluntarily. There are also different motives for working overtime voluntarily. It usually falls into two categories. A person who is keen on his own career is willing to devote more time and energy; The other is that you can't find a sense of accomplishment and happiness after returning to China. It's better to stay in the company, do some work and play games for a while. Generally, there is no leader to interfere with what employees do after work, and it can also save a little electricity for air conditioning. Some companies also provide overtime subsidies, so I think it's good to stay in the company for a few more hours.
The reason for passive overtime is not that simple. There are many reasons for passive overtime, which may come from companies, leaders, teams, individuals and some irresistible factors.
In a startup company, due to frequent business changes, the company's decision-making and direction will change rapidly, which requires team members to spend more time dealing with these changes. Therefore, the normal eight-hour working system is generally not suitable for startups, unless the founding team is excellent enough to ensure very good work efficiency, market insight and execution. Of course, in large companies, there will be no frequent business changes, otherwise the company will be on the verge of bankruptcy. In some Internet giants in China, overtime work has not only become a commonplace, but sometimes it can even be described as "abnormal". A 985 college graduate A joined an Internet giant after graduation (in order to protect the privacy of relevant personnel or institutions, the names of specific personnel or institutions should not appear as much as possible) to undertake development work. During the three-month probation period, he worked hard and went home from work around 24 o'clock every night. After the probation period, he passed the exam with excellent results. A has a strong learning ability. At this time, he is very familiar with the business and technology of his project team, and has been able to complete the tasks arranged by the leaders in advance, and even actively improve the procedures of the project team. With the improvement of work efficiency, A felt it unnecessary to stay at home after 23:00 like other colleagues, so he left early, 23:30, 23:00, 22:30, 22:00, 2 1:30. Over time, although his work task was completed with good quality and quantity, it was labeled as "not due diligence" in the eyes of leaders, and the monthly assessment also slipped from the initial A to C.
Overtime brought by the team is sometimes inevitable, which involves the division of labor and cooperation of the team. If overtime work caused by cooperation between teams often occurs, it must be that the working coupling of team members is too great, and there may be serious problems in technical architecture or team division of labor.
Overtime caused by individuals may be due to inaccurate estimation of workload, or serious procrastination, or unfamiliar with technology. In fact, personal reasons are best solved, because they can easily find the crux of this overtime problem and prescribe the right medicine.
Other irresistible factors, including changes in demand and permanent damage to hard disks, will bring a lot of extra workload.
At present, most IT technicians in China work overtime passively and compulsorily, and only a few companies provide overtime pay. So many technicians have only two choices, either adapt or leave. In a developing country like China, it is difficult to expect the authorities to intervene strongly in this phenomenon.
Not long ago, a news that a 36-year-old IT man in Shenzhen died suddenly on the toilet seat caused a sensation on the Internet. After working overtime for a long time, a programmer who graduated from Tsinghua finally collapsed because of physical overdraft. From the perspective of respecting life, career, company and customers are not as important as their own lives. If you can only choose between career and life and death, I believe most people will choose to live. From the perspective of the so-called "XX is more important than life", if you can bear the consequences of long-term overwork, or if you are willing to give your life for the cause like a revolutionary martyr, no one can stop you.
3.? How to balance work and family?
When I once attended a salon, the founder of an intelligent hardware company told me that programmers have no life at all, and their life is work. As a founder with a technical background, this statement is understandable, but it is not necessarily correct. On the one hand, programmers need to win the strong support of their families. Without their support, programmers may encounter many difficulties in their career. On the other hand, you can imagine, if you are seriously ill, is it the company leader or family members who take care of you at the bedside every day? After thinking about it, you may know what to do.
4.? Information retrieval must use Google?
In many job advertisements, you may have seen many similar positions that require "you must use Google to search for technical information." If you use Baidu, then you are not suitable for us. " First of all, we know that Google's search engine is better than Baidu's, and the resource positioning of keywords is more accurate. In theory, by inputting the same keywords, Google can match more accurately, that is, find the answer faster. So, does the R&D team need to impose rules on the use of tools? They must use Google search, Linux operating system and mechanical keyboard ... This reminds us of the story of the article Wrestling and Playing the Piano that we learned in primary school. Although the cheap violin is not so good in some timbre, as long as the player is high enough, the audience simply doesn't realize how expensive the piano is. Back to the topic, for an information retrieval expert, he can use the world's worst search engine to find content that Google can't find. In other words, whether you can find the desired results quickly does not depend on a specific search engine. Moreover, you use Google and Baidu to search for the same Chinese keyword at the same time, and the results are similar. Some people will say that Google's English search is better than Baidu's. You can try it. Similar to the English results found by Bing and Yahoo. So it is an ability to retrieve information, not determined by search tools.
5.? How do skilled people treat novices?
In companies (especially large companies), there are generally a large number of technical talents, who are the core technical personnel of the company and support the technical platform of the whole company. Employees who can be called technical experts are generally easygoing and modest, and are particularly patient with questions from technical novices. However, there are not a few people whose technology is not bad. They look down on the mistakes made by all kinds of novices in the workplace, especially programmers. They will point out mistakes and even abuse them as loudly as possible to show people around them how awesome their technology is. Can only say that as an IT technician, this performance is very immature. Masters or experts all start from Xiaobai. Today's Xiao Bai may be tomorrow's expert. There is no need for newcomers to ridicule in the workplace, which will only greatly reduce their charm in the eyes of colleagues.
6.? How to treat it as a chain of contempt?
At the end of 20 14, an article named "the contempt chain of software engineers" was widely circulated in IT circles. The article mainly introduced the contempt chain of IT circles from five aspects: programming language, tools, OS, hardware and workplace. Take the programming language contempt chain as an example. Static language despises dynamic language, combined language despises C, C despises C++, C++ despises Java and C#, Java and C# despise each other, and C# despises VB…… ... Let's take a look at the historical ranking of programming languages compiled by CSDN:
Java, C and C++ were widely used around 2002, but after 20 14, all three declined, but the decline of C was relatively small. Around 2002, php was widely used when it first came out, but it fell far by 20 14. Python was rarely used around 2002, but it was widely used on 20 14 … What do these changes mean? Programming languages change with each passing day. After all, they are tools. An obvious feature of programming languages is learning from each other, which directly leads to many similarities in design ideas. Therefore, as long as you master one or two programming languages, the cost of learning most other languages is very low. Therefore, your smug programming language today may become unpopular or even disappear tomorrow. There is no need to despise people who use another unpopular language. Maybe the programming language he uses today will become the mainstream language tomorrow. Many programmers with programming language plots don't believe this sentence at all. They firmly believe that the language they use is the greatest in the world and will live long.
The same is true of other types of contempt. Technicians engaged in operation and maintenance are not necessarily worse than those engaged in development. Maybe the courier on the street is a better programmer than you. There is a division of labor in the positions of associations, and positions in all walks of life are irreplaceable, otherwise this position will disappear and there is no chance of being despised. Maybe he won't do what you do, and you won't do what he does.
7.? Why not call yourself an engineer?
In China, few programmers call themselves engineers. Among these people, they are either worried that this label will bring them too much pressure and their abilities do not match. Or hope that the outside world regards itself as an ordinary programmer; Another hope is that the outside world should not call them "Cheng" or "code farmers". They don't like being teased like this, but they don't want to be overestimated. They just like to keep a low profile.
8.? How much influence does salary have on choosing a job?
At present, many job seekers in the IT industry have a creed: "Take as much as you do". If the company is willing to take more money, job seekers usually show their willingness to do more subjectively. What if there are two? In front of you, offer 1 is a lot of money, but you don't particularly like its work content. The salary of offer2 is only half that of offer 1, but its work content is what you are good at and like. There are often such posts on the internet, listing several offer for netizens to make suggestions. In fact, it is very easy to deal with this situation. If what you need most at present is money, then choose the one with more money decisively; If what you need most at present is a job you like, you must choose what you like. When choosing a job, choose what you need most, so that you will be more motivated to work. If you follow the advice of those so-called awesome people (compared with fresh graduates, it is good to learn technology, but for fresh graduates, it is just a matter of learning more and learning less everywhere), it is difficult for you to seriously devote yourself to your work. At present, you are short of money and are not interested in doing anything now, so don't accept the treatment of a startup team with low salary, because after you join the company, it will not be good for the company and yourself.
9.? The programming language is not important, but the design idea?
This is the so-called advice from technical talents to novices, and teachers in schools will also give such advice. When a novice consults about which language to learn, the so-called experts always advise the novice to learn what language and find out what language, so that he can find a good job by mastering what language. Although this suggestion is not completely wrong, it is useless to be completely correct. Different languages adapt to different business needs, such as enterprise development? Java language is more suitable, Php and Python are faster to develop small and medium-sized websites, and Objective-C is mainly used to develop IOS…… ... In addition, different languages have different characteristics, and the underlying implementation is usually different, which requires developers to choose programming languages according to their favorite business fields and be quite familiar with the languages used.
10.? Do you often impose your ideas on your colleagues?
A common phenomenon among programmers is that they always think their ideas are the best. Everyone has their own ideas, but some people like to express them, and some people keep them in their hearts. It is a personal charm to allow others to judge your ideas and objectively analyze their views, rather than rudely impose them on others.
11.How long can IT people do technology?
When I was in college, I often heard people say that IT people are young people, and they can't write code after 35 years old. If you are still writing code at the age of 35, it is estimated that you can't do it for a young man who has not graduated long ago.
12.? What technology is popular or making money, and what technology to learn?
Hadoop technology was very popular in the past, and many companies offered sky-high prices to recruit Hadoop technicians, but now? When the popularity of Hadoop dropped, the salary of this position was not as attractive as before. Popular or profitable technologies are often short-lived, and learning the technology you like is king.
13.? What can you do if one day computers don't need human programming?
With the development of artificial intelligence technology, what can programmers do if machines can replace programmers in the future? With the development of computer and Internet, many traditional jobs have been eliminated, but with the continuous development of science and technology, the position of programmer may be eliminated one day. When IT companies all over the world announce the abolition of manual programming, should programmers go home or change careers?
14.? Business-driven or Technology-driven
At present, o2o is very popular in China. Strictly speaking, O2O is not an Internet company. O2O has moved some traditional industries from offline to online. For example, I used to go to a restaurant for dinner. Now, you just need to place an order online and the restaurant will deliver the food to your home. Obviously, O2O is a business-driven company. In such a company, technology is only the supporting department of business, and generally complex technology is not used, but technicians need to know more about online and offline business. Companies like Baidu are typical technology-driven companies. They are using and studying advanced technology, among which there are many scientists. Therefore, if you want to go deep into the expert level in technology, it is definitely easier to do it in a technology-driven company. And if you want to change traditional industries with simple technology, business-driven O2O is what you are looking for.
15.? How to define success
Many years after graduation, there will always be discussions between classmates about who gets along well and who doesn't. So what is the standard of good or bad? How much did you earn? Did you buy a house in the north, Guangzhou and Shenzhen? How old are you? Have you ever worked in BAT? Work? Different people have different standards, but most people measure their success by money. But the standard of success is so single? If success must be defined, the calculation method of success is as follows:
Success (s) = (job happiness * job happiness weight+job salary * salary weight+…? +? Life happiness × life happiness weight? +? Family harmony degree * family harmony weight? +? …)/n
The above is what Bian Xiao shared with you about the problems that 15 IT technicians must think about. For more information, you can pay attention to the global ivy and share more dry goods.