玻璃上的编码喜悦(+ 10史诗般的Epigrams)
by Den McHenry
丹·麦克亨利(Den McHenry)
玻璃上的编码喜悦(+ 10史诗般的Epigrams) (Perlis on Coding Joy (+ 10 Epic Epigrams))
Alan J. Perlis was the first recipient of the Turing Award. He’s possibly most remembered today for his Epigrams on Programming, which are still brilliant and instructive more than three decades on.
艾伦·佩利斯(Alan J. Perlis)是图灵奖的第一位获得者。 今天,他的《 Epigrams on Programming》可能是最令人难忘的, 在过去的三十多年中,它们仍然是出色而有启发性的。
One of my favorite quotes not from the Epigrams is about staying engaged in the actual business of learning, practicing, and — most importantly—enjoying computer programming.
我最喜欢的摘录自Epigrams的一句话是关于保持从事学习,练习和(最重要的是)享受计算机编程的实际业务的。
I hope the field of computer science never loses its sense of fun. Above all, I hope we don’t become missionaries. Don’t feel as if you’re Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don’t feel as if the key to successful computing is only in your hands. What’s in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.
我希望计算机科学领域永远不会失去乐趣。 最重要的是,我希望我们不要成为传教士。 不要觉得自己是圣经推销员。 世界上已经有太多这些了。 您将了解其他人对计算的了解。 不要觉得成功计算的关键就在您手中。 我认为和希望的是,您的手中有智慧:能够将机器视为一台机器,而不是第一次使用它时能看到更多。
— Alan Jay Perlis
—艾伦·杰伊·佩利斯(Alan Jay Perlis)
Here are a few of his epigrams to whet your appetite:
以下是他的一些句号,可以激发您的胃口:
7. It is easier to write an incorrect program than understand a correct one.
7.编写错误的程序要比理解正确的程序容易。
12. Recursion is the root of computation since it trades description for time.
12.递归是计算的根源,因为它需要时间来交换描述。
26. There will always be things we wish to say in our programs that in all known languages can only be said poorly.
26.我们总是希望在我们的程序中要说的是,所有已知语言都只能说得不好。
32. Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis.
32.程序员不应以其才智和逻辑来衡量,而应以案例分析的完整性来衡量。
54. Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.
54.提防图灵焦油坑,在这里一切皆有可能,但没有任何有趣的事情容易发生。
58. Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
58.愚人无视复杂性。 实用主义者要忍受它。 有些人可以避免。 天才将其删除。
61. In programming, as in everything else, to be in error is to be reborn.
61.在编程中,就像在其他所有方面一样,要重生。
93. When someone says “I want a programming language in which I need only say what I wish done,” give him a lollipop.
93.当有人说“我想要一种只需要说出我想做的事情的编程语言”时,给他棒棒糖。
95. Don’t have good ideas if you aren’t willing to be responsible for them.
95.如果您不愿意对它们负责,那就不要有好主意。
101. Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You’ve solved the wrong problem. Work hard to improve.
101.处理失败很容易:努力改进。 成功也很容易处理:您解决了错误的问题。 努力改进。
If you happen to use WordPress and want to read some more Perlis right in your dashboard, check out my plugin Hello Perlis, adapted from Matt Mullenweg’s Hello Dolly plugin.
如果您碰巧使用WordPress,并且想在仪表板上直接Perlis,请查看我的插件Hello Perlis ,该插件改编自Matt Mullenweg的Hello Dolly插件。
翻译自: https://www.freecodecamp.org/news/perlis-on-tech-evangelism-10-epigrams-5ea6dcf3faf5/
相关文章:

【Android】Activity生命周期(亲测)
测试手机:Nexus 5 系统:4.4 一、测试 测试代码: 1 package com.example.androidalarm;2 3 import android.app.Activity;4 import android.content.Context;5 import android.content.res.Configuration;6 import android.os.Bundle;7 impo…

angularjs 学习笔记 简单基础
angularjs是谷歌公司的一个项目,弥补了hml在构建方面的不足,通过指令(directive)来扩展html标签,可以使开发者使用html来声明动态内容。 angularjs主要用来开发单页应用(SPA)为主的项目。 angul…

3-RACSignal 常用方法
RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockRACSubject *subject [RACSubject subject];// 1 绑定信号RACSignal *bindSignal …

javascript迭代_探索JavaScript迭代
javascript迭代by Festus K. Yangani由Festus K.Yangani 探索JavaScript迭代 (Exploring JavaScript Iteration) Loops allow programs to perform repetitive tasks, such as iterating through an array, while adhering to the DRY principle (Don’t Repeat Yourself). Th…

4 RACMulticastConnection 连接类
# RACMulticastConnection信号被多次订阅如果一个信号多次被订阅,那么代码块代码会多次被执行。objective-c// 创建信号RACSignal *sg1 [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber> _Nonnull subscriber) {NSLog("网络请求…

ie6下常见的bug 调整页面兼容性
ie6下常见的bug 我们布局页面,首先符合标准,如何写一个页面的标准性? 但是ie6等浏览器本身就比较特殊,bug比较多,兵法云,知己知彼百战百胜。我们需要了解ie6的一些常见bug,这样,更好…

Cacti安装详细步骤
Cacti安装详细步骤 前提LNMP或LAMP架构已搭建完成 一、cacti概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此࿰…

为什么使用单页应用_为什么我讨厌您的单页应用
为什么使用单页应用by Stefan Tilkov斯蒂芬蒂尔科夫(Stefan Tilkov) 为什么我讨厌您的单页应用 (Why I hate your Single Page App) Okay, now that I have your attention, let me say that I don’t really hate your single page app. I just find it highly annoying, unl…

marquee实现文字移动效果;js+div实现文字无缝移动效果
1.marquee实现文字移动: <marquee width"220px;" scrollamount"5" onmouseover"this.stop()" onmouseout"this.start()" ><p style"letter-spacing:2px;width: 1px;">欢迎您登录拜博医疗口腔集团内部…

URAL 1203 Scientific Conference(贪心 || DP)
Scientific Conference 之前一直在刷计算几何,邀请赛连计算几何的毛都买见着,暑假这一段时间就做多校,补多校的题目,刷一下一直薄弱的DP。多校如果有计算几何一定要干掉-。- 题意:给你N个报告会的开始时间跟结束时间&a…

5- RAC 集合 RACTuple RACSequence
RAC 集合 RACTuple RACSequence // 0 RACTuple 就是一个数组/*RACTuple 就是一个数组*/RACTuple *tp1 [RACTuple tupleWithObjects:"5",5,1, nil];RACTuple *tp2 [RACTuple tupleWithObjectsFromArray:["11","22","33"]];NSLog(&quo…

测试开发人员与开发人员_如何升级为开发人员
测试开发人员与开发人员by Will Hughes威尔休斯(Will Hughes) 如何升级为开发人员 (How to Level up as a Developer) Being a productive developer is something you can learn through experience, books, or trial and error. But, one of the best ways to become a prod…

ORA-00959: tablespace 'PSAPTEMP' does not exist
错误 : ORA-00959: tablespace PSAPTEMP does not exist 解决办法: CREATE TEMPORARY TABLESPACE PSAPTEMP TEMPFILE E:/Oracle/ORC/sapdata3/temp_1/temp.data1 SIZE 500M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE unlimited EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;ALTER …

RAC rac_liftSelector
RAC rac_liftSelector 主要是用于线程的同步 - (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.// rac_liftSelector// 类似于dispatch_group 中的组// 多线程中的组 等所有的请求都完毕之后 去更新UIRAC…

随笔记一些莆田话
莆田话是闽南话和福州话混合的产物,当然也是古汉语保留至今的珍宝。很多莆田话的词语是有源可溯的。这里记录一些平常想到的又可能不为人知的词语。 莆田话——普通话解释 物件——东西 万代——很多 先生——老师(先生白读时是老师的意思)&a…

JavaScript库和API
by Adam Recvlohe通过亚当雷夫洛厄(Adam Recvlohe) API就像一盒巧克力 (APIs are like a box of chocolates) If you have written JavaScript for the DOM before, then you probably know how unwieldy it can get. I mean getElementById is seven syllables and 14 charac…

Hadoop 全分布模式 平台搭建
现将博客搬家至CSDN,博主改去CSDN玩玩~ 传送门:http://blog.csdn.net/sinat_28177969/article/details/54138163 Ps:主要答疑区在本帖最下方,疑点会标注出来。个人在配置过程中遇到的困难都会此列举。 实验介绍: 本次实…

iOS 使用fastlane自动化打包步骤
加粗样式### iOS 使用fastlane 自动打包步骤 !参考 1 查看ruby版本信息 本机是否安装ruby ruby -v 2 安装xcode命令行工具 点击同意即可 xcode-select --install 3 安装fastlane 键入如下命令 sudo gem install fastlane -NV4 使用 1 打开终端 cd 进入到要打包的…

今天开始搞CentOS 7
今天开始搞CentOS 7,安装过程很顺利,界面相当友好。转载于:https://www.cnblogs.com/lixd/p/3868649.html

java ruby_Java,Ruby和Go,我的天哪!
java rubyFree Code Camp has focused 100% on full stack JavaScript since we started 17 months ago. We’ve taught JavaScript on the front end, JavaScript on the back end (thanks to the powerful Node.js framework) — and even JavaScript as a database querying…

http和https的区别 与 SSL/TLS协议运行机制的概述
http和https的区别 与 SSL/TLS协议运行机制的概述 参考1 1 http 是不使用的SSL/TSL的通信通道 窃听风险:第三方获取通信内容篡改风险:修改通信内容冒充风险:冒充他人身份参与通信 2 SSL/TSL 协议应运而生 客户端先向服务器端索要公钥&am…

Babel 相关资料
Babel online editorBabel Plugin Handbookbabeljs usage options转载于:https://www.cnblogs.com/skating/p/6125227.html

php中this,self,parent三个关键字
phpfunctionclass语言cthis,self,parent三个关键字从字面上比较好理解,分别是指这、自己、父亲。this是指向当前对象的指针(姑且用C里面的指针来看吧) self是指向当前类的指针 parent是指向父类的指针(我 们这里频繁使用指针来描述,是因为没有更好的语言来表达)根据…

大量数据转移_大量数据
大量数据转移by BerkeleyTrue由BerkeleyTrue 大量数据 (A Flood of Data) Free Code Camp’s data has been doubling each month, thanks to a flood of highly-active campers. This rising tide of data has exposed several weaknesses in our codebase.由于大量活跃的露营…

约瑟夫问题总结
题解在代码里~ #include <iostream> #include <iomanip> #include <list> using namespace std;int main() {int n, k, f[100];n 12; cin>>k;//链表做法,复杂度O(n*k)list <int> L;for(int i 1; i < n; i) f[i] i, L.push_back(i);list<…

iOS中的死循环
关于死循环 自己方法里面调用自己 在 vc 中的 viewDidLoad 方法中调用 [self viewDidLoad] 会导致程序崩溃。 原因是: 内存溢出。 函数调用栈, 函数调用的时候,sp 栈顶指针寄存器减对应的内存空间,栈内存开启对应的内存空间&…

机器学习算法基础知识
在我们了解了需要解决的机器学习问题的类型之后,我们可以开始考虑搜集来的数据的类型以及我们可以尝试的机器学习算法。在这个帖子里,我们会介绍一遍最流行的机器学习算法。通过浏览主要的算法来大致了解可以利用的方法是很有帮助的。 可利用的算法非常之…

javascript_JavaScript疲劳疲劳
javascript“The Universe is under no obligation to make sense to you.” — Neil deGrasse Tyson“宇宙没有义务对您有意义。” —尼尔德格拉斯泰森 Yes, JavaScript development is complicated.是的,JavaScript开发很复杂。 Yes, it will continue to get mo…

TCP/IP基础概念及通信过程举例
TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络。后来为了验证分组交换技术的实用性,ARPANET出现了,并且在3年内逐渐发展,由4个节…

iOS 利用dSYM定位crash
What is dSYM ? xCode 的每一次编译都会生成一个dsym文件,在其内部存储了16进制函数地址的映射。 在App实际执行的二进制文件中,是通过地址来调用方法,所以在App Crash 的时候,第三方工具会抓到函数崩溃调用栈。 通过…