The original article source: C + + technology network http://www.cjjjs.cn, read more original articles, welcome to visit the C + + technology network.
1. Is it the cock silk, the yard, the program ape?
When people refer to it people, they always think of their inflexible, puzzled style, focus on it technology, even if the sexy beauty lying beside also indifferent. Is that really the case? Although it is not completely denied that there is such a situation, but this is the general characteristics of it people? and other industries have many of these people, so why do people always say things to programmers? For the 2013 on the Internet once circulated a cock silk distribution map, the programmer industry first.
In fact, the problem is not that the IT industry has these inherent labels, but that people in the industry look at their attitudes. It industry is very hard, "nine to five" just heard that many it people have not seen, this is the fact that we all know. Then, do not rule out some programmers need to have fun in the bitter, so that the hard work more fun, it is understandable that life can never be executed like a program.
And because it industry is very hard, all day only with the machine to deal with, and slowly do not want to talk to people, do not want to go out, often there will be programmers in social network spit Groove. The "Procedural ape" is used to describe the characteristics of the IT person's rigidity and low eq; the "code farmer" is used to describe the programmer's work as hard as the peasants, making no money; "Dick Silk" is the combination of the previous two.
So there are two reasons why programmers put these tags on their own, one for fun and the other for vomit. Then why do the outside people join in the ride? Remember years ago, when the author is still a hazy high school students, the special worship process designers, in my heart they are the elite of society. Others, too, have a mystique about the IT industry. At that time, people want to program, either have the interest and talent, or graduate from the relevant major, otherwise it is difficult to do. And now the situation is different, outside the software development training institutions are facing the middle school and high school graduate enrollment. More and more people have access to software development, and the ability to enter this field is uneven, the purpose is different, there is a good development, but also the development is not ideal. Therefore, outside the impression of the high-paying industry, there are a lot of people do not get a high salary, the outside people think this is an elite industry, and many people think that they are similar to the construction site of the brick workers.
So why do so many programmers behave so calmly when faced with outside banter? The reason is very simple, if the programmer is this "ridicule" attitude, other people how to ridicule is irrelevant, even show welcome or resonate.
2. How to look at work overtime and ensure your health?
Overtime can be divided into active overtime and passive overtime.
First talk about active overtime, active overtime is also a different motive, many times divided into two categories, one is keen on their own cause, willing to devote more time and energy in the career above, another kind is, after home can not find the sense of accomplishment and happiness, it is better to stay in the company, to do some work, you can play a while game, There is usually no leader to interfere with what employees do during off hours, and they can save a bit of air-conditioning, and some companies offer overtime, so they think it's good to stay in the company for a few more hours.
And the reason for the passive overtime is not that simple. There may be many reasons for passive overtime, which may come from companies, leaders, teams, individuals, and some irresistible factors.
In startups, where business changes are frequent, the decision-making and direction of the company can change rapidly, requiring team members to spend more time coping with these changes, so a normal eight-hour working system is generally not suitable for start-ups, unless the founding team is strong enough to guarantee very good productivity, market insight and executive power. Of course, in large companies generally do not have frequent business changes, or the company is on the verge of collapse. In some of the domestic internet giants, overtime is not only a commonplace, and sometimes can be described as "abnormal". A 985 college graduate a after graduating into an internet giant (in order to protect the privacy of the relevant personnel or organization, this article as far as possible not to appear a specific person or organization name) to undertake the development work, in the trial period of three months, conscientious, every night from work home 24:00, after the end of the trial, positive assessment to pass. A with strong learning ability, at this time to their own project team business and technology is very familiar with, can be completed ahead of the task of leadership arrangements, and even take the initiative to improve the project team procedures. With the improvement of work efficiency, a felt no need to be like other colleagues must stay until 23:00 to go home, so slowly he left early, 23:30,23:00,22:30,22:00,21:30. With 1.1 points in advance, although his work is completed in terms of quality and quantity, but he was in the leadership of the eye was labeled "not due" label, the monthly assessment from the initial a slipped to C.
and the overtime that the team brings is unavoidable sometimes, this involves the division and cooperation of the team, if the cooperation between the team often lead to overtime, it must be the team members work coupling is too large, it is possible that the technical framework or team Division of labor has serious problems.
Personal causes of overtime, may be due to their own lack of more accurate estimates of workload, but also may be their own procrastination serious, but also may be not familiar with the technology and other reasons, in fact, personal reasons are best solved, because they can easily find the crux of such overtime problems, and the right remedy.
Other irresistible factors, including changes in demand and permanent damage to the hard drive, can bring a lot of extra work.
At present, most it technicians in China are passively working overtime, and it is mandatory, only a handful of companies offer overtime pay. Therefore, many technicians have only two choices, either to adapt or to leave. And in a developing country like China, it is hard to expect the authorities to intervene strongly in this phenomenon.
Before the "Shenzhen 36-year-old it male sudden death toilet lid" of the news in the Internet caused a sensation, a Tsinghua University graduate programmer, in the long-term continuous overtime, eventually because the body overdraft too much, the young life is so down. From the point of view of respect for life, the cause, the company and the customer do not have their own life is important, if the cause and death can only choose one, I believe most people will choose to survive. From the so-called "XX is more important than life" point of view, if you can bear the consequences of long-term excessive overtime, or the intention of the same as the revolutionary martyrs for their own career to give life, then no one can stop you.
3. How to balance work and family?
When I was in a salon, the founder of a smart hardware company said to me: "Programmers simply don't have a life, their life is work." It is understandable that he is the founder of technical origin, but that is not necessarily the right word. On the one hand, programmers need to enlist the support of their families, without their support, programmers may encounter a lot of difficulties in the progress of the career, on the other hand, you can imagine that if you have a serious illness, every day to stay in bed next to care for you is the company leader or family? If you think about it, you may know what to do.
4. Must Google be used for information retrieval?
In many job ads, you may have seen a lot of job requirements like this "Google must be used 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, the key words of the resource positioning more accurate, in theory, enter the same keyword, Google match more accurate, that is, you can find the answer more quickly. Then whether the research and development team need to use the tool to enforce the rules, must use Google search, must use the Linux operating system, must use mechanical keyboard ... This together with the thought of primary school when the article "wrestling" story, although the cheap violin in some tones do not behave so well, and as long as the performer level is high enough, the audience is not aware of the player is more expensive piano. Back to the topic, for a master of information retrieval, he can use the world's worst search engine to find content that Google can't find. In other words, the ability to quickly find the desired results is not dependent on a particular search engine. Moreover, when you use Google and Baidu to search the same Chinese keywords, the results are very similar. Some people will say that Google's English search than Baidu Strong, then you can try, it and not be the wall of Bing, Yahoo, and other search out of the English results, is similar. Therefore, retrieving information about a person is a capability that is not determined by the search tool.
5. How do technical cows treat novices?
In the company (especially large companies), there are a lot of technical Daniel, they are the core of the company's technical staff, supporting the entire company's technology platform. Employees who can be referred to as technical experts are generally easygoing and humble, and they are particularly patient with novice technical questions. But there are a handful of people who are not bad at working in the workplace, especially when it comes to novice programmers, who use the highest possible volume to point out errors and even abuse, to show the people around them how good their skills are. It can only be said that as an IT technician, this performance is very immature. Master or experts are from the start of the small white, today's little white may be tomorrow's experts, there is no need to taunt the workplace newcomer, that will only let their colleagues in the eyes of the charm greatly discounted.
6. How to treat the IT despise chain?
At the end of 2014, it was rumored to be an article called the "Chain of contempt for software engineers," which introduced the disdain chain of the IT community from five aspects of programming languages, tools, OS, hardware and workplace. On the programming language despise chain for example, static language despise dynamic language, combination despise C,c despise c++,c++ despise Java and C#,java and C # Mutual despise, C # despise VB ... Here's a look at the history of programming languages from CSDN:
Java, C, and C + + used a lot before and after 2002, but after 2014 years, all three fell, except that the C drop was relatively small. Before and after 2002, PHP came out with a lot of applications, and by the year 2014 it fell far. Python has fewer applications around 2002, and it has been used for more than 2014 years ... What do these changes mean? Programming language is a fast-changing, it is a tool, programming language has a very obvious feature is that they learn from each other, directly lead to design ideas have a lot of similar places, so as long as you are proficient in one or two programming languages, most of the other language learning costs are very low. So, your smug programming language today is likely to become unpopular and even disappear tomorrow. There is no need to despise someone who uses another unpopular language, and perhaps the programming language he uses today will become the mainstream language tomorrow. Many programmers with programming language scenarios simply do not believe this, believing that the language they use is the greatest in the world and will live long.
to other types of contempt is also the same, engaged in operations and maintenance of technical personnel, in the capacity is not necessarily worse than engaged in development, perhaps a courier on the street before the post is a more than you are a cattle programmer. There is a division of labor in all sectors of the society, jobs in all walks of life are irreplaceable, otherwise the position should disappear and there is no chance of being despised. Maybe he won't do the work you do, and you won't do the work he does.
7. Why do you not claim to be an engineer?
In China, few programmers call themselves engineers, who are either worried that the label is putting too much pressure on themselves, that their abilities do not match, or that they want to be treated as an ordinary program-writing person, or that they are not called "program apes" or "yards farmers" by the outside world. They don't like to be teased like this, but they don't want to be overrated, they like to be quiet.
8. What is the impact of salary on the choice of work?
Many IT industry job seekers have a creed: "How much to do and how much money to take." If the company is willing to take more money, the job seeker usually shows a willingness to do more. If there are two offer in front, offer1 money, but you do not particularly like its work content, and offer2 salary is only half of Offer1, but its work content is you are good at and like. Often on the internet there will be such a post, listing a few offer, let netizens suggest. In fact, it is very good to run into this situation. If you are in need of money, then you have to choose the money more decisively; if what you need most is a job you like, make sure you choose what you like. When choosing a job, choose what you need most, and you will be more motivated to work. If you listen to the so-called cattle people's advice (such as fresh students do not need to care about the salary, can learn the technology is good or the like, in fact, for fresh students, to where all can learn technology, just learn more and less problems), you can hardly in the work of serious investment. The current lack of money, and now is not interested in doing a career, then do not accept a start-up team of low-salary + picture of the pie such treatment, because you join the company, for the company and you do not benefit.
9. Programming language is not important, is it important to design ideas?
This is the so-called technical cattle to the novice's advice, the school's teachers will give such advice. When the novice in the consultation to learn which language, those so-called experts suggest beginners casually learn a language, door language all figured out, which language proficiency in the future can find a good job. Although the proposal is not entirely wrong, it is not entirely correct. Different languages adapt to different business needs, such as enterprise Development Java language more appropriate, PHP and Python in small and medium-sized web site development faster, objective-c mainly used to develop iOS ... In addition, different languages have different features, the underlying implementations are usually not the same, which requires developers to choose the programming language according to their favorite business areas, need to be very familiar with the language used.
10. Do you often impose your thoughts on your colleagues?
A common phenomenon in the programmer community is that you always feel that your ideas are the best. And everyone has their own ideas, but some people like to express, and some are buried in the heart. It is a personal charm to allow others to judge what you think, to analyze their opinions objectively, rather than to impose them rudely.
How long can 11.IT people do the technology?
During the university, I often hear people say it people eat youth rice, after 35 years old can not write code. If you are 35 years old and still stay on the writing code level, it is estimated that it was but graduate not long young.
12. What technology is hot or profitable, and what skills do you learn?
Before Hadoop was a fire, many companies were hiring Hadoop technicians, but now what? When Hadoop has a fever, the job's salary is less attractive than it was before. Popular or money-making techniques are often short-lived, learning their favorite technology is the kingly way.
13. What else can you do if the computer does not require human programming to start a day?
With the development of AI technology, what can programmers do if the future machines can be programmed instead of programmers? The development of computers and the internet has wiped out many traditional jobs, but with the development of technology, the position of programmers may one day be wiped out. When global IT companies are announcing the abolition of manual programming, should programmers go home or change careers?
14. Business-driven or technology-driven
The current in China is very hot, strictly speaking, the company is not an internet company. It takes the traditional industry from offline to online, for example when you need to go to a restaurant, and now you have to place orders online, and the restaurant sends food to the house. Obviously, it is a business-driven company. In such a company, technology is only a supporting department of business, generally do not use complex technology, but need technical staff know more online and offline business. And Baidu such a company, is a typical technology-driven company, they are using and research more advanced technology, inside a lot of scientists-level characters. So, if you want to have technical depth to the expert level, then it is certainly easier to do it in a technology-driven company. And if you want to use simple technology to change the traditional industry, business-driven is what you want to find.
15. How to define Success
After graduating for many years, there will always be a discussion between the students who mix well who is poor. So what is the standard of good and bad? is to earn how much money, there is no in the North Canton deep buy a house, when how big official, whether in bat work? Different people have different criteria, but most of them are measured by money to see if they are successful. But the standard of success is so singular? If you must give success to the next definition, then success should be calculated like this:
Success degree (S) = (Work happiness * Work happiness weight + work Salary * salary weight + ... + life happiness x Life happiness weight + family harmony * Family harmony Weight + ... )/n
The biggest person here is the most successful.
The original article source: C + + technology network http://www.cjjjs.cn, read more original articles, welcome to visit the C + + technology network.
How to prevent the computer from being hacked?