Several ideas about software development

Source: Internet
Author: User

Vcleaner

Http://topic.csdn.net/u/20080614/18/f8bd3a4c-0e9d-4265-8d63-7bde62b014a1.html

Continue to repost hisArticleAnd I strongly support it, which is highly consistent with my point of view.

I recently saw many posts on the Forum about language and future (Qian Tu). Many people are discussing this topic: How many years of work experience I have and how many languages I have, how many projects have I done, etc. From my personal point of view, I will talk about it: 1. Whether the ability is strong or not has nothing to do with how many years of work. Work is the same, but may be in different companies, engage in different projects, different workflows and work pressure, even people with the same qualifications will have different knowledge and experience. 2. A large number of languages cannot represent a strong ability. People have limited energy. A person cannot master many things at the same time. Many but not refined people are only suitable for architects, he or she also needs rich project experience and profound understanding of the Nature behind the software. 3. The number of projects does not represent the actual capacity. Regardless of the project size and differences, it is the concern of the company and the employer to talk about the role they play in the project. In addition, the relevance and continuity of the project are also considered, the experience of a great project in the West is actually not very helpful. I personally think the era of Fine Division of software has arrived, more projects and longer work experience can only represent how familiar you are with development tools. After talking about so many things, it's messy. Maybe we should talk about what kind of talents I think are good talents: 1. Be honest, enthusiastic, and not impetuous. It is not just to work for the sake of life, but to have enough enthusiasm and patience for the industry. 2. proficient in a language and familiarAlgorithmAnd you can see the things behind the language. You 'd better understand the nature of the language and the relationship between hardware. The programming style is good and earnest. Something that can be recognized by computersProgramThere are many people and few people can write programs that others can know. There are many people who can write programs that run correctly under normal circumstances, and few can write programs that run correctly under various circumstances. 3. Long working and project experience in a certain industry. 4. good team spirit, communication and presentation skills. 5. good English skills.

 

A: programs that do not involve algorithms ??? The algorithm mentioned here is not a tree or queue in a narrow sense, but an algorithm in a broad sense, including the previously mentioned algorithm in a narrow sense, and there are other ubiquitous ideas. There are also different practices for a simple string operation. Good programmers will think about the advantages and disadvantages of various practices and choose the appropriate practices based on the context of the program.

B: To a certain extent, it is proportional to the number of years of work, which can only be the first two years of work. If I work for five years and a person who has eight years of work, will I be better at working for eight years ????

 

Comments: The author's point of view is very enlightening, and there is no absolute thing in the world. Each of us has a chance to succeed.

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.