warning! Programmers were carefully kidnapped by technology

Source: Internet
Author: User

Usually we say that programmers need to accumulate a certain amount of thickness in a technical direction, to be able to use technology to effectively solve practical problems. However, when a programmer has been immersed in a technology for a long time, there are often other problems, that is: to look at the problem is limited by its own technology accumulation.

I'm going to talk about this topic from several aspects.

There must be one technology that is best suited to solving a problem.

Some people are familiar with C + +, in the beginning of a new product or project, such as an Android App, will consider how to use C + + to achieve the goal, so will be used in the mobile side of the C + + framework, such as Qt, such as the NDK + Native Activity ... This is a situation limited by the existing technology, in fact, we can skip the C + + fence, go straight to Java!

In my opinion, the technology is used to solve the problem, when we want to solve a problem to achieve a goal, there may be many kinds of technology, perhaps each can be achieved, but the different technologies face the difficulty, the cost must be not the same! For companies, individuals, should choose the lowest comprehensive cost of the technology.

When we do the technical solution selection, we should ask "what kind of problem is this technology suitable to solve?" What kind of technology is best for solving this kind of problem? Instead of asking, "How can I solve this problem with the technology I have mastered?" ”。

If you're always trying to do everything you can to solve all the problems with the technology you already know, though it's an unknown fear of change and fear of trying, I don't think it's a healthy mindset or a good habit, it actually sends out a warning signal that you've been enslaved by the technology you've learned.

You know, we learn the technology is to solve the problem, is to be able to control and use the skills of the mastery of the technology, rather than hand over to a technology against the technology around.

A slotted screw is used with a screwdriver, and the hex socket screws are used with the hex wrench. This is a straightforward and simple truth, we will subconsciously follow this rule in life, and once we face the relatively complex of technology, but often can not return to the source of things, this is what we need to think about.

Refusal to change technology when changing jobs

When a programmer is skilled in mastering a technology such as Java,c++,qt,spark ... ), he will often choose a new job to set himself a roadblock, without Spark's company not to go, without Qt post not considered ... In fact, I think this is not necessary.

Learning a technology of course there is a cost, with proficient technology to solve the problem will have a handy feeling, can do more with less. This is very good. But, wait! Are you really going to confine yourself to a technology for the rest of your life? Do you think you've worked for n years and the programmer just got the technology?

I don't think that's the way it is. You have mastered a certain technology, which is of course your very important harvest. But this is by no means the most important, what really matters is the following two points:?

    • Learning ability?

    • Ability to solve problems?

Yes, you're right, that's what a programmer really gains after mastering a technology.

You know your learning ability by mastering a technology, learning from it, follow, and learning other techniques will be much quicker, because the experience and knowledge you get about learning is universal. Therefore, I think it is one of the core and important gains to find out your learning mode and strengthen your learning ability.

Also, the technology is just a sword, the power of the sword, how to use it to see how the people using it according to local conditions. The way of offense and defense is wonderful in the heart. The real master, pick Fei Flowers can hurt people. This is the ability to solve the problem, the same Emperor Chang Quan, in the hands of the Qiao have Cuikulaxiu momentum and awe-inspiring power, this is Qiao ability, this ability is independent of the founder Chang Quan. The same is true for programmers. Therefore, the ability to solve problems is a really important harvest.

If you recognize that you have gained the ability to learn and solve problems, then the specific technology is not important, and it should not be a stumbling block in your new job selection. Do not set limits, the sky high sea wide let you swim.

Limited mastery of certain technology when recruiting

We will find that the vast majority of companies in the recruitment development Engineers will list such as "Proficient in Java", "proficient in MySQL", "familiar with Hadoop" and other very fine technical requirements.

For the company, recruiting people with relevant experience and skills can greatly reduce the cost of a product (project), which is understandable because the company is cost-sensitive. But for programmers, sometimes it's not fair.

Injustice is manifested at two o '; One is that programmers without relevant technical experience will lose the opportunity to learn new technology, which is even more brutal for those who have just graduated or are intent on changing the direction of technology. Second, the programmer with matching technology, their own development will be limited by this tendency of the company, and even deterred, they will feel that you just want to use my existing technology and experience to solve your problem ah, the value of technical personnel in the process of constantly overcome the new challenges to improve, lose the opportunity to face this challenge, Their ability and level will be in place, and even fall down.

In fact, in my opinion, when recruiting people, have the relevant technology is not the most important, whether a programmer has the ability to learn and solve problems is the key! With excellent learning ability, he will be able to quickly grasp the product needs of the various skills, the ability to solve problems, he will be able to solve the new product development in the occasional jump out of various accidents. That is, the choice of programmers, the company should be from a person's talent and ability to start, rather than stare at a specific technology, the right people will bring more to the company, only the right things to the right people, success can be expected.

In short, whether programmers or programmers need to start from the core of talent, find the key talent and ability, not to be blinded by specific technology, do not let the existing technology become a burden, do not let their vision by unnecessary restrictions. There is no limit to the heart, there will be no end.

Copyright Foruok, website reproduced please be sure to keep the source, the subscription number reproduced please contact me first.

Http://www.cocoachina.com/programmer/20150618/12157.html

warning! Programmers were carefully kidnapped by technology

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.