• 人的效率还是机器的效率?

    “代码是写给人看的,而机器码才是给机器看的。” 在给新生进行的培训课程上面,我又一次给尚未对编码世界有任何了解的同学做了如上的阐述,字字铿锵有力,不带半点犹豫。 想想看来,作为一个现在很多书上都会提到的观点,上面那句话已经成为了像我一样刚入

    12-10-31
  • 谷歌三大核心技术(二)Google MapReduce中文版

    摘要 MapReduce是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于 key/value pair的数据集合,输出中间的基于key/value pair的数据集合;然后再创建一个Reduce函数用来合并所有的具有相同中间key值的

    12-10-23
  • 黑客与画家:编程是一种艺术创作

    “软件正在吞噬世界。”——马克 · 安德森 马克 安德森 在新一轮的信息技术革命中,我们已经见证,软件对社会生产的方方面面,产生了深刻的影响,它们侵入并颠覆了已经建立起来的行业架构。越来越多的大企业和行业开始依靠软件运行,并提供在线服务,从零售

    12-10-05
  • 编程将死,程序员永存

    多年来我一直想学VBA——微软Visual Basic的改造版、用来编写excel宏的编程语言,但由于各种原因一直拖延着没学。它并不是一种很难学的语言,只是因为它不是我的主要工作内容,我一直没腾出时间来学它。昨晚,我跟随着Twitter上的一个链接发现了 DataNitro

    12-08-30
  • 十条不错的编程观点

    如果你只懂一种语言,准确的说,如果你只懂一类语类,如:Java和C#,PHP和Perl,那么,你将会被局限起来,只有了解了各种各样的语 言,了解了不同语言的不同方法 ,你才会有比较,只有了比较,你才会明白各种语言的长处和短处,才会让你有更为成熟的观点,而

    12-08-17
  • 函数要多小才够好——谈小函数之道

    设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。

    12-08-17
  • 函数式编程很难,这正是你要学习它的原因

    英文原文 : Functional Programming Is Hard,Thats Why Its Good 很奇怪不是,很少有人每天都使用函数式编程语言。如果你用Scala, Haskell, Erlang,F#或某个Lisp方言来编程,很可能没有公司会花钱聘你。这个行业里的绝大部分人都是使用像Python, Ruby, Java

    12-08-01
  • 程序员科普:中文分词技术

    中文分词 (Chinese Word Segmentation) 指的是将一个汉字序列切分成一个一个单独的词。分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。我们知道,在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字、句和段能通过明显的分界符

    12-07-28
  • 为什么 Stack Overflow 会如此成功?

    最近问答类网站相当的热门。说起问答(Question Answer)网站,很多人会第一反应想起 Quora ,实际上,这类网站中 Quora 并非做的最好的(但或许是借了 Facebook 的风头),最为成功的要数 Stack Overflow 。更为准确的说,是 Stack Exchange Network,Stack Ove

    12-07-13
  • 来自Google的10条价值观

    英文 1. Focus on the user and all else will follow. 2. Its best to do one thing really, really well. 3. Fast is better than slow. 4. De mocracy on the web works. 5. You dont need to be at your desk to need an answer. 6. You can make money

    12-06-28
  • 软件正在改变世界,为什么程序员却得不到足够的尊重?

    想象一下,一个35岁左右的Google高级工程师(当然,如果你不喜欢Google,也可以类比一下其他顶尖IT公司,比如IBM或者微软等等),基本上可以算得上是顶级程序员了,工资大概在15万美金左右,这并不能使其在美国买一个很好的房子,过上特别好的日子。相比之下

    12-06-24
  • 代码质量随想录(四):排版,不只是为了漂亮

    写了前三篇( 一 、 二 、 三 )之后,发现比我预想的效果要好。关注代码质量的朋友还蛮多的,而且很多意见和建议也很有益,指出了我文章中的一些问题。 我这种家庭妇男型的自由职业者来说,在平常写代码的时候可以多停下来,思考一些代码质量与软件设计方面

    12-06-20
  • 代码质量随想录(三):名字好,误会少

    写完前两篇( 一 、 二 )之后,有点小倦怠,因为一方面要整理读书笔记,一方面还要结合自己的思路加以重新表述,颇费周张。不过前两日看到有小朋友过来赞我的文章,说对实际代码有所帮助,还是满欣慰的,本系列随想录的目的之一,就是要营造一个努力改良代

    12-06-20
  • 代码质量随想录(二):必也正名乎

    不必被我的标题吓到哈,孔老夫子时代没有电脑。如果有,估计诸子百家们还得针对软件工程抒发一系列代码质量伦理学的教条。 上回文章说到,代码品质改进应该在三个层面上展开,其中最微观的就是代码段的质量考究了。很多时候我在针对一些项目做工程分析和大规

    12-06-20
  • 代码质量随想录(一):可读是王道

    一直以来想写点关于代码质量的心得,碍于自身的懒惰。今天终究找到一个提前忙完工作的午后,可以先让自己的思路开动起来了。 最终促使我开始整理自己对于代码质量的看法,还多亏了前阵子认识的Long小朋友,他及时地向我推荐了《The A rt of R eadable C ode

    12-06-20
166文