又到周末了,整理下这周的心情。
今天来分享一段操作系统鼻祖Linus说的一句经典:
翻译过来就是 “说谁都会说,请编写你的代码给我看”
不得不感慨这句话真的很有道理,几乎每年我都会遇到这样的处境和感受,每次都在这句话面前被挫败,用老前辈的话来讲,我们应该敬畏每一行代码,确实如此。
我预算是用3天做完这个事,先用Java来写花了2天差不多写好一个初版,然后接下来就准备做迁移,预计1天,因为算法已经写出来了,迁移成另一种语言应该是非常简单的事,照着写就行,可结果就迁移也用了2天,超出预算1天。预想与现实总是有差距的,所以说Talk is cheap,show me the code。
过程中确实也遇到了一些语言之间差异的地方,有两个小的点印象比较深:
Java
"a.b.c".split("\\.")
Typescript:
"a.b.c".split(".")
上面这个分割字符串的方法,在java中由于 . 与正则表达式有歧义,所以需要转移来解决分割的问题,但是移植到typescript的时候不需要转移,如果直接迁移不修改,肯定要费劲去调试才能知道。
Java
String.format ("%s %s" , str1 ,str2)
Typescript
..........
这个是解决一段格式化字符串的问题,如果一段字符串在定义时还不清楚具体的值,可以用类型占位符来代替,但是在Typescript中完全没有这个写法,因此得做修改。
其实类似这样不同点在两种语言之间还是比较多的,真正实现的时候方能感知到需要的时间跟预想的还是有差距的。
上面这也是这周工作的一点感悟和想法,希望做到:
声明:文中观点不代表本站立场。本文传送门:http://eyangzhen.com/247241.html