Joke Collection Website - Mood Talk - Is the programmer very simple?

Is the programmer very simple?

question 1: are you tired of being a programmer? hello, I'm glad to answer it for you!

I changed my major in Cheng Xuyuan. Let me tell you something about my experience.

Cheng Xuyuan fatigue is common, but there are some exceptional companies. There is no great demand for several people to maintain a project, but such companies are rare.

compared with other industries, the salary is high; But the worst two points are that there are few girls and it is not easy to find a girlfriend; In addition, every day is facing the computer, which is not good for health and will not be handed over. Many people gradually become less able to speak and live in their own world.

I hope my answer can help you!

question 2: what is the average education of programmers' real salary, depending on the city and technology.

in 1985, I went to major companies in first-tier cities, and Huawei basically made the foundation, with an undergraduate degree of 8k and a master's degree of 1k

The good ones are those companies above (such companies basically only need 985), but to be honest, these people are actually very few.

if it's not 985, it's a copy, and it may be reduced by 2k, and it may be reduced by 2k for a college or training course.

and if IT is not a first-tier city (it is actually Beijing and Shanghai), second-tier cities may be reduced by 2k, and third-tier cities may be reduced by 2k.

This is a graduate. Generally speaking, he doesn't change jobs. Generally, his salary will increase by about 2% every year. If he changes jobs in two or three years, it will increase by 5%. If he is promoted from a programmer to a project manager, it will be normal to double it. Therefore, it is not particularly exaggerated to earn 1w a month for three years.

Question 3: Is the programmer's salary high? It depends on his personal ability. The overall average water quality is relatively high. If you enter a big company, the starting salary is different.

If you are in the game industry or a big company, the minimum starting salary is tens of thousands, but less than twenty thousand, and some companies pay more than n dividends!

if an individual chooses a small company, it will start at two or three thousand, and if he has been a manager, it will start at six or seven thousand.

Question 4: Are programmers tired? First, make clear the reasons why you choose programmers.

If programmers like to make money, change your mind. Programmers are just skilled migrant workers, who are in the same job as locksmiths, and many programmers are still struggling in a humble abode. Since you are a liberal arts student, why don't you find a more suitable job? As you said, even after training, and the training institution has assigned a decent unit to you, you can't just be a junior programmer all your life, do ERP for others, and be a programmer with four skills of "art design, architecture and coding" to squeeze labor for some small and medium-sized companies. However, if you climb up, you don't have a lot of basic knowledge. These training institutions won't teach you whether it's technical direction or management direction, and they don't have the obligation. As for you, a liberal arts student is unlucky to work in a small company, and overtime is indispensable. Working more than 1 hours a day, six days a week, is lucky. In a big company, it's better than.

I advise you to think carefully before making a decision. It doesn't matter whether the programmer is good or not, and whether he is tired or not. Life is born to live, and fatigue is inevitable, but what we need to do is to make ourselves less tired and choose a better way for ourselves.

Question 5: I applied for a junior programmer. I heard that it is very simple. Is it true? What I do next to me is a programmer, full of English, with white screen and black words, and programmers often work overtime and stay up late, which consumes their health.

Question 6: I ask if programming is similar to programmer's work. Is it that I have been holding the computer for more than 1 hours every day for 7 hours, and the salary is low? About programmers, my uncle is, I can give you a little bit, but it may be different from your imagination!

It's not the so-called holding a computer for 1 hours, it should be someone who has just entered this job.

If the salary depends on your experience and ability, like my uncle's monthly salary is more than 1w (not in Beijing, more than 1w is already very high here)

I really don't care about eating and living, because my uncle can't work for a few days a month, so it's not necessary.

I'll tell you in detail. My uncle hardly goes to the company for a month now, and plays by himself every day. When he has a project, he does it at home, and he doesn't need to go to the company. Sometimes it may be hard to get a salary even if he has nothing to do for a month.

It may be hard to get started, but it will be fine if you knock on the computer every day!

question 7: is it high to be a programmer? Do you usually work hard? I have worked as a programmer for 7 years and changed careers. It is very hard, and my income is very objective in Beishangguang. In fact, it is the same as the migrant workers who build houses. People move bricks and you move code. In the future, people can develop into contractors. If programmers are not in foreign companies, they will stop eating after they are 3 years old! Cautious!

question 8: what are the best career directions for programmers? what are the general directions of software and internet now? What are the career directions of programmers?

first, where does the demand come from?

customer's project

if you are working on a customer's project, the demand certainly comes from the customer. The vast majority of customers are software developers, but I have also seen that customers are excellent software talents, and it is difficult for them to clearly describe their real business requirements. At this time, someone needs to make a grand appearance: a business analyst. For large companies, business analysts are full-time, and for small companies, project managers or development backbones are also crustily skin of head. Business analysts need to sort out the requirements and hand them over to the architects behind them for design.

If a business analyst has worked in a certain industry for a long time, he will become a business expert. For example, if you have done all the core system projects of major domestic banks, your familiarity with banking business may even exceed that of the specific personnel of the bank. At this time, you will be extremely valuable. You can not only analyze the business, but also help the bank optimize its business. What do you say?

q: do business analysts need to know technology?

a: it's best to understand that what you analyze is for programmers to realize. If you cater to users blindly without considering the existing technology, you will definitely be scolded to death by programmers.

If you are a business expert who grew up as a programmer and have excellent skills, sit and count money.

Company's products

If you are making products, such as WeChat, QQ, Taobao, World of Warcraft, Journey, and Westward Journey, the demand is actually defined by people in your own company.

there is a fashionable occupation to define this demand: product manager. For example, Zhang Xiaolong is the super product manager of WeChat, and Shi Yuzhu is the hardcore product manager of Journey.

product managers mainly design products according to users' psychology and experience, so that everyone can use them well. Good product managers are very popular now, and they are also short of talents.

q: does the product manager need to know technology?

a: yes, it's best to grow up from a programmer and know the difficulty of designing and implementing a product, otherwise you will be scolded to death by the programmer if you only care about yourself.

design and development

architect

sounds like a tall position, but it requires strong technical strength and deep technical accumulation. The growth of architects needs experience, breadth and proper depth of technology. Designing elegant, flexible and extensible architecture is the main job of architects.

we should not only pursue the latest and hottest technologies, but also consider the capabilities of existing teams and the maturity of technologies.

Personnel requirements:

Difficulty index:

web back-end programmer

Back-end programmer mainly implements business logic and provides interfaces for front-end.

Java is of course the most widely used, but there are other relatively small ones like Python, ruby on rails, and PHP, which is simple and rude and commonly used in small and medium-sized websites. No matter which one, it is not difficult to learn.

the demand for personnel in this area is relatively large.

Personnel requirements:

Difficulty index:

web front-end programmers

Mainly Java, CSS, JQuery, etc. In recent years, people have attached importance to the user experience on the browser side, and the browser side has become more and more dazzling, so it is also very popular.

Personnel requirements:

Difficulty index:

Mobile phone programmers

Mainly Android and iOS. Due to the development of the mobile Internet, it is very popular and in great demand. Relatively speaking, the threshold of iOS is higher, and programmers are less, but the salary is higher.

Personnel requirements:

Difficulty index:

System programming programmer

Some requirements are simple, while others are complex, and they need to support a large number of users, such as Taobao's "Double Eleven" and WeChat's grabbing red packets in the Spring Festival.

cloud computing, virtualization and distributed processing are needed to support horizontal system expansion. For massive data, we need to do big data analysis to extract valuable information, such as Hadoop. Because of the need to customize the development of operating system, database and server-side system, or even make a set of their own, small companies generally do not have such technical ability, mainly companies like BAT are doing it. The demand for personnel is not great. For programmers, they need to study very deeply in one field and have good technical stability.

Personnel requirements:

Difficulty index:

Security

In the Internet age, your information may be stolen if you are not careful, and security is becoming more and more important. Therefore, it is not enough to realize the function and meet the performance. Many companies, especially BAT, attach great importance to safety. Of course, this direction also requires a deep study of technology.

personnel requirements ... > >

question 9: regarding the problem of programmers looking for jobs, I am very confused. Chongqing's IT industry is really not so good. If you can't find an ideal one locally, you have to go out.

Newcomers who just graduated should have a correct attitude. Good jobs are not reserved for newcomers, and many fresh graduates don't get high salaries when they first start out. The IT industry looks at experience and ability. Many awesome companies have good welfare benefits, but they are under great work pressure. Moreover, the ability of newcomers can't do anything honestly. What they come into contact with in actual work will be very different from what you learned in your school, and you haven't even touched many technologies. So, if there is a company that can let you learn technology and have a project to do, do it first. The initial study and accumulation are fundamental, and a good job will be discussed after three years.

question 1: how to recruit a reliable programmer. 1. judging people by resumes

reading resumes is always the first step in an interview. A good resume must be correct, clear and can reflect the most valuable side of the candidate. First of all, I will filter out resumes that contain typos, illogical sentences or illogicality, because it is hard to imagine the quality of the code he writes if a programmer is not willing to check and improve his resume carefully. Then, I will focus on reading the project experience part of my resume, where I can see the interviewer's development experience and skill stack, and judge whether their familiar technical framework and tools match the current company requirements.

here, I will also pay special attention to how the interviewer writes about this part of the project experience. You need to describe the background of the project, your role in the project, the duration of your participation in the project, the technology you used, and your highlights in the project in as concise a way as possible. Excellent programmers often have the same trait, that is, they are good at induction and can find a problem or make a problem clear. I often see interviewers describe their project experiences as stories in their resumes. This chapter alone has several pages, which will actually reduce your score, because it will make the interviewer judge that you lack the necessary inductive ability.

Finally, some of your social activities related to programming, such as your open source projects on GitHub, your answers to others in Zhihu and V2EX, and your personal technical blog, will give you extra points, because it shows that you have great enthusiasm for your work and are willing to learn and improve yourself in your spare time, as mentioned in my previous article "1 career suggestions for newcomers in the workplace". If you want to become a professional,

2. Give the interviewer 1 minutes to introduce yourself best

After the interviewer has passed the written test and HR interview, you need to interview the candidate face to face. I am far from being an interview expert, but I have some unique methods of my own. I hate asking personal questions, such as what is your career plan? Why do you want to change jobs? Wait a minute. I prefer to give the interviewer 1 minutes to introduce his best and most interesting fields. This often helps me to make the following judgment quickly:

Is this person full of ***

Can they communicate effectively in the team?

Are they good at the professional field?

Will your team be happy to work with this person?

I used this trick a lot in the interview and it proved to be very effective.

3. Have you laid a solid foundation?

Generally, companies of a certain scale will arrange computer or written tests for interviewers, so that a group of failed interviewers can be screened out first. Other smaller or start-up companies will let the interviewer directly conduct technical interviews. In fact, I don't think there is much difference between the two. Experienced interviewers can often judge whether the interviewer's technical foundation is solid through a few simplest technical questions, not to prove how good he is, but to judge whether he is a qualified programmer. For me, I don't pay much attention to the results of computer test, because many questions of computer test can be obtained online, especially for some outsourcing companies, they can always get questions through various channels, so that the outsourcing they push can pass the written test smoothly.

Here are some questions I often ask (Java):

What's the difference between Hashtable and HashMap?

is servlet thread-safe?

the difference between @include and jsp:include in JSP

What do the response code 43 and 5 of HTTP stand for respectively

.....