编程习惯自我约束

新环境各种不熟悉,又不想改。弄得工作很不顺心。google又不能用,一团糟。

总之,不能懒,要FQ。


1,代码开发:java 用Eclipse(最重要的是相关插件一定要装全,如python要用pydev和django);python项目用pycharm,可以调试跟踪。简单的测试命令python command


2,项目管理:代码管理,用git,快捷,灵活。现在用hg,网上很难找到资料,只能用参考手册,不方便。比如,覆盖和剥离要找很久。但是图形界面操作简单。拉取与本地合并时,要保留本地改动就选择剥离,选择文件。不要点删除,一旦删除要立刻恢复,如果更新后就不能恢复了!


3,代码提交前一定比较。工具notepad++和beyond compare,或者hg自身的kiff(双击对应文件),按行比较新老版本,去掉废弃行,取消不提交文件。

开发好习惯:保存两份本地文件,一份和库连接,另一份用于开发工作,这样发生修改,与库连接备份按行进行比较确认,然后合并到本地库提交。

提交出错,hg回退是rollback,但回退的是库操作。并且只能撤销一步,取消上一次的操作。不能恢复文件的内容


4,项目开发文件恢复:如果库拉取时代码发生覆盖,丢弃本地改动(新开发内容),那么,Eclipse可以恢复。

Eclipse 的local historiy默认保存7天的文件改动,可以直接恢复:右键,local history中选compare with或replace with,当然,也可以restore 也就是重建,整个项目也可以直接从某个时刻restore from local history。 l

 local history默认保存7天内的改动,只保存发生改动时刻的内容,未发生改动的时刻不保存。可以在preferences里设置,最长为50天,最大容量是1M。

5,出现bug 别心急。仔细分析定位,比如pig udf编写,很可能是上面或者下面一行报错。更可能出现两个报错,前面是虚假报错,极具迷惑性,后面的报错才是真的,要分清多个bug的主次。

6,源码网站grepcode:http://grepcode.com/,查看java和python函数,非常好用,各个版本都有,不用分别安装。java也可以直接用msdn和api。而c和c++可以google source code


7,restful接口传递json串,轻量级字符串。广泛使用。测试restful连接情况用chrome浏览器的postman。而json格式监测用网站http://www.bejson.com/

8,搜索引擎google外还有 http://www.aol.com/和http://www.ask.com/,http://www.yahoo.com


posted on 2015-02-09 17:43  代码王子  阅读(161)  评论(0编辑  收藏  举报

导航