Developers with unclear self-recognition

Source: Internet
Author: User

Http://www.cnblogs.com/pains/archive/2011/03/11/1981679.html

During my several years of work, I found that as a developer, there is a general situation of self-awareness. The main reason for this is that I do not understand the capabilities that a developer should possess. Aside from computer languages, data structures, andAlgorithmAnd the Operating System Network Database (because these will naturally take the initiative to learn well when they are interested in this element), then I think the elements needed by developers:

    1. Interest;
    2. Understanding ability;
    3. Learning ability.

The above are some basic elements that canProgramWrite and solve the problem, but to become a more advanced developer, you also need:

    1. Become a thoughtful and thoughtful person;
    2. IQ;
    3. Analysis capability.

If you have studied petshop, you may be able to imitate it and use it in your own projects. It may be nice to make things, but it does not mean that you are a thoughtful and thoughtful person. You can only say that you have good learning ability.

A thoughtful and thoughtful person is often a person who strictly requires himself or herself, and is often a lazy person because he does not want to do repetitive work, he always tries his best to make everything at your fingertips. Specifically, he is a person who has his own ideas and thinks in his own way. But in reality, many developers only imitate it.

This is why the world has so many amazing enterprises, so many amazing languages, platforms, frameworks, so many amazing software and amazing people. With your own ideas, IQ and analysis capabilities will enable you to implement your thoughts.

If you want to add more elements, I think perseverance, dare to express, and be good at expressing your own thoughts.

    • Developers with unclear self-recognition

It can be said that many developers are not suitable for development at all, and many people with more than two years of development experience, he should be more competent than a student who has just graduated and has no development experience, but the fact is that in the past two years he not only lost the data structure and other knowledge at school, he hasn't been able to figure out the main language he uses in his current work, but he can't implement the functions that are a little complicated. He only knows how to use the ready-made things, even worse, he has not been able to leave anything in his mind over the years, and he has not been able to master object-oriented design, but is struggling with design (including architecture) whether the factory mode is good or the policy mode is good.

Developing software is a very hard job, and customers are willing to use it. Of course, this software can solve their work problems, rather than making their work more complicated, how to make software operations easier is not as simple as adding, deleting, modifying, and querying. Many developers "look at the height of a Mountain" and find that the treatment of other companies is higher than what he is now, he thinks that he should also get higher treatment, or want to change jobs, he does not think about the differences between individuals as developers. He may only be able to add, delete, modify, and query jobs based on his ability, however, he wants to be treated by others for complex work.

However, this does not mean everyone. Some newly graduated students have strong abilities and potential. He has fully achieved the basic elements mentioned above, and he is very active in his work,CodeIt is less likely to generate errors, even more competent and capable of doing more work than a colleague with several years of work experience, and he is rarely given the treatment, at this time, I am very supportive of him for more or job-hopping for himself. In addition, if you have the capabilities of the above-mentioned senior developers and cannot get more in the current situation, it is the best choice to change jobs.

I am very supportive of job-hopping. Job-hopping is the best way to optimize the allocation of resources in our industry and let everyone contribute their abilities to the right companies and positions.

let's talk about what developers think. In the future, let's talk about the capabilities that enterprises and headers of software development should possess.

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.