googya:工具熟、语言熟应该是必要条件,而不是充分条件 非常同意
最近在看以前写的程序。发现自己还在犯如下的两个错误 1.把简单的事件搞复杂 2.在复杂的算法和复杂的数据结构之间做选择时,选择复杂的算法。 这样做的多数情况下的结果是牺牲了可读性,和可扩展性。
以上两点,和用什么语言和工具没有关系
另外:如果把程序定义为应用的实现的话,一个很烂的程序也可以是一个很好的应用。
#1 楼 @tualatrix 顶! 就说 rspec 的 api 设计,真是叹为观止。没有一个艺术天分太里面,搞不出来啊~ 当然咯,语言特性是必须非常精通才行。 还有很重要一点,就是要耐得住性子,浮躁的话是做不出精品的,你用可以,给你的公司用可以,但是开源的话没人会和你合作的。以前看 gem 源码,老感叹这些源码是用来干嘛的,这么奇怪,后来能看明白了,才知道,原来这就是我们说的地基,原来那些奇葩的上层用法,下面还隐藏着如此复杂精巧的组件。