Continuous learning-97 things every programmer shold know

Source: Internet
Author: User

We live in interesting times. as development gets distributed into ss the globe, you learn there are lots of people capable of doing your job. you need to keep learning to stay marketable. otherwise, you'll become a dinateur, stuck in the same job until, one day, you'll no longer be needed or your job gets outsourced to some cheaper resource.

We live in an interesting era. With developers all over the world, you feel that most people are competent for your job. You need to keep learning to keep valuable. Otherwise, you will become an out-of-date person, trapped in the same job until, one day, you will no longer be needed. Your work will be outsourced to cheaper resources.

So what do you do about it? Some employers are generous enough to provide training to broaden your skill set. others may not be able to spare the time or money for any training at all. to play it safe, you need to take responsibility for your own education.

So what do you do? Some beginners offer generous training to expand your skills. Others may not take time or money for training. To ensure security, you need to take responsibility for your own education.

Here's a list of ways to keep you learning. Examples of these can be found on the Internet for free:

Here is a series of ways to keep learning. Many of them can be found online for free:

  • Read books, magazines, blogs, Twitter feeds, and Web sites. If you want to go deeper into a subject, consider joining a mailing list or newsgroup.
  • Reading, magazines, blogs, Twitter information, and web sites. If you want to go deep into a subject, consider joining a new group's email list.
  • If you really want to get immersed in a technology, get hands on-write some code.
  • If you really want to immerse yourself in a technology, use your hands to write something.Code.
  • Always try to work with a mentor, as being the top guy can hinder your education. although you can learn something from anybody, you can learn a whole lot more from someone smarter or more experienced than you. if you can't find a mentor, consider moving on.
  • Use virtual mentors. Find authors and developers on the Web who you really like and read everything they write. subscribe to their blogs.
  • Always work with a mentor and mentor, even if excellent people can hinder your education. Even if you can learn something from anyone, you can learn more from people who are better or more experienced than you. If you cannot find a mentor, consider moving on. Use virtual gift mentors. Find the developers you really like on the web and read anything they write. Subscribe to their blogs.
  • Get to know the frameworks and libraries you use. knowing how something works makes you know how to use it better. if they're open source, you're really in luck. use the debugger to step through the code to see what's going on under the hood. you'll get to see code written and reviewed by some really smart people.
  • Understand the framework you are using. Knowing how something works can help you better use it. If they are open-source, you will be lucky. Debug the code to each step to check what happened at the underlying layer. You will learn how to write code and review for excellent people.
  • Whenever you make a mistake, fix a bug, or run into a problem, try to really understand what happened. it's likely that somebody else ran into the same problem and posted it somewhere on the web. google is really useful here.
  • Whenever you make an error, fix a bug, or run a problem, try to really understand what happened. Other people may encounter the same problem and then publish them on the web. Google is really useful here.
  • A really good way to learn something is to teach or speak about it. when people are going to listen to you and ask you questions, you'll be highly motivated to learn. try a lunch-n-learn at work, a user group, or a local conference.
  • A really good way to learn is to teach or. When people will listen to you and ask you questions, you will learn more passionately. Try to learn from each other at work, a user group, or a local meeting.
  • Join or start a study group (à la patterns community) or a local user group for a language, technology, or discipline you are interested in.
  • Join or start a learning group, or a local user group with a language or technology, or follow what you are interested in.
  • Go to conferences. And if you can't go, Please conferences put their talks online for free.
  • Attend the meeting. If you cannot go, many meetings put their conversations online for free.
  • Long commute? Listen to podcasts.
  • Long traffic? Listener Broadcast
  • Ever run a static analysis tool over the code base or look at the warnings in your ide? Understand what they're reporting and why.
  • Follow the advice of the pragmatic programmers and learn a new language every year. At least learn a new technology or tool. branching out gives you new ideas you can use in your current technology stack.
  • I used to run a static analysis tool based on the Code or view the warning in IDE? Understand what they reported and why. Follow the advice from the pragmatic programmers website to learn a new language each year. Learn at least one new technology or tool. The branch can give you new ideas, and you can use it together with your current technology.
  • Not everything you learn has to be about technology. learn the domain you're working in so you can better understand the requirements and help solve the business problem. learning how to be more productive-how to work better-is another good option.
  • Not all you have learned is about technology. Learn the fields you work in so that you can better understand the needs and help solve business problems. Learning how to become more productive-how to work better-is another good option.
  • Go back to school.
  • Back to school

It wocould be nice to have the capability that neo had inThe Matrix, And simply download the information we needed into our brains. but we don't, so it will take a time commitment. you don't have to spend every waking hour learning. A little time, say each week, is better than nothing. there is (or shocould be) a life outside of work.

I'm glad NEO has the ability to simply download the information we need to my brain on matrix. But we don't. It will take time. You do not need to spend any time learning. A small amount of time, for each week, is better than not. Besides work and life.

Technology changes fast. Don't get left behind.

Rapid technological changes. Don't lag behind.

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.