The programmer and the chef

Source: Internet
Author: User
Believe it or not, I believe that every programmer has been a cook in the kitchen for the rest of his life.
Well, if you don't believe me, I'll prove it to you.

1 before cooking, you have to know whether to do a breakfast or a dinner, in the words of dinner, how also have to go to the supermarket, such as meeting friends, how to make a table worthy of a friend's meals. And you have to analyze, a friend of several people, who taste heavy, who love to eat spicy, who is completely untouchable, Who is upset recently may drink more wine. All of this determines your purchase list for the supermarket.
This is the process of software development, we call customer demand Analysis, Preliminary design overview.

2 is in a good mood today, I'm going to make a sweet and sour fish and use tomato sauce. about how to get ketchup, we have two choices, one is homemade tomato sauce. The second is to go to the supermarket to buy finished tomato paste. Homemade tomato paste, we prepared a variety of materials, start to finish, do not open the plug-in, how to also have more than 1.5 hours. It is clear that the smart chef will not start making ketchup from scratch, and he goes straight to the market to buy tomato sauce.
This is a very important point in software development: don't reinvent the wheel. No hands, no hands.

3 Remember Liu Angshing? He is the youngest chef in the history of China. He is proficient in pastry, Sichuan, Cantonese, Shandong cuisine and other types of cuisine. Analogy, as a good programmer, C, C + +, Jave, C #, JS, RUDY, Lua and other languages, how to also proficient in several of them, or really embarrassed to go out to people said will program. The tradition of Yangquan Restaurant: Subversion of all traditions, the process of software development is also an innovative process, when we are still considering the use of straight or clamshell mobile phone easy to use, the iphone came out. Here, only unexpected, nothing can not do things.


4 "The thought of Huangyan Island has not yet returned to the bosom of the motherland, I have no idea into the kitchen", "do not, go directly to the restaurant got." ”
This, we also have professional terminology, we call software outsourcing.

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.