摘要:
很多程序员习惯自嘲称自己是码农、民工、矿工等等,如果仔细分析一下,除了经常加班之外,还是有一些系统性的原因的。首先,程序员和这些民工、矿工一样,都是使用非常简单的工具,典型的就是vim/emacs加make,典型的活动就是使用这些工具一个字符一个字符地敲代码,这和使用榔头的农民没有本质的区别。要摆脱码农的命运,就需要使用更加先进的工具,比如DSM(Domain Specific Modeling,这里有一篇中文的简介),使用模型(领域知识)构建产品。其次,程序员的产品一般都是一个萝卜一个坑,为一个产品写的代码下一次还需要再写一次,也就是同样的价值需要差不多同样工作量的重复劳动才可以创造,有人据 阅读全文