There are 15 things a programmer needs to remember in order to achieve extraordinary achievements.
1, take a different road
Compete in a market that is conducive to your own, and if you are satisfied with the "All-out", then I'm afraid you'll have to play with the low-wage country's handlers.
2. Know your company
The operating models of different companies vary enormously. If you understand the business model, you are not the same. In this company (or for the customer), you are an asset in your business operations, and your work directly generates benefits.
3, with the most outstanding man-in-the-wood;
I liked playing basketball a long while ago, being assigned to a higher level team, it was really difficult to get used to, but the greater the pressure on the environment (major competition), the more I improved.
Every field is the same, the higher the level (and expectations) of the people around you, the better you will become.
4. Manufacturing Differences
Learn a new programming language every year, why not? Keep trying new things, the more technology you care about, the wider your path, and the more your career will be. I don't know what the trend is in Java a few years later. Learn Clojure, learn ruby, or Python. You can try both of these languages before you know which language is better for a particular project. See the mastery of the language, in order to be in need of the time.
5, fear, is the biggest enemy
or directly from the book to pick a sentence: "In the fear of the career planning, it is likely to make their second half life has been" circle ban "in the small partition, will never create a brilliant tomorrow moment; Yes, that's safe, but is it interesting?"
6, to become versatile
If you have knowledge in your field, you can only be a professional. Programming with PHP. Take the time to set up an Apache server and let both PHP and MySQL run. have been using jquery. Try prototype, you understand.
7, one word: do
Don't expect others to come and teach you what to do, go out and learn to do it yourself.
8. Find a good teacher
Finding a good teacher can help you to be targeted when you are learning technology.
Please remember this Zen proverb: "Follow the road to find the guru, will act not to be absent, the master knows I also know, I was a guru." "
9. Actively teach others
Teaching others is one of the best ways to learn. Writing a blog can help you figure out a problem. To do this you have to master a lot of materials, but also to speak to others in a methodical manner (writing skills). As the book says: "If you want to know if you really understand, you can tell others." "
10, practice, practice, re-practice (training)
It takes a lot of practice (a lot of time) to master a technology. Read a lot, write very little, encounter problems, change, and read the code ... (This is not going to work).
Special vigilance is needed to delay the disease. In fact, often as long as there is the beginning of the good run.
Self-pressurization, the effect will be better.
Parkinson's law: "Tight deadlines can make you more productive." Why not use this law to study? For example, to learn x in y time?
11. Starting from a small place
Make a small achievement every day, and keep doing it every day (written on the blog). In this way, you can only make yourself more progress than yesterday, not to say that you have progressed a little more than last week.
12. Enjoy the process
Focus on the present, not the goal, and enjoy the small victories that may not be in the way of chasing future goals. People always want to live in the present, I enjoy the programming process, just like enjoy the results of programming.
13. Don't lose your sense of crisis
The more successful it is, the easier it is to make a big mistake.
Never forget the sense of crisis, especially to realize what you know today, that tomorrow may be worthless.
The glory of the past cannot protect you forever.
According to the book, you'd better let yourself be "generic" rather than relying on any technology or company. Some of the skills you have, and even your work, can become worthless tomorrow. Therefore, you should constantly improve/enrich/expand your skills.
14. Sell Yourself
Contribute your own strength to a project, write a blog, share your source code, and become a useful person for a community.
Of course, doing these things may require passion, depends on your hobbies, but these things will also indirectly promote your work, prove your strength, improve your visibility.
.
15. Focus on the market
"Early warning geeks" are those who are always leading the way in technology, and these people say things that tend to be predictive, and that they may make headlines in a matter of days. Pay attention to these people and watch their Twitter and blogs often.
From: Programmer's Thoughts: http://www.software8.co/wzjs/cxyyg/