漫谈:兼容性考虑越早越好

        太长不看版:好像标题一句话也就够了,结束。

        灌水版:

        人性有个弱点:无法像最初那样对待程序移植。

        程序需要全面测试,这似乎是天经地义的,针对最初的平台也确实如此,但是在后面进行移植的时候,就没有耐心这样做了。我们会本能地认为,只要编译过去了、跑起来了,就是移植成功了。

        从领导到程序员都是这么想的,这不是水平问题,这是本能。

        但是其实程序跑起来潜在问题还是很多的,并不代表运行是正确的。这几天遇到的几个问题:

  • 计算时间戳用的是long,导致arm32上长度不足,时间戳变成了很短的负数,改为int64_t解决
  • 文件时间由于时区差异显示不同(程序需要比较设备和本地的文件),在设备上自动设置时区解决

        这两个问题看起来不难解决,但是必须在运行时认真检查才能发现,如果时间紧迫,容易忽略(毕竟程序哗哗地吐数据了,看起来很好)。

(这里是结束)

你可能感兴趣的:(软件开发,程序设计,兼容性)