优秀的
想想这个项目中所有的软件。想想宇宙飞船的自动化。想想那些着陆加速器的能力,地面控制和通讯协议...
想想工程师的工作,想想CAD/CAM软件。想想NC机器,以及3D建模软件.想想流体动力模拟器,有限元素分析,散表,文字处理器,email,文本信息,电话...
我想你明白我的意思了。软件润滑、赋能、增强梦想踏进现实的每一分钟。几十亿行的软件被我们程序员写下。
现在想想这个事情对我们的文明意味着什么.是的,它只是一种象征、一个姿态、仅仅是潜力海洋的一滴水。但这是怎样的一滴水啊!自豪、旺盛、快乐地浪费。正如孔雀开屏,正如角羚羚羊出于纯粹的热情跳跃到空中。这表达了我们对限制的抵抗,以及我们愿意花费大量资源来实现一个充满激情的梦想的一小部分。
这是我们发给自己或广袤的宇宙的讯息:我们来了,宇宙中没什么能阻止我们。是我们程序员,而不是其他的任何人让这讯息的发送得以进行。这是你我以及任何地方所有的程序员应该自豪的地方。
糟糕的
伊莱恩赫兹伯格死了。她骑着自行车穿过马路时被一辆“自驾车”撞到了。是我们程序员杀了她。哦,我并不是说任何程序员恶意地,甚至是疏忽地写下了杀死她的代码。但是,不要搞错,正是代码杀死了她。
也许在该代码中的某处有一个IF语句,如果判断的布尔值处于相反的状态,则会阻止冲突。或者也许它是一个函数,它产生一个数字,如果数字相差几个位,就会阻止碰撞。
我们可能永远无法识别IF语句或那个函数。机器学习神经网络很难理解。即使汽车的日志文件包含所有输入,并且我们可以重放整个事件过程,但我们可能永远无法真正理解,在权重,平均值和反馈循环的漩涡中,为什么汽车会那样做。
可以确定的是我们程序员写下的代码杀了她。这是你、我以及任何其他地方的程序员应该感到羞愧的地方。
丑陋的
在程序员中有一种观点认为,伦理和道德的论点不应该参与我们关于学科和实践的讨论。 持这种观点的人表明,我们的实践和学科应该是纯逻辑和经济学的问题。鉴于上述两种情况,我觉得这令人不安。在我看来,伦理和道德已经成为我们程序员行任何事的根本。因为这在很大程度上决定着我们工作的质量。
座右铭
过去我们程序员可以安全地将自己与世界其他地方隔离开来。我们程序员必须杜绝沉溺于小技术泡沫里。我们程序员编写代码很重要。这对我们的社会和文明的希望和梦想很重要。人们在街对面骑自行车很重要。对任何人和每个人都很重要,因为我们程序员编写的代码可以平衡,实现,增强和简化日常生活的各个方面。小到母亲检查婴儿的监控器,大到国际核武器政策和星际旅行,我们的代码很重要。
最近,Grady booch 发了一篇我认为程序员应该视为座右铭的推文:
每一行代码都代表着一个伦理和道德的决定.