Programmers industry status

Every year, countless young programmers to join the software industry.

 

They learn programming in school, but knew nothing about the reality of the industry.

 

  

Patrick McKenzie is the United States a small software company owner. He wrote a lengthy article about the actual situation of the industry. After reading, I felt very sad, inspired by in some places. I chose a part and translate as follows.

 

 i.90% of programming from within the software

 

Computer science students might have the impression: Most programmers are writing software public or common software.

  

This view is wrong. Most programmers actually write non-public enterprise software, such as cost tracking software, to optimize the cost of shipping software, billing software to help design new software components, calculate the price of the software strategy, identify malicious software orders . The commercial company to develop software to solve their own internal problems. Most of the demand for programmers come from here. Only a few programmers to write software directly to external customers.

 

 

House software development is often tedious and boring. Because of its low technical complexity, technical decisions very conservative, low budget, the lack of long-term consideration. However, most programming jobs in the world are like this.

 

 

2. Hire your goal is to make you a profit, instead of letting your plan.

 

Commercial companies are most concerned about is (or they only concern) to increase revenue and reduce costs. So they really need is not a programmer, but can help them increase revenue and reduce costs of people.

 

 

Pretty software development, technical problem solving and defect-free code is not written in the company's business objectives. They hire you to help them increase revenue and reduce the cost of a project, rather than the pursuit of personal achievement software.

 

 

You are what you can increase the extent to which the only income the value of a company and reduce costs.

 

 

three. Do not call themselves programmers

 

Many managers do not understand computers. In their view, only a group of programmers to do difficult things in the complex machine cost workers.

 

 

If you call yourself "programmer", when the company needs to cut costs, some managers will first consider paying because you and fire you. There's a company named Salesforce, whose slogan is "no software", meaning that if managers buy their service, they would not need additional software to manage their sales, that is, they no longer need to hire programmers themselves .

 

 

The correct approach is to describe themselves as to increase revenue and reduce costs with the person concerned, such as "XX product developers" or "reformers." Google Adsense programmer self-introduction, wrote: "97% of Google revenues and about my code."

 

 

4. Do not limit yourself

 

Young students often ask, what kind of language or platform they should choose? Java is easier than looking for a job? The internet?

 

 

No need to overemphasize one language or platform. If you qualify as a Java programmer or. Web programmer, you lose, because first of all you should not call themselves programmers (for the reasons listed above), and secondly you will automatically be excluded from most programming jobs in the world.

 

 

In real life, learning a new language requires only a few weeks, then in about six months, you will become a veteran. At that time, no one cares what language you've used before.

 

 

There are very few talented programmers, but there is a lot of work for talented programmers. In most cases, the demand is far greater than the supply. This means that even if you are not a genius programmer, as long as you are a good engineer, those recruitment companies will hire you immediately, because they know very little opportunity to recruit talented programmers. (Again, the so-called "outstanding engineers" is the series to increase revenue and reduce costs recorded on your resume.)

 

 

Some of the company's personnel department in accordance with resume filtering certain keywords, such as JAVA or. NET. While such companies are not worth it, but if you really think about it, it is very easy: put a few nights and weekends, try to use keywords in your current project, and then put it on your resume.

 

 

5. How to improve the negotiating capacity of the job?

 

(1) Remember, you are not looking for a job, you're not in show programming skills, you are selling solutions to solve business problems (to increase revenue or reduce costs).

 

 

(2) the interview, be confident, there is an equal dialogue. You want a mutually beneficial contract of employment. Each time the other requirements do not say yes.

 

 

(3) the employer may ask, "How much is your last salary?" They're really saying, "Give me a reason to drive down wages." You have to think of a way to answer this question.

Traversing a node to get all the children, and insert them into an array, this is possible. may

Guess you like

Origin www.cnblogs.com/gamecenter/p/11324850.html