On programmer's industry choice-program life

Source: Internet
Author: User
Introduction

 

This blog post goes on to a long-ago blog, "talking about career planning of programmers, and seeing how you decide your future.", Continue to explore the programmer industry-related content.

The choice of the industry is not only very important for programmers, but also for anyone. For programmers, the industry is more likely to be ignored. From the hot topic of programmers every day, we can see that most of the hot topics are C # and Java, which is better, or IOS and Android, which makes more money, it is rare for programmers to discuss who is more promising in the two industries.

In view of this, today we will focus on the choice of the programmer industry. The industry is the same as the language, and no one is superior or inferior. It is just a choice.

In addition, I would like to report to yuanyou that the difficult project mentioned in the previous blog was launched as expected on the 12th day, even though LZ was well received by CTO, but LZ is also very clear about what LZ has paid. In the future, LZ will do its utmost to ensure the stable operation of the project, and then apply for funds to bring the colleagues who work overtime together for a happy time to ease the resentment of working overtime. But as LZ said, things are all done, so LZ does not disappoint yuanyou and become a hero rather than the culprit.

 

Importance of industry knowledge

 

Industry Knowledge has always been very easy for programmers to ignore, which is mainly related to the general character of programmers.

What is the programmer's character? Home, cool, paranoid, hate constraints, a little conceited, a little inferiority, and so on a series of features, if you do not have any of the above, LZ can only say, "please contact me !".

Many yuanyou are paranoid about technology. It is precisely because of this paranoia that some people become excellent programmers, but they often lose something. As a programmer, technology naturally takes root, but it does not work unless it is done.

Previously, LZ thought that the programmer's internal skills were basic knowledge (such as algorithms, design patterns, computer system knowledge, and network protocols ), external functions are specific technologies to solve various problems (for example, Excel requires poi and jfreechart for statistical reports ). Now let's think about it. There are actually some problems in this division. The specific methods for solving problems such as poi and jfreechart are not qualified as external tasks. They are just like Eclipse, similar to PL/SQL, PL/SQL is a tool at most. A more vivid analogy is that the basic knowledge is the power of the 9 Yang Dynasty. The specific technology is the Great shift of the Qian Kun dynasty. As long as you learn the power of the 9 Yang Dynasty, the Great shift of the Qian Kun Dynasty only takes a few days to learn. Therefore, it is time to wake up if you are still addicted to training nine-yin white-bone claw, sunflower and other top-level martial arts.

So what is the real external power? The real external power is actually industry knowledge.

Many certainly have seen martial arts novels or TV series. Internal and external achievements (or moves) complement each other. The stronger the internal strength, the more powerful the same moves will be. More importantly, the higher the external skills, the more powerful the internal skills are.

For programmers, internal strength is the technical foundation, and external strength is the accumulation of the industry. The stronger the technology, the more impact you will have when negotiating with others with the same industry accumulation. The deeper the accumulation of the industry, the more you can bring your technical knowledge into full play.

Give an inappropriate negative textbook. In LZ companies, there is a group of people who are called architects. Each of them has a profound technical foundation, but they can only do nothing every day, the technical architecture, technical system, and system design of each project team are involved.

What has caused them embarrassment? I believe that we don't need to use LZ. You can also guess one or two. It is precisely because they are in a relatively pure technical environment all day long that some necessary industry knowledge or business knowledge is too poor, lack of in-depth understanding of the current and future tasks of the system. Therefore, even if the internal strength is deep and there is no way to do it, it cannot exert its power.

Maybe some yuanyou will say, isn't there any way to win? Yes, that's right. However, you do not have to make moves, but create moves by yourself.

Many programmers ignore or even contradict industry knowledge, including the previous LZ. At one time, LZ thought that understanding industry knowledge or business knowledge is a waste of life. The reason is very simple. If you change to a company or different industry, would you be blind to learning business knowledge in those industries.

Now let's think about this conclusion. For job hopping, if it is in the same industry, more industry accumulation will increase your value by several or even dozens of times under the same technical conditions. Even if you change to a different industry, in the previous company, you will be more likely to squeeze into a higher level through your internal and external skills, in this way, when you change the industry, your position will be higher. Besides, changing jobs is a heavy lifting. What you are most blind about is your accumulation in the company, such as contribution and network connection, rather than other things.

All of the above conclusions are based on the fact that LZ has come to recognize, that is, in general, there is no shortage of technical or business talent in a slightly larger company, however, they lack both technical and business talents, so such people can be easily reused in the company.

In short, it is good to be a technical master. However, if you have a deep understanding of the company's business and make full use of your technical capabilities, you and your company can achieve a better win-win situation.

 

Industry selection during the interview

 

After discussing the importance of industry knowledge, let's talk about LZ's recent interview experience. Recently, several outsourcing colleagues were released by LZ in the LZ project team. Therefore, a group of internal employees should be added. As to why we need to remove these people to supplement our internal staff, Here LZ will not explain more. This is more about management and has little to do with this article, here we will briefly talk about the LZ interview experience.

With many recruitment indicators, LZ began to filter out a large number of resumes during busy periods. LZ interviews are complicated. From initial development to R & D managers, LZ asked a strange question. However, basically it will not change, that is, as long as it is medium or above, LZ will basically ask a question, that is, "What do you think of our company ".

In fact, the objective of LZ to ask this question is to test the interviewer's thoughts on the industry and the future. If you leave the company's size and nature (such as foreign companies, private enterprises, and state-owned enterprises) aside, the most important attribute of a company is its industry. However, lz is disappointed that there are few interviewers who can really appreciate the importance of industry selection, when answering this question, yuanxiong, who has 6 or 7 years of experience, talked with LZ about the company's environment quite well and made LZ feel ashamed.

However, there are also a few interviewers who have in-depth thoughts on this. They will emphasize that we choose our company because of the industry and explain why we chose this industry. This kind of interviewer will give people a feeling of good thinking and clear goals, which will be a plus points for this question.

For Junior programmers, LZ generally does not ask this question, because the principle of junior programmers in most cases is to catch a job, and it is not necessary to think about the industry, it is not necessarily eligible for free choice. This is also mentioned in the previous blog post on career choice. When programmers first entered the industry, the industry was not that important unless you particularly hate an industry. However, for programmers who have been working for more than three years, the industry is a matter of personal consideration. Of course, three years is just an average value. When to consider it, it also varies from person to person.

If you are preparing for an interview, you may wish to gain a simple understanding of the company you are going to interview.

 

Several common industry types for programmers

 

There are countless existing industries in the world, but for programmers, there are only several types. Next, LZ will list these types of industries for you. In particular, there is no obvious difference between these industries and languages.

  Type 1: Internet

The Internet is divided into the traditional Internet and mobile Internet. Passion and innovation are the endorsements of the Internet industry, and opportunities and risks are also full of the Internet industry.

Programmers are a group of people who like passion and innovation. Therefore, the Internet industry is often favored by programmers. It may be true that the atmosphere and culture of Internet companies may be more compatible with programmers, but everything has two sides. Overtime is also a patent for the Internet industry, because timeliness is very particular in the Internet industry.

Representative companies in the Internet industry are also well known, such as the famous bat. Entering these companies is often the dream of most programmers, but in fact it may be because what you don't get is the best. In many cases, once you get it, everything may not be as good as you think. In short, radish cabbage, each has its own love, which is good or bad, who can say clearly.

  Type 2: Party

Party A is opposite to Party B. This is generally called because of the contract. Here, it is simple to popularize that party a generally refers to the buyer of the software, and Party B is naturally the seller of the software. The two are pure interests, and everything is done according to the contract. However, in any case, the buyer's position is relatively higher than that of the seller. Therefore, the project managers of Party A and Party B are generally two concepts.

Party A's company is generally flooded with various industries, such as finance and logistics. Sometimes it is to directly purchase the software that Party B has already prepared, sometimes it is software customization, or sometimes it is to outsource it to Party B for development. Party A is characterized by a high degree of customer tolerance. After all, it is designed for its own company, but the disadvantage is that the cost of demand changes is very low, therefore, Party A's programmers often face frequent changes in demand.

Many representative companies like LZ and Shentong are in this category. In such companies, they generally have a deep understanding of an industry, but generally have lower technical requirements.

  Type 3: Party B

Party B is the seller and is generally positioned in the software industry. Party B generally serves Party A according to the contract content, so there will be fewer changes to the corresponding requirements. After all, Party A's demand changes generally require additional money. However, the disadvantage is that the project must be delivered on schedule because the service is done according to the contract, otherwise the final payment becomes a problem. Therefore, if you work for Party B, overtime may be very frequent. In this regard, Party A is relatively easier, but it is not absolute.

Party B's representative companies are generally some software companies or outsourcing companies, such as Kingdee, i,and ruiyou. In such companies, we generally know that various industries have higher technical requirements, because we need to meet various needs of various industries, however, it is difficult to gain an in-depth understanding of a certain industry. One is to follow the customer, and the other is because some core business is generally not done by Party B.

  Type 4: Games

The gaming industry is also divided into online games, mobile games, and other industries. Gaming is also a type of industry. In general, the gaming industry is very similar to the Internet. Compared with companies like Party A and Party B, programmers in the gaming and Internet industries have a higher position. However, in the gaming industry, just like the Internet, huge risks are hidden under profiteering. Once the game industry fails, it is often faced with only collapse and there is no possibility of survival.

Programmers in the gaming industry will be relatively more well treated, but it also depends on the situation. Everything is not absolute. It is not appropriate to measure the wage level of several companies in an industry. There are also many representative companies in the gaming industry, such as Shanda and Netease.

  Summary:

The above types are just the general division of LZ on common industries of programmers. There is no official basis, just what LZ thinks. The importance of the industry knowledge mentioned in this article is mainly aimed at Ape friends of Party A and Party B. industry knowledge is very important among such companies. For the same technical level, your understanding of the industry in which the current project is located can basically directly determine your position and role, that is, to a large extent, it can determine your development in the company.

Reliable ideas may be more important for the Internet and gaming industries. This requires you to understand the market environment, public needs, profit models, and so on. If you can join in the cultivation of this kind of knowledge on the basis of technical cultivation, you may be able to mix the two industries with greater enthusiasm, such as letting you develop dota2, you have to get at least 2000 points.

In general, no matter where you are, technology is not the most important or the only one. In this case, it is a bit self-defeating, but it is true that LZ has to face this reality. Unless you can create a new technology, such as the first computer of the year.

Perhaps LZ will hit the enthusiasm of some new users for technology, but yuanyou also needs to understand this, so you can avoid detours. Technology is always serving people. Therefore, only by understanding the world, society, and people can we truly create meaningful and valuable technologies. LZ has no intention to comment on the quality of the industry, nor does it have the qualification to comment, just to remind yuanyou that it is good to study technology well, but do not treat technology as your whole, in this way, you will lose many other important things.


Program life

 

A programmer's life is especially like a practitioner in a fantasy novel. At the beginning, you must first learn Internal Force (technology) before entering the ranks of practitioners (programmers. As the Internal Force gradually advances, it is necessary to recruit (industry knowledge, or similar non-technical knowledge) to increase combat capability (work ability. In the beginning, the tactics will greatly increase your combat capability. Slowly, as the moves become stronger, more and more internal forces are required, and the internal forces gradually become insufficient (the technology cannot meet the requirements ). At this time, we need to fully cultivate internal forces. Once and again, the whole person will gradually upgrade from the novice warrior (preliminary) to the senior warrior (elevation) until the bottleneck is broken and the Wushen (project manager or R & D Manager, etc.) will be achieved ).

Originally, I thought that Wu Shen had reached the highest level of Wu, who wanted to fly to another world after becoming Wu Shen. It turns out that there are also gods in this world (at a new level, they will be exposed to higher-level leaders, such as other project managers, department managers, and ctos). The lowest level here is Wushen, the person who started his career was just the least person in the world. Later, it will be discovered that the cultivation of the martial arts gods is not about internal strength and tactics, but about capabilities (capabilities, such as service ability, communication ability, and technical ability) and heaven (personal qualities, personal accomplishments, personal talents and other soft skills ).

Then, you will suddenly realize that the old Internal Force (technology) is only one of the capabilities, and the world outside is very large, the internal force is just the beginning to let you touch the world (society). It is not all of you.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.