如果不在乎程序是否正确运行,重构之后也不在乎功能是否和原来一样,有了 bug 又不用(你)修,写测试就一点意义都没有了。
写测试是因为我在乎代码的功能是什么,如果不在乎的话,就不用写了啊。
能问下昆工还是云大的吗? 昆明也有写 rails 的。
觉得学编程和学语言是两回事。
学编程,跟语言关系不大。比如变量、方程每个语言都有,但是否真正理解,又是另一回事。再比如分解和抽象,只要是写代码,都绕不开这两点。再不如 debug 的技巧。
学完编程,掌握起别的语言,多数是靠猜。之后是解语、使用言特性了。
多写,这是自然的。但仅仅是重复工作并没有什么意思。比如,只用 each,不会有什么进步(也不是说 each 不好,但这个是 c 的风格,而使用 map 之类的能更好的理解函数式编程)。
再就是多读,多看,多想。
刚好相反。。。
Julia,Clojure。不过其实分析根本没我事。。。
不写 clojure 了
先学编程。
sicp 中的观点是,编程只有两部分,组合和抽象。剩下的就是解决具体问题了。比如算法,解决的是速度问题。比如设计模式,只是给常见的问题提供解决方案(所谓方案 = 组合 + 抽象)。
我对测试的理解是, 1.用来分解问题 2.把问题具体化 3.将实现和重构分离 4.持续开发,就是说,不用担心把代码玩坏了。 5.测试简单来说,就是把 terminal 里面的东西“丢”到一个文件里。
:plus1:
:plus1:
在项目里面尝试用过用元编程,但最后都被我删掉了(除了一次,确实解决了很大的问题),因为觉得带来的麻烦远远大于带来的便利。
帮顶帮顶。
徵求 原来是 征求。。。
恭喜恭喜,顺便帮顶!
看起来,好牛 x 的样子!
:plus1:
觉得最靠谱的解释是,如果你不用 rails,不好找投资。因为风头觉得你智商不够。
#12 楼 @crazyjin 觉得可以考虑下 Julia,现在 0.4,性能和语法都很好,而且是动态语言。type inference 语言自己做了,做得据说还不错,毕竟是 MIT 那帮人搞的,而且还有人专门做性能优化。
web 框架有 https://github.com/JuliaWeb/Morsel.jl 。
#1 楼 @blacktulip JS 是 lisp 方言。个人挺喜欢 JS 的。
一般都是 caps 和 control control 用的少,可以用 shift + abc。
而且 emacs 有全部大写的快捷键 (alt + u),所以 caps 使用的情况很少。
magit 个人觉得,键盘操作比命令快。
不写 Clojure 了。。。