Differences between professional and amateur programmers

Source: Internet
Author: User

ProfessionalProgramThe program is used by others, and the result affects the programmer's income.

The program of the amateur programmer is used by himself, and the result is irrelevant to the programmer's income.

 

Professional programmer programming is one of countless programs in his career. It is a process in which he constantly improves his programming capability to deal with more complex or unfamiliar problems.

Amateur programmers program to entertain or solve a small problem, or to show off to others, to accumulate conversations after meals, or to design academic papers or courses.

 

After a strong job, professional programmers generally only discuss things outside the program. This is a kind of mood adjustment and relaxation.

After programming in their spare time, amateur programmers like to discuss all the details of this programming and various associations with others, and then share their views on the history and future of the entire industry. This is also a kind of relaxation.

 

When a professional programmer writes a mini-tool program that is only used by himself, he is actually an amateur programmer. He may not have a clear development process or documentation, or may not back upCode, Or even the pointer is not judged, and the program crashes when the input parameter is allowed to be incorrect.

When a amateur programmer writes a program to share with others, he is actually a professional programmer who wants to back up the code, constantly collect user feedback, modify bugs, avoid program crash at any time.

 

Professional programmers are disgusted with amateur programmers discussing technology with them. They are not worried about being unable to communicate with them, but about spending a lot of time to acquire knowledge, those amateur programmers read as many books as they know. The biggest concern is that there is no obvious difference between professional and amateur programmers. If you know as much about yourself as amateur programmers, you may still be an amateur programmer, or you can do the same thing for amateur programmers. This completely denies your professional value.

 

Amateur programmers like to discuss technology with professional programmers. They like to confirm that their knowledge is as much as that of professional programmers. They even don't know a certain technology, in this way, I come to the conclusion that "professional programmers are not like this", "I can have the same level as professional programmers after two weeks of training. Many of the company's non-technical management staff, strategic decision-makers, and market operation staff, such as amateur programmers, often interrupt the work of professional programmers and verify that they know as much as they do, or more.

 

Programmers need to identify the State of their own programming, and determine the time and effort they should invest in the program.

 

More amateur programmers say, "What software is used for programming? VC? Hard? In the past, it was hard to learn Excel for at least a month, but I learned it in one day. VC is more difficult than excel. I plan to use it for a week. Then I can help you ". What do programmers get angry with when they hear this? Are you afraid that he will learn or not? Not actually. Programmers are most afraid of the rapid spread of such remarks, causing others (the majority) to "programming is nothing more than a week of self-study to learn" Universal audio. In the long term, the company will inevitably pay less attention to programmers and influence their income and career plans. At that time, only one way to resign will be available. So the company's colleagues asked programming questions, and it is best to ask them online, because programming is far more than just him, and most of the questions have been answered on the Internet, it is too hard for us to say it again.

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.