What kind of job is a programmer?

Source: Internet
Author: User

Why is someone in technology making God

We should have already felt that the technology circle has been in the same atmosphere as the entertainment business circle for the past two years, and there is a reason for that.

The main reason is that the growing number of startups and startups requires a lot of programmers to be involved in the risky business of entrepreneurship, and creating God is a great way to get programmers to jump into the fire automatically . Not that programmers can not start a business, I mean, the entrepreneurial media deliberately blurred the boundaries of creation and entrepreneurship, the programmer's creative impulse to swap concepts, advocating too many unsuitable people to start a business.

Another reason is that the hiring costs are high, and the CTO has to attend a variety of convention brushes in order to increase its influence. Good writing is done from the media and the technical community, not only to strengthen the personal brand to improve the price, but also in the financing of the time to improve the success rate.

In short, this industry has emerged a variety of technology great God.

These great gods are omnipotent in the eyes of ordinary human beings and junior programmers, and they aspire to them; in the eyes of intermediate programmers and senior programmers, these great gods are himself, but he is not yet red.

So the psychology of comparison began to flood, the country's third architect everywhere, the whole circle gradually impetuous up.

Most programmers, however, are still employees.

When it comes to packaging, the media prefers to follow the path of an independent developer. "Early on to the technology has talent", "university in a programming contest blockbuster", "wrote an app to play results one months with tens of millions of users", "from the company to leave their own three-year listing."

OK, this is really a career roadmap for programmers. But what the media don't want to tell you is:

First, only a handful of programmers are successful through this route;

Second, this line actually needs too many non-programmer position skills, such as product design ability and sales ability.

▲ Four professional quadrants of programmers

This incident caused two results, one impulse point of the programmer ran to start a business, and the second is not so impulsive programmers everyday feel that they can start a business , capable of big things, in the company wasted now. So there's the picture: Employees complain every day that employers can't offer their executives or independent developer-level treatment.

If it is not your own company, then the employee classmate, your value is determined by your contribution to the company.

▲ the programmer's value decision

The vast majority of internet company programmer positions, no technical barriers

Unfortunately, however, most Internet companies are not technology-driven companies. Really is brother Bird said that, most of the technical posts, in fact, the technical threshold is not high (the threshold in the project, after the text to speak). Technology is just a convoy for these companies, not an icebreaker.

Don't hit me, just calm down and think about how many of the technologies you will have, are your peers not? Not much, right?

A few years ago, the search was still a problem, and now it's all about universal solutions; Tens of millions of Web sites and app solutions are still in the hands of big companies a few years ago, and the architecture conferences are now rotten, and they're all about the same, even deeplearning, with API-interface frameworks emerging, You only need to pass the picture in rest to get the results.

Many things, have no difficulty, just need to continue to invest. Yes, for the vast majority of programmers, they don't need to be scientists, they need to be engineers, to be the ones who take the spark from the scientists and go to the prairie.

How is a good engineer

1) The nature of the project is not to create, but to risk.

Engineering is about how low cost, high efficiency, on time to complete the scheduled tasks. So judging whether an engineer is excellent, not that he is more creative and more famous, but to see how stable he is, to see how gettingthingsdone he can, Chinese is "reliable."

Sometimes a good solution, not necessarily the latest technology and framework, but seemingly plain, the skill is covered in the details behind. Like the top-notch sloek billiards, each shot is bland, just because the back of the ball is too in place.

A classmate asked, that I do the project is too good, not a chance to meet some of the challenges of high difficulty? Rest assured, the General company employs a product manager to help you create high-risk events.

In the same way, a good engineer chooses the best fit for the needs and the team, considers the balance of development efficiency and system efficiency, and achieves the best results, instead of arguing with others about what language is best and what frame is out of date.

2) Another requirement for the project is progress control and quality control.

Before the project is started, a detailed planning of the matters to be done and a detailed schedule for the next week or two of work will be the basis for progress control.

Timely storage and merging of code, automated testing and daily builds, codereview and documentation, these seemingly insignificant habits determine the quality of the project.

Unfortunately, many programmers regard these engineering-critical items as rubbish as a restraint on their "creativity."

They always use creativity as an excuse to seek their own freedom, such as work without a badge card clock, noon break in the company to watch video game, preferably remote to work, the project expires before the inspection progress, the company does not use a unified framework, only stupid x to write documents.

The understanding of the profession and the barren of engineering ability, the cultivation of a large number of code-writing codes, but the code of the poor, but let those who have strong engineering skills and good habits of programmers become enjoy high.

In the end, the programmer's creativity is nowhere to be placed.

It's a normal primal impulse to have a hammer to find a nail, but we have to realize that creativity is the icing on the cake for a programmer's career. If you don't have a strong engineering ability, then creativity is just tree without roots. So the solid foundation of the project, this is the most fundamental .

On this basis, I recommend programmers to use both internal and external lines to develop themselves. Adopt a relatively conservative strategy in the company's projects, strive to achieve the best stability, develop their own excellent engineering skills, and then in the open source projects outside the company and their own independent projects, the adoption of some new technology, practice some new ideas, give full play to their creativity, the dream still need to have, right.

The most obvious benefit of this is that you can learn the pros and cons of new technologies and aggressive solutions, and thus have more basis for choosing your options, and a career development benefit: If you're not the owner, the company's projects don't always represent your abilities. But standalone projects can prove to be a very good ability to show up in your resume.

You can be a great talent craftsman, in your own home you try various styles of personal works, but when you participate in the Summer Palace this level of engineering, good to carve their own stone as the general designer requirements of the appearance of the same-after all, it is difficult for a person in this era to take charge of the whole project. This is the Craftsman spirit of the programmer I understand.

Read (31) | Comments (0) | Forwards (0) |0

Previous: The principle and technology of VoIP

Next: How to use 5 years to get the working class 100W? Absolute Practical method

Related Popular articles
    • sHTML is what _ssi have what use ...
    • String manipulation in the shell
    • The principle of Kalman filter explains ...
    • About "Error in Java: Not found or ...
    • Special characters in the shell
    • Linux DHCP Peizhi ROC
    • Soft links to Unix files
    • What does this command mean, I'm new ...
    • What does sed-e "/grep/d" mean ...
    • Who can help me solve Linux 2.6 10 ...
Leave something to the owner! ~~ Comment on the hot topic

What is a

Programmer's job?

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.