Whether it's new to the workplace or a veteran who has been involved for several years, they have to face the same ever-changing and ever-changing software world, seeking for survival and a place in it.
These are learning, practicing, constructing a real system, and diligent in thinking, learning, summarizing, and refining.
In the early stage, you need to read a large number of ideological and technical books to guide the road, familiarize yourself with some development methods and skills, cultivate a good programming style, and have some development experience;
Next, let's get out of protection and survive independently. Like riding a bicycle, someone will help you at first, but one day, you 'd better fall onto the ground again and again, and you will also need to sharpen the courage and wisdom to break through independently. We must all face such a turning point.
Read the source code, read the documentation, communicate with colleagues, learn more with humility, observe more, think more, and practice.
There are no shortcuts. No best practices exist.
There is no perfect methodology. Cannot make perfect software.
No one can teach you how to develop the right program or system correctly.
However, as long as you devote all your heart to this vibrant, fresh-blood Software world, it will teach you.
Many enthusiastic people are willing to guide you on the road, share their knowledge and experiences, and answer questions.
There are a few classic books that can always accompany you and guide you forward to the distance;
All kinds of problems and challenges will torture your nerves, so that you can blink your brains;
Others rely on their own to comprehend, explore, sharpen their intuition and instinct, to gain your unique talent.
The rule is simple and the road is difficult;
There are no rules to make a rough road smoother;
Success always belongs to those with courage and courage.
Bytes --------------------------------------------------------------------------------------------
Changes in learning methods:
1. Open-source projects, documents, and source code;
2. Classical Works of computer science, such as the art of computer programming, the construction and interpretation of computer programs, and the introduction to Algorithms
3. Important computer science papers;
4. Valuable and in-depth technical articles, good at searching, improving, sorting, summarizing and refining;
5. peer exchange and discussion;
6. no longer rely on technical books.
Software world: survival rules