新手建议

异常是我们的好朋友

新手在错误处理上最容易包装过度。为了掩盖错误,用各种各样的try catch将函数包装成没有问题的样子。但这些问题并不会消失,而是在你忘掉他的时候重新出现,并让你找不着北。

在展示层面,用try catch避免用户体验不好是可以的。但在逻辑处理甚至数据通讯层使用太多,就会让这些错误传递不到UI(与调试器),当程序不按照你的预期运行时,错误又被掩埋了,就非常绝望。

这条是非常重要的,写程序是一个不断debug和重构的过程,良好的输出log,抛出异常,才能让你对程序运行的状态了如指掌。

DRY(Don't Repeat Yourself)

就是不要重复的意思了。程序员某种程度上应该是“懒”的,当重复发生时,就要想办法化解掉。也许是将重复的代码包装成新的函数,也许是将一些流程用自动化脚本来代替。

讲个笑话:“我小学四年级就写过上万行代码,后来我学会了for循环”。

Don't fight with language

不要与语言特性做斗争。语言支持的功能,用,不支持的特性就不要死磕了。例如静态语言,非要去尝试搞动态特性。每一个语言都有擅长与不擅长的地方,世上没有普世语言,而且语言的底层往往坑多复杂,钻进去只能是浪费时间。

这条也包括各种各样的库,框架,尽量使用语言本身提倡的方式去写代码,才会事半功倍。