Software world: survival rules (2)

Source: Internet
Author: User

By force.

Smart people realize that they are closely related to the world. Only by fighting and sharing together can they overcome difficulties and win-win results.


 Realizing that you are only part of the world and actively understanding the outside world is a fundamental change. Because the inertia of human thinking is self-centered, people are used to paying attention to their own problems and their own affairs. Even if they are involved in others, others are just supporting roles, just as people think that the Earth is the center of the universe. By reversing this kind of thinking, you may find a wider space.  


Simply practice one hundred times, you may not be able to observe a high level of competition to gain more benefits; because the practice may become a low level of repetitive work, the results are meager; and learning high-level works, it makes people understand a lot. If learning is more effective, the learning and work time should be at least the same level. That is to say, the work time should be less, but the effect will be greater; otherwise, if the learning time is too short or the harvest is too small, the work time will be greatly extended and the effect will be very small. Learning determines your future. So the ancients said that they had read thousands of books, traveled thousands of miles, and wrote 10 thousand articles without sayingArticleThen you become a writer.


Question 1: What do engineers do?

The engineer's mission is to use a variety of useful tools and their own talents.ProgramTo solve various practical problems, improve work efficiency (compared with the original manual method), or create new things, to bring beautiful enjoyment to people.

Excellent tools help people get twice the result with half the effort, do the least, and achieve the most efficiencyTherefore, the importance of tools is not inferior to those of advanced programming skills;

If it takes two hours to write a program every day, you can take half an hour to find useful tools to improve the ability to use common tools.

Question 2: How can we catch up with the technology trend?

Every minute or second, thousands of people are enthusiastically exploring a certain field. But how can you catch up with the technology trend if you are the only one learning and applying? This is a competition that cannot be won;

Fortunately, we can use the components and libraries developed by thousands of people to accelerate our development efficiency; 

Water flow is an objective existence. You can choose to stream up and hit the water, or you can choose to stream down and take the wind;

This is the real test of learning ability.You must be able to quickly learn and identify components, libraries, and frameworks that are useful to you and use them properly.


Question 3: How to identify useful components, libraries, and frameworks?

Pay more attention to the open-source world and learn about popular ones. This is the most basic requirement;

Read the API documentation and try to use it. Do not read online articles and exercise your understanding, learning, and intuition of the API documentation;

ReadSource codeTo understand the highlights and collect excellentCodeFor work purposes;

This is a must-have experience. Only by crossing this level can we gain strong viability-learning and adaptation;


Question 4: Improved? Innovator?

If you feel that you are not qualified for innovation, you should be committed to making outstanding improvements!

Be good at learning, improving, spreading, sharing, and influencing.


Question 5: huge open-source code library, open-source to promote business

Programmers are destined to eat software. New software and applications will never be exhausted. The Open Source world will not pose a threat to the business world, but it will be helpful;

We hope to have a huge open-source code library for us to learn and use to reduce the cost of developing commercial software;

The use of open-source code libraries also contributes to our own efforts. The biggest beneficiaries are our self-proclaimed "hard-pressed" programmers. 

A real engineer is better at using existing components, libraries, and frameworks to complete his work;

However, -- not a simple Ctrl + C/V,

--He thoroughly understands the working mechanism and principles, is good at improving existing things, and creates better code, products, and solutions;

 

A real engineer can tell what a good style is and what a poor practice is,

This is the basis for his ability to read and improve;

He improved others' semi-finished products to make them more mature, so as to use them for himself, saving time and effort.


The ability to identify excellence is also achieved through a large amount of reading,

Due to your own knowledge and vision, it is always difficult to grow.


Therefore, at the end,

A real engineer is more inclined to actively understand others' work, rather than being limited to his own vision;

Read the-volume code, walk the miles, and then write down.

Read more, think more, and write as appropriate;

8 hours a day, writing programs is enough for an innovator;

Copy never takes too much time;

Learn global considerations and find an elegant solution for each problem; 

More time and more insights;

We are troubled by the problems we have encountered, seeking solutions centered on ourselves, and indifferent to others' work;

-- Let the control be reversed. If you care more about other people's affairs, your own problems may not be cracked;


From junior engineers to senior engineers, please learn more about others' work,

Learn to collaborate, communicate, and interact, rather than work independently;

It is good at learning, improving, and spreading, rather than writing it blindly.

 

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.