如题
我觉得,能写出好程序(Program),但不一定写得出好的应用(Application)。好的应用是需要好的设计的。
不知道大家同意不?
程序和应用之间,其实边界没有那么清晰,但凡有点复杂性的东西都是需要设计的,看你怎么理解“设计”这个概念
不是有经验的建筑工人就能造出漂亮的房子 但是有造漂亮房子的经验的建筑工人能造出漂亮房子,但想要造出更漂亮的房子只能由更牛 B 的设计湿来搞出来
工具熟、语言熟应该是必要条件,而不是充分条件
googya:工具熟、语言熟应该是必要条件,而不是充分条件 非常同意
最近在看以前写的程序。发现自己还在犯如下的两个错误 1.把简单的事件搞复杂 2.在复杂的算法和复杂的数据结构之间做选择时,选择复杂的算法。 这样做的多数情况下的结果是牺牲了可读性,和可扩展性。
以上两点,和用什么语言和工具没有关系
另外:如果把程序定义为应用的实现的话,一个很烂的程序也可以是一个很好的应用。
#5 楼 @pro20 第二条不一定是错误,看场景
#1 楼 @tualatrix 顶! 就说 rspec 的 api 设计,真是叹为观止。没有一个艺术天分太里面,搞不出来啊~ 当然咯,语言特性是必须非常精通才行。 还有很重要一点,就是要耐得住性子,浮躁的话是做不出精品的,你用可以,给你的公司用可以,但是开源的话没人会和你合作的。以前看 gem 源码,老感叹这些源码是用来干嘛的,这么奇怪,后来能看明白了,才知道,原来这就是我们说的地基,原来那些奇葩的上层用法,下面还隐藏着如此复杂精巧的组件。
rspec 有过于花哨的感觉,DHH 不用是有道理的。
原标题等同于: 语法熟词汇多,就能写出好文章么。 相机熟镜头熟,就能拍出好照片么。