Background of the human world | programmtのブログ

programmtのブログ

ブログの説明を入力します。

Computers are useless They can only give you answers -.. Picasso computer does not have any effect. They can only tell you the answer. - Picasso Many people (including me mother) think that computers have become so smart, so in the near future will not need programmers. Others think that a genius programmer, they can continue at the computer to solve complex mathematical problems. Even many programmers do what they do not have a clear idea. In this article, I want to give people the knowledge to explain the programmers in the end is what to do: the programmer is to translate human thought into computer language translator. They are the link between the two in the world. Do you think this link is easy to maintain it? Background of the human world The problem with people is that they're only human -. Bill Watterson Human problem is that they just people only. - Bill Watson Human beings are the product of biological evolution, and has a unique and valuable organs - the brain, it can provide ideas for programmers. The brain has a combination of complex neocortex (for humans is unique), and inherited from the old structure of mammals and reptiles. The old brain structures primarily responsible for reproductive (sex) and survival (to find food or avoid danger). Neocortex evolved to better support these functions, however, it started to have strange side effects - awareness, thinking and curiosity. Fortunately, the impact of these side effects, humans and Michael Kors Bedford Logo Monogram Large Black Totes civilization for thousands of years after the invention of the computer. Some people believe that after several years of development, mankind should become totally boring, rational, predictable creatures, but this did not happen. The old structure of the human brain, complex psychological and social behavior tend to make people irrational, unpredictable and deceptive. And that human beings have a bad memory, strong emotions and personal interests. However, the programmer can not choose the species with the more rational work, they have to work with human beings and to translate human thoughts into computer language. Computer World Background Part of the inhumanity of the computer is that, once it is competently programmed and working smoothly, it is Michael Kors Clutches completely honest -. Isaac Asimov performance computer that is not part of human nature that Michael Kors Bedford Logo Medium Brown Satchels once completed successfully compiled and run, it will faithfully complete the work. - Isaac Asimov Computer is the best invention of human civilization. It consists of CPU, motherboard, memory, hard drives, Michael Kors Bedford Logo Large Gold Crossbody Bags monitors and other parts. The computer will push our civilization into a new level, to make our lives Michael Kors Bedford Logo Monogram Large Coffee Totes more meaningful and fun, but also make up our brain defects. Probably more intelligent than humans computer. (However, I am a bit concerned if this becomes a reality, computer programmers need humanity it?) Modern computers have completely logical, direct and compliance. If you know what it should do and knows how to command it, and is happy to work with Michael Kors Bedford Logo Large Pink Crossbody Michael Kors Bedford Signature Large White Totes Bags computers. The only problem is that the computer can only do what you tell it to do. Therefore, you should have a clear idea and see your boss or client computer does not go wrong when guarantee. In Michael Kors Bedford Logo Large Gold Crossbody Bags Translation between humans and computers will encounter three major challenges: 1. Language ambiguity. Human language is vague, complex and pun, for example: 'This program can not provide a good user experience.' Culture, background and Context will Michael Kors Accessories impact on communication and meaning. In contrast, all computer languages ​​are accurate, direct, regardless of context. 2. The level of detail. Human communication is general and not with too many details, such as: 'I want this damn program up and running.' This saves time and effort, but due to lack of detailed information, will produce two relatively big problems - misunderstandings and uncertainty. The computer needs all the details - everything should be clear. 3. thinking. Accustomed to ponder the relationship between human needs, results and solutions between, for example: 'This report should be run within 2 seconds, instead of two hours.' However, the computer needs to Algorithms Michael Kors Berkley Logo Large Black Clutches - follow the steps to achieve the desired result. In order to write good software, programmers have to overcome these difficulties, understanding how people think and convert them into computer language. A good programmers have the ability, we can see that a good programmer should have to cope with two different Michael Kors Bedford Large Orange Shoulder Bags sets of skills to the world. Understanding human needs and propose solutions: 1 Michael Kors Bedford Large Orange Shoulder Bags communication - the ability to establish contact with people, be able to intimate conversation with others, and the courage to try to share their views. 2. The intent - to extract useful information from the conversation, understanding and make it meaningful. 3. Logic - computers do not understand compromise finishing, Michael Kors Clutches excluding those of human thought in vague and controversial content. 4. Creativity - mining, changes in the human mind to create excellent solutions. 5. The idea - the use of human-friendly interface and easy to package interactive programming ideas. 6. The bigger picture - clear solution is how to adapt to users around the world, enterprises and other, so that your program more useful. To tell the computer what to do, and build solutions: 1 logic (again) - the programmer's idea of ​​organization organized into a cohesive ideology and computer software Michael Kors Bedford Logo Medium Brown Satchels instructions 2. Technology - science and technology to discover and understand the black box (for 99%. people who are black box). 3. Programming language - learning and beautiful, full of logic, clarity of language, thus bringing the idea to the computer programmers. 4. Algorithm - proficient computer tasks so that the most efficient way. 5. Modeling - Create an abstract and model in the software code, thereby grasp and manipulate ideas. 6. Practices (such as code refactoring, unit testing, continuous integration) - recurring event to keep the system reliable, healthy and can be changed. (On code refactoring, see Bole online blog 'star software engineers of the 10 traits' in this article point 3.) for humans and the object-oriented hardware / systems programmers are very different. Programmers do not communicate with people is not a good programmer. A good solution requires the computer world and the dual skills of the human world. Only connects the two worlds, to become a really Michael Kors Outlet good programmer. Original: Andriy Solovey, compilation: Bole Online - Wei Che-ho natureprogrammers