瞎扯淡 工具熟、语言熟就可以编出好程序吗?

pro20 · 2012年02月11日 · 最后由 hisea 回复于 2012年02月12日 · 2733 次阅读

如题

我觉得,能写出好程序(Program),但不一定写得出好的应用(Application)。好的应用是需要好的设计的。

不知道大家同意不?

程序和应用之间,其实边界没有那么清晰,但凡有点复杂性的东西都是需要设计的,看你怎么理解“设计”这个概念

不是有经验的建筑工人就能造出漂亮的房子 但是有造漂亮房子的经验的建筑工人能造出漂亮房子,但想要造出更漂亮的房子只能由更牛 B 的设计湿来搞出来

工具熟、语言熟应该是必要条件,而不是充分条件

googya:工具熟、语言熟应该是必要条件,而不是充分条件 非常同意

最近在看以前写的程序。发现自己还在犯如下的两个错误 1.把简单的事件搞复杂 2.在复杂的算法和复杂的数据结构之间做选择时,选择复杂的算法。 这样做的多数情况下的结果是牺牲了可读性,和可扩展性。

以上两点,和用什么语言和工具没有关系

另外:如果把程序定义为应用的实现的话,一个很烂的程序也可以是一个很好的应用。

#5 楼 @pro20 第二条不一定是错误,看场景

#1 楼 @tualatrix 顶! 就说 rspec 的 api 设计,真是叹为观止。没有一个艺术天分太里面,搞不出来啊~ 当然咯,语言特性是必须非常精通才行。 还有很重要一点,就是要耐得住性子,浮躁的话是做不出精品的,你用可以,给你的公司用可以,但是开源的话没人会和你合作的。以前看 gem 源码,老感叹这些源码是用来干嘛的,这么奇怪,后来能看明白了,才知道,原来这就是我们说的地基,原来那些奇葩的上层用法,下面还隐藏着如此复杂精巧的组件。

rspec 有过于花哨的感觉,DHH 不用是有道理的。

原标题等同于: 语法熟词汇多,就能写出好文章么。 相机熟镜头熟,就能拍出好照片么。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号