最近写程序的心得

最近更博客不频繁了,因为拿到毕业证之后可以安心写程序,不用操心别的事情了,所以感觉也懒惰了许多。书也没咋看,电影也没咋看,甚至游戏都不怎么玩了,今天才更新了守望先锋。

拿到毕业证之后入职,公司配了2015early版本macbook pro,8G/128G。感觉这电脑好漂亮啊,虽然比我的2013air是重了很多,但是屏幕的黑色边框,侧边的散热口,好像一体都是浑然天成的,也没有过时的感觉(当然我肯定也更喜欢最新款的mac啦)。缺点就是耗电太快了,和我的macbook air同样的使用,续航却比不过用了四年的老air,不过对我来说不是什么大问题,随处可以充电。另外值得一说的就是Retina显示屏,感觉打开了新世界的大门,网页上的任何东西都变漂亮了。不过终端上字体太锐利反而不怎么适用了。编程的显示还是不用太高的分辨率,因为来来回回也就是26个字母的显示。

最近在工作中有很多心得,第一个就是,实践才是检验真理的唯一标准。很多东西不太容易记,比如说python re的group,groups,每次用到都去查。有一次我有个东西也是不太确定,就问同事,同事说,你自己试试不就知道了。我一想也是。其实自己打开交互式终端测试一下也花不了太长时间,从网页上看到的知识,都是自己没检验过的,印象也不深刻,要说自己不尝试就完全理解,其实很难。当然,不看书和网页也不合适,书是一个总结、系统的过程,比如说你去看一个新的框架或者工具,一开始就自己尝试肯定不行,就像掉进大海一样,这时候如果稍微看看书肯定有“哦原来这个功能已经有一个专门的接口来实现了”的感觉。哎,说了这么多感觉和没说一样,就是“学而不思则罔、思而不学则怠”这个道理吧。

然后是,不要重复做事情。勤快的程序员不是好程序员。比如说吧,之前经常要做这样的事情,提交PR,然后别人提了意见,一般是通过amend再次commit的:

所以就把上面写成一个git命令,然后以后都用一条命令提交就行了。但是这个-A太危险了,又一次我把..DS_Store提交上去了,太丢人了呵呵。最近经常做的一件事就是对自己的pypi打包新版本,这就更复杂了,编辑版本号,打tag,push,upload,写了这个脚本来自动化。不过后来赵老师推荐了这个工具,也蛮好的。

说道赵老师,这是一个疯狂收藏东西的人。自动关注他之后,每天github都被刷屏。赵老师吐槽,自己的chrome如果不小心把鼠标移动到书签上,电脑就死机了,因为自己的书签太多了,内存爆炸,都显示不过来,不过后来赵老师申请了另一个google账户,重新开始chrome。

跑题了,回头说第三个心得。我发现大的项目测试有点麻烦,依赖太多了,任务队列、缓存、数据库等,所以尽量少测试几次效率就变高了。之前我写代码都很鲁莽,抱着一种“试一试吧,不行再改”的态度。估计得改改,尽量一次就写对,减少测试的次数,而且吧,这测试的一多了,人就变得不快乐了,不耐烦了。

就先写这么多吧,周末了,最近上海太热了,快四十度了,在家里打打游戏,看看书。

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注