黑客与画家

生活在这个扭曲的世界,不仅仅对书呆子,对所有孩子来说,都是充满压力的。就像一场战争,胜利方也会要付出代价的。

你在学习中遇到的文字都是专为考试而设计的,目的就是为了出题,而不是为了讲清楚问题。

···你不能期望现有一个完美的规格设计,然后再动手编程,这样想是不现实的。如果你预先承认规格设计是不完美的,在编程的时候,就可以根据需要当场修改规格,最终会有一个更好的结果。

软件的部分内容就是解释自身。为了写出优秀软件,你必须假定用户对你的软件一无所知。你要明白,用户第一次使用你的软件的时候,不会预先做好功课,他们没有任何准备就开始用了,所以软件的试用方式最好能符合用户的直觉,别指望用户去读使用手册。

程序是写出来给人看的,附带能在机器上运行。

但真正令人惊恐的是,流行一时的不仅有衣服,还有道德观念。明明是专横武断、毫无依据的错误观点,但是最大多数人却深信不疑,收到影响而不自知。这是非常危险的。流行的衣服,其实是很难看的衣服,流行的道德观念,其实不是善而是恶。但是,如果别人都穿流行的衣服,而你不穿,你就会遭到嘲讽;如果别人都遵守流行的道德观念,而你不遵守,结果则要严重得多,你会被解雇、流放、监禁,甚至被杀。

让我先问你一个问题:大庭广众之下,你有没有什么观点不愿说出口?如果答案是没有,那么你也许应该停下来想一想了。你的每一个观点都能毫不犹豫地说出口,你自己深深赞同这些观点,并且你也确信肯定会获得别人的赞同,这是否太过于巧合了?一种可能是,也许事情没有这么凑巧,你的观点就是从别人那里听来的,别人告诉你什么,你就相信了什么,你把别人灌输的观点当做了自己的观点。
如果自己就是潮水的一部分,怎么能看见潮流的方向呢?你只能永远保持质疑。问自己,什么话是我不能说的?为什么?

不过,有些人的这种态度不是真的,而是装出来的。某些年轻程序员注意到了知名黑客的怪癖,就会模仿,好使自己显得聪明。这种装出来的不服从再加上故作姿态挑毛病的态度,不仅仅令人恼火,而且实际上会延缓创新的进程。

你用什么语言并不重要,重要的是你对问题是否有正确的理解。代码之外的东旭才是关键。

顺便说一句,我不认为面向对象编程将来会消亡。我觉得,除了某些特定的领域,这种编程方法并没有为优秀程序员带来很多好处,但是它对大公司有不可抗拒的吸引力。面向对象编程使得你有办法对面条式代码进行可持续开发。通过不断地打补丁,它让你将软件一步步做大。大公司总是倾向于采用这样的方式开发软件。我预计一百年后也是如此。

所有这些语言都是图灵等价的···

为了写出优秀软件,你必须同时具备两种互相冲突的信念。一方面,你要像初生牛犊一样,对自己的能力信心万丈;另一方面,你又要像历经沧桑的老人一样,对自己的能力抱着怀疑态度。在你的大脑中,有一个声音说“千难万险只等闲”,还有一个声音说“早岁哪知世事艰”。
2017.8.27 14:50

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值