Talk about the development of programmers (reproduced), maybe we can stop to think about

Source: Internet
Author: User

Disclaimer: This article reproduced from the original: http://raychase.iteye.com/blog/1450079

This text is my long-time idea, have some sentiment, have some intense words, I am very proud that I am a programmer, I want to bring a little inspiration to the programmer or the former programmer. Perhaps you agree with my words, perhaps you disdain my point of view, anyway, welcome to talk about your opinion.

Let programmers do more kinds of things

Why do people say that small companies exercise? In small companies, the conditions are not so complete, a lot of things need the programmer to do their own, to clarify the requirements, their own design, build the environment, their own testing, even their own online, self-maintenance (this thing in our team is called "eat their own dog food").

However, in some companies, in some formal process, "people" is not so important: a finished, the whole process is cut into a number of links, the programmer can only take charge of the small link, more serious, they show a negative and one-sided emotions, they call themselves yards, Self-deprecating and feel that there is always something low and no technical content.

About "code Farmer"--this seems to be a very sad thing, in the United States, the programmer is a very respectable industry, last year, Silicon Valley technical staff has an average annual salary of more than 100,000 dollars, in China, the teacher's industry at least to get people's verbal respect (although in fact may not get the proper treatment), and the programmer , often can only see oneself to shout to oneself.

There is no absolute right or wrong, but I have been in the blog to emphasize the essence of software development is a creative labor, but in a tightly controlled process of the company, such a spark of creation may be stifled, in exchange for the benefits of personnel flow, the cost is minimized: Who can walk, who can replace who, All questions are considered just a matter of time ... So, programmer, what is your self-worth?

About testing

I heard a lot of real voices complaining about the boredom of the tests and the hard work of working overtime. In my opinion, most of the tests in China are actually caused by the distorted work patterns of programmers.

Full-time testers to do the special test, the whole system integration test and so on, I can understand, but definitely should not go into the inside of the module to test the developer's code, absolutely should not consider the so-called code coverage-because these, such as white box test, this is the programmer's own things to do. Programmers develop their own programs, of course, to verify their own functions, many software companies in some project flow is not full-time testing intervention test execution, the reason is very simple, do you pull a thin, let others to wipe your butt?

On the other hand, what skills do you test?

I've met a lot of testers who complain that work is always being looked down on and that they don't have the weight to speak, but that every day is about understanding the development process, writing the use case according to the process, and then executing those use cases, discovering bugs and filling in bug report. If a test only needs to do these things, then there is really no technical content, too little entry threshold, too tedious.

Testing needs to grow, both for own consideration and for programmers in the team.

To do a good test, in addition to analytical ability, identification ability and so on soft power, basic skills such as communication protocol, script, compiling principle, operating system, etc., also depending on the situation, only in this way, and programmers from the unclear needs to start, together to analyze, design, implementation and quality assurance, To communicate and demonstrate to and from the link. Microsoft's Test (SDET) the algorithm and coding as the basic requirements, dare to ask some companies in the domestic testers, how many dare to say so?

Keep programmers away from impetuous

To see several well-known domestic blogs and forums, how many impetuous posts and posts flying around? How many people are scolding company dog blood, in self-deprecating salary, even in personal attack?

Impetuous mentality may be caused by this phenomenon of the culprit, a colleague said well, a lot of specific technology can learn, but the persistent heart and the love of technology is not easy to learn.

The whole society is increasingly impetuous, iteye is also a technical depth, a strong atmosphere of the website, now looks a bit of a mixed bag; The popularity of Weibo is verifying the trend of social impetuous, many people do not have the time and patience to write a complete article, but two or three words of emotion, even a word half a sentence of the Marvel is much easier Programmers, like the search for dating men and women, in this era of the concept of flying, dazed to find their own areas should be entered, should know the technology, so it is easy to see many so-called architects and consultants can make these things to the sky, the hype, this concept, the vegetarian language, but-give him a specific question , ask him to write the actual code, and you'll kill him.

Give programmers a little looser and encourage

Are saying that the domestic IT environment is not as good as Europe and the United States, a large number of labor surplus so that human costs become extremely cheap, can let young people pay to buy most of the accessories are "made in the China" of the iphone, the Chinese only got 1.8% profit, which makes people sigh, Why can't China make such products as Apple series? Why should China always put a "cheap labor" hat on others? Chinese programmers, what about your creativity? Where are your wonderful ideas?

Well, I heard someone talking about the education system. There are a lot of thinking about the status of programmers, but we are not educators and we don't have that much influence, but in the middle of the team, we should give these vulnerable programmers a little encouragement to express their ideas, especially in design and realization, not to laugh at anyone's retarded, Do not curse the review code bullshit, a little more communication, take a long-term perspective.

Those who can express their ideas can at least prove two points: think, have courage, only two points, only enough to let the spectators applaud.

A good team Leader should not be intoxicated with tracking project progress and getting feedback on programmer work all day. We all understand that the so-called Yichi, when the work pressure is appropriate, is the most suitable for work, the programmer's work has to be creative, there is no moderately relaxed environment, there is no spark of thought.

Let programmers set up their own work desk, give them the opportunity to chat, put all the teams, roles together to talk, organize to share some interesting topics, do some interesting research (initially the programmer is very shy, you have to ask for more matchmaking), Team leader's work, not just say "line" or "No".

Programmer's Ideal

In 1983, Steve Jobs told Pepsi's CEO John Sculley, "Do you want to sell sugar water for the rest of your life, or does you want to the World? " (Do you want to sell sugar syrup for a lifetime or change the world?) )。

We are no longer in the Flames era, how many programmers are willing to embrace those original ideals, but also to say "internet surfers", "technology to change the world"?

There are not many people in the world who are obsessed with it, and there are fewer companies that use the idea to attract programmers.

About technology

I always feel that software companies need to rely on technology, of course, the domestic can be called "technology company" is not much, but the excellent technology can make the programmer stand out, but also as a means of livelihood, for it to find a good return.

Do the technology can always have food to eat? I think the answer is yes, there are many companies claim that the technical route can always have the feasibility of development, but the technical cattle are still turned to manage or go, there is a rough but easy to identify the technology company's approach, is to look for it is not 40 years old, Even people over the age of 50 are still doing actual design and coding (not those that are out of the reach of their clients).

There are two of the most lucrative people in the world, one is a real producer, they create value with their own unique wisdom, inspiration and work, and one is an extremely sophisticated speculator who pulls money out of other people's pockets and puts it in his pocket. They are all respected and watched, and the latter makes their lives better, but the former makes the world a better place.

If you can not go on the road of technology firmly, in most companies to do the market, management, consulting, by the way to despise the other hard work of the programmer, then can also mix very well-after all, the solution of life there are always many kinds.

Talk about the development of programmers (reproduced), maybe we can stop to think about

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.