当前位置:网站首页>On the characteristics of technology entrepreneurs from Dijkstra's Turing Award speech
On the characteristics of technology entrepreneurs from Dijkstra's Turing Award speech
2022-07-05 05:39:00 【Apple II】
Catalog
2 Characteristics of Technology Entrepreneurs
Dear readers , notice Dijkstra, Do you feel particularly familiar ? Did you think of it Dijkstra Shortest path ,GOTO On harmfulness , Semaphores and PV The original language , Banker Algorithm , The dining problem of philosophers ? Today, let's start with humble programmers , Talk to tech entrepreneurs , Think about how humility makes us do a good job in science and technology entrepreneurship .
picture source :The humble programmer | ACM Turing award lectures
You can also visit
E.W.Dijkstra Archive: The Humble Programmer (EWD 340)
1 The Humble Programmer
Turing prize winner, Dutch computer scientist Edsger Wybe Dijkstra stay 1972 year 8 month 14 Award winning speech on the th “ Humble programmer ”(The Humble Programmer) in , This paper discusses the relationship between programmer psychology and computer programming . Dijkstra Always emphasize , The essential task of programming is to control the extreme complexity of Computer Science . He believes that programming is the only thing that requires mastering from the bottom to the top 9 Human activities that differ in detail by orders of magnitude . In his speech, he affirmed Fortran,Algol, LISP Other languages , And for PL/I, He thought it was a failure . In his speech, he emphasized how to build reliable software , How to try to avoid introducing errors when programming , Instead of eliminating mistakes later , This is not only of technical significance , And it is very important in economy . Dixtra's above views have won the understanding and support of more and more people . Today, fifty years later , Many opinions are still insightful .
picture source :Edsger Dijkstra quote: The competent programmer is fully aware of the strictly limited...
Dijkstra Because it was first pointed out “goto It's harmful ” And the first structured programming . His contributions to computer science are very extensive , In programming technology 、 Algorithm and algorithm theory 、 There are many innovations in many aspects of compilers and operating systems . His publication is entitled “ Mentally retarded programmers ”(The Humble Programmer) Turing Prize speech , Published in Communicationof ACM,1973 year 10 month ,859~866 page . It can also be seen in 《 front 20 Year of ACM Turing prize speeches 》(ACM Turing Award Lectures-The First 20 Years:1966-1985, ACMPr.)17~32 page .
Here are some important remarks .
Those who want really reliable software will discover that they must find a means of avoiding the majority of bugs to start with, and as a result the programming process will become cheaper.
We should confine ourselves to intellectually manageable programs.
We must not forget that it is not our business to make programs; it is our business to design classes of computations that will display a desired behaviour.
It is a usual technique to make a program and then to test it. But: program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
The question: "Can you code this in less symbols?" or, "Guess what it does?" - as if this were of any conceptual relevance!
As long as machines were the largest item in the budget, the programming profession could get away with its clumsy techniques.
As a result of a long sequence of coincidences I entered the programming profession officially on the first spring morning of 1952, and as far as I have been able to trace, I was the first Dutchman to do so in my country.
We must be very careful when we give advice to younger people: sometimes they follow it!
The major cause [of the software crisis] is that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem. In this sense the electronic industry has not solved a single problem, it has only created them, it has created the problem of using its products.
FORTRAN's tragic fate has been its wide acceptance, mentally chaining thousands and thousands of programmers to our past mistakes.
LISP has been jokingly described as "the most intelligent way to misuse a computer". I think that description a great compliment because it transmits the full flavor of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts.
When FORTRAN has been called an infantile disorder, full PL/1, with its growth characteristics of a dangerous tumor, could turn out to be a fatal disease.
If you want more effective programmers, you will discover that they should not waste their time debugging, they should not introduce the bugs to start with.
Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence.
Compare more succinct phrasings cited above.
The effective exploitation of his powers of abstraction must be regarded as one of the most vital activities of a competent programmer.
2 Characteristics of Technology Entrepreneurs
About the entrepreneurship of technologists , I wrote about
About how to find technical talents , I wrote 【 Rich imagination 】 How to recruit talents for entrepreneurial knowledge-based enterprises ?_ Apple II blog -CSDN Blog .
Observe and compare the successful and failed science and technology entrepreneurs around , I have the following experience , For your reference .
- Not satisfied with the pleasure of making something , Instead, consider how the work brings real value , How to help enterprises and people who really need it .
picture source :Value Equation | University of Utah Health
- Don't just be satisfied with the realization of Technology , Put the product concept and service concept into the soul .
picture source :Service Word Written By 3d Man Stock Photo | Royalty-Free | FreeImages
- Put the glory of doing technology behind your head , If the work doesn't sell , Just a bunch of useless waste . Learn to sell yourself , Learn to focus on marketing and sales .
picture source :Spectra Hospitality Services - Service Provider of Support Services & Initial Investigation from Gurgaon
- If you don't have enough business and management skills, toss yourself , It's better to work and be supported , Because there will always be someone who will raise technology .
picture source :Quotes Making Mistakes At Work. QuotesGram
picture source :Creating Value For Customers – The Good and The Bad
May you all make continuous efforts , Make a work , Continue to create value .
I am from technology development and technology management , Continue to think and determine the direction of entrepreneurship and innovation in tossing and exploring , Welcome to leave a message .
边栏推荐
- kubeadm系列-02-kubelet的配置和启动
- Solution to the palindrome string (Luogu p5041 haoi2009)
- Introduction to memory layout of FVP and Juno platforms
- Using HashMap to realize simple cache
- Service fusing hystrix
- Codeforces round 712 (Div. 2) d. 3-coloring (construction)
- Developing desktop applications with electron
- Codeforces Round #732 (Div. 2) D. AquaMoon and Chess
- Scope of inline symbol
- Simple knapsack, queue and stack with deque
猜你喜欢
Sword finger offer 09 Implementing queues with two stacks
利用HashMap实现简单缓存
【Jailhouse 文章】Jailhouse Hypervisor
Scope of inline symbol
Support multi-mode polymorphic gbase 8C database continuous innovation and heavy upgrade
Hang wait lock vs spin lock (where both are used)
Individual game 12
Graduation project of game mall
智慧工地“水电能耗在线监测系统”
剑指 Offer 58 - II. 左旋转字符串
随机推荐
Reflection summary of Haut OJ freshmen on Wednesday
数仓项目的集群脚本
Sword finger offer 53 - I. find the number I in the sorted array
常见的最优化方法
Introduction to tools in TF-A
软件测试 -- 0 序
Educational Codeforces Round 107 (Rated for Div. 2) E. Colorings and Dominoes
[article de jailhouse] jailhouse hypervisor
Analysis of backdoor vulnerability in remote code execution penetration test / / phpstudy of national game title of national secondary vocational network security B module
ssh免密登录设置及使用脚本进行ssh登录并执行指令
Wazuh開源主機安全解决方案的簡介與使用體驗
剑指 Offer 53 - I. 在排序数组中查找数字 I
Haut OJ 1401: praise energy
Haut OJ 1321: mode problem of choice sister
Time of process
卷积神经网络——卷积层
Typical use cases for knapsacks, queues, and stacks
从Dijkstra的图灵奖演讲论科技创业者特点
sync.Mutex源码解读
剑指 Offer 09. 用两个栈实现队列