程序员的呐喊

最新书摘:
  • redoak
    2015-08-11
    尽量不去对那些意见不同的人下结论。最容易抓住听众的办法还是讲故事。
  • Fity
    2015-06-28
    连字符串都支持不好的语言哪是人用的呀。持不好的语言哪是人用的呀。
  • 陈小奈
    2014-09-21
    相信在小卡片上乱写一通就能瞬间简化软件开发的家伙
  • 陈小奈
    2014-09-21
    所谓数学就是将人们在某些领域里的"常识"形式化,进而在那个领域里推断或者证明出新的事物。
  • 陈小奈
    2014-09-18
    不管什么语言,不合格的程序员写出来的都是烂代码
  • 陈小奈
    2014-09-18
    高阶必须构建在低阶之上,直接在分子层面上搭建一个城市是不现实的,采用过于低阶的抽象纯属自找麻烦
  • O(1) 的小乐
    2015-04-20
    Google其实在这方面的失误是有名的, 就是说, 我们有时候会拒掉合格的候选人, 因为就算错过,也比找一个不合格的人进来要好. 这在业界也算是共识吧, 只是每个公司的处理方式略有不同而已.
  • O(1) 的小乐
    2015-04-20
    如果你不懂解析, 那么就只能用正则表达式去勉强实现, 要是连正则表达式也不懂, 那么最后手写出来的状态机肯定是千疮百孔, 没人看得东也跑步起来的垃圾. 我是说真的. 我在面试中必问的一个问题就是, 怎么在一堆HTML文件里查找电话号码? 很多人(差不多 30%) 都会给我写一个2500行的C++程序.
  • O(1) 的小乐
    2015-04-20
    很多程序员不学编译原理的原因之一是这门课听起来很难. 通常是计算机科学专业里的巅峰课程(另一门是操作系统), 就是说这门课算是一种"可选的通过仪式", 让你成为一名真正的程序员, 长大成人.
  • O(1) 的小乐
    2015-04-20
    编译原理是一门重要的计算机科学课程的首要原因是, 它非常切实地将你之前学过的几乎所有东西都捏合在一起.
  • O(1) 的小乐
    2015-04-20
    千万别学我. 工作以后想要再静下心来读书就很难了, 先拿学位再工作. 假如你是快毕业的博士生的话就更不应该放弃. 当ABD只会让你后悔终生. 就算你自己不这么觉得, 我们也会为你感到惋惜. (ABD就是All But Dissertation, 就是除了论文其他都准备好了的意思, 引申为那些临门一脚放弃博士学位的人.)
  • O(1) 的小乐
    2015-04-20
    <重构>是我见过的编程书礼第一本讲述编程中神秘细节的著作. 它将整个过程拆解开来,一步一步带着你检验代码中每一个会影响品质的小决策.
  • O(1) 的小乐
    2015-04-20
    交叉训练能全面提高你的身体素质, 这也包括编程. 要是你写的代码都不怎么费脑子, 那么就算你真的在进步,那提高的速度也会慢到无法令人注意到. 只有努力(哪怕不是天天) 去做一些自己不懂的东西, 才会拓展自己的眼界.
  • O(1) 的小乐
    2015-04-20
    学习是一件很困难的事情. 要是你觉得很简单,那你肯定是在摸鱼, 不去挑战自己做一些过去做不到的新事物, 你是不可能提高自己的.
  • O(1) 的小乐
    2015-04-20
    经常有人会问我怎么有时间去学新东西. 我在这里统一回答一下: 时间是挤出来的. 这个答案没人会喜欢, 但你我都知道这是真理.
  • O(1) 的小乐
    2015-04-20
    有一点需要格外小心的就是, 任何语言都一样, 你很容易碰到那种对语言环境很熟悉,但是对品味以及计算本身等真正重要的东西都一无所知的人.
  • O(1) 的小乐
    2015-04-20
    假如说C 最擅长的是映射计算机是如何工作的话, 那么Lisp最擅长的就是映射计算是如何进行的. 你真的不需要太深入 Lisp, 只要掌握 Scheme 就足够了. 如果你能做完<The Little Schemer> 和<The Seasoned Schemer> 后面的全部习题, 那水平在我看来就已经绰绰有余了.
  • O(1) 的小乐
    2015-04-20
    Lisp是一种基于lambda演算的编程语言. 而lambda 演算则是另一种进行计算的模型. 与图灵机不同的是, 人也可以理解和编写lambda演算. 不过这两种模型是等价的. 他们都精确地描述了计算机的能力.
  • O(1) 的小乐
    2015-04-20
    不管发生何种重大事故或交通问题, 人们都会把责任怪在不合格的司机或程序员头上. 虽然有时候的确是他们不好, 但更多的时候, 冲突都是由文化差异导致的理念不同所产生的.
  • O(1) 的小乐
    2015-04-20
    程序员和司机一样, 总是自我安慰说等到需要的时候再去学新技能也来得及. 但是在内心深处他们明白, 其实当需求出现的时候就已经太晚了. 因为显示情况是这样子的, 旱鸭子会和水保持距离, 司机会绕开泥泞的路段, 而程序员会躲在舒服区里, 搭建围栏把自己保护起来, 然后祈祷世界和平.