There are 15 things that an ideal programmer must know

Source: Internet
Author: User

As programmers, there are 15 things 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

This is true in my experience of working in hospitals, consulting firms, logistics companies and big technology companies.

The operating models of different companies vary enormously. If you understand the business model, then you are not the same! In this company (or for the customer), you are the asset that participates in the business operation, your work can directly produce the benefit!

3. With the best people

Long ago, I liked to play basketball and was assigned to a higher level team. It's hard to get used to, but the more stressful the environment is, the more I grow.

Every field is the same: the higher the level of people around you (and the expectations you expect), the better you will become.

4. Manufacturing Variances

Learn a new programming language every year. Why not? Keep trying new things, the more technology you pay attention to, the broader your path, and your career will change. What's the trend of Java in a few years? then learn clojure. Learn Ruby or Python? You can try both of these languages. Then you'll know which language is better for a particular project. Look, mastering the language more, in order to use when necessary.

5. Fear, is the greatest 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 ' forbidden ' in the small partition, will never create a brilliant tomorrow." Yes, that's safe, but is it interesting? "

6. To be versatile

If you have knowledge of 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. The author tells us how others instruct him to learn (incidentally, the author tells a lot of personal stories in this book, he actually changed from a performer to do software development!): "Look at the directory service, Familiarize yourself with a Unix variant and then master a scripting language. "

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. Take the initiative to 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 material, but also to speak to others (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 (spending a lot of time) to master a technology. Read a lot, write very little, encounter problems, change a change, and read the code ... (This is not going to work).

Be especially vigilant about procrastination. In fact, often as long as there is a beginning to be done.

Self-pressurization, the effect will be better. I mentioned Parkinson's Law in a blog post: A tense time limit allows you to work more efficiently. Why not use this law for learning, say, in Y time to learn x?

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 have to live in the present. I enjoy the programming process, just like the result of enjoying programming.

13. Don't lose your sense of crisis

The more successful it is, the more likely it is to make a big mistake. Never forget the sense of crisis, especially knowing that what you know today will probably be worthless by tomorrow. 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 results, prove your strength, improve your visibility.

15. Focus on the market

The book also mentions "alert Geeks", which are those who are always leading the way in technology. These people say things that tend to be predictive, and they mention that something may become a headline in a matter of days. Focus on these people and watch their Twitter and blogs.

Copyright notice: I feel like I'm doing a good job. I hope you can move your mouse and keyboard for me to order a praise or give me a comment, under the Grateful!_____________________________________________________ __ Welcome reprint, in the hope that you reprint at the same time, add the original address, thank you with

There are 15 things an ideal programmer must know

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.