Translation: The importance of programmers doing some amateur projects

Source: Internet
Author: User

Programming is a creative process, and an amateur program allows programmers to program in the form of exploration without deadlines or restrictions. There are several reasons why the amateur program is important.

Explore new technologies

Every day there are new technologies, and it is not known that the development of Android apps needs to be protected, and if one of your apps is on the market to get some extra money, this will have to be known. The way is always more difficult, when you have not met someone met, and research the solution- Love Encryption professional android application encryption technology . At the same time, the amateur program is the best test site. As an amateur project, you don't have to worry about bugs or performance issues, even if the site crashes, because you don't get paid by it.

Create from scratch

Most of what I do is do some maintenance for existing products, add new features, fix bugs, solve performance problems, and refactor existing code. Even though I've written some software from scratch, it only takes a month or two to work on it, and then I go into maintenance mode.

Amateur projects often need to be built from scratch. I like this step because I'm not only reviewing everything I've mastered but also applying it to creating a new (better) project.

Easy to start

Doing an amateur project is also an exercise to avoid analyzing paralysis (analysis paralysis). There are all kinds of possibilities if you start from scratch. The way to avoid this is to give a short list of all the features that must be listed above, and then launch a beta version to implement those features, known as the least viable product [TODO].

Note 1: Analysis of paralysis: a problem is caused by over-analysis or over-thinking of a situation that makes no decision or action. In different areas, the analysis of paralysis has specific explanations, as explained in Wikipedia: http://en.wikipedia.org/wiki/Analysis_paralysis

Avoid exhaustion

Work for your passion and work for fun. If you are a developer, but are exhausted by not liking the work you are doing now, try to be part of your own amateur program. It will give you a taste of why programming is so interesting.

Keep your skills from falling behind

Perhaps you are using outdated techniques in your daily work. Maybe you're tired of your current skills and want to learn some new technology. An amateur program is the best way to track the latest trends in software. Haven't tried node. js? Great, use it to do a small project. All of a sudden, you will find that you have a new technology to show off.

Complete your spare-time project

For amateur projects, one problem is that they may not always be completed. You're passionate at first, but after 2 months you don't even remember the last time you did the project. Nonetheless, the project should be pushed forward and completed. After writing this, I'm going to finish my spare time project.

Note: Looking for an amateur program can start with Elance, oDesk , or Freelancer sites.

Translation: The importance of programmers doing some amateur projects

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.