准确来说是2012年11月的时候开始学编程的,那个时候我上大二,到现在学习编程快三年了,期间大部分时间处于自学状态,今天就跟大家聊聊我的高效编程秘笈。
一、活学活用office
首先请大家看清楚标题,我说的是office,不是wps,这两个差异还是非常大的,特别是excel中的差异非常明显。如果你能够熟练掌握Word和Excel的使用,这对你的编程效率会有质的提高。
说说我自己身上的一个事吧。
前些天公司产品要升级2.0,手机上有个数据表要根据服务端返回的字段重新设计,我把服务端返回的数据打印出来一看,148个字段。普通的做法就是先敲148+行代码把这个json解析了,再敲148+行代码把数据存入数据库,再敲148+行代码把数据从数据库中读取出来(这三部只是对这个数据最基本的操作)。其实148在某些大神看来可能还是小儿科,但是我今天主要是讲方法,看看怎么快速处理这个问题。
第一步
拿到服务器的数据后我先要建一个JavaBean,我要快速从一个json字符串中提取字段名称,首先把json拷贝到一个word文档中,然后利用word自带的查找替换,用上正则,一个查找替换,word中就只剩下我要的字段了(具体方法就不说了吧,做开发这应该都不在话下吧,实在不懂请留言),拿到的字段像下面这样:
然后又是查找替换,把换行符换成换行符+private String ,这样替换完成之后只需要再修改第一个字段就可以了。剩下的工作就让eclipse去完成吧。
第二步
建立数据表,因为是sqlite数据库,字段都是TEXT类型,所以方式还是第一步中的在word中的查找替换,快速生成建表字段。
第三步
解析json,json的解析意味着我要写148行下面的语句:
String name = obj.getString("NAME");
那么我的解决方案是把所有字段先拷贝到Excel中,,然后在excel中自定义函数生成我要的代码,看下图:
150行代码分分钟搞定。
第四步
存入数据库也和上面类似,大量重复的相似语句都用Excel自动生成。
values.put("BIRTHDAY", pb.getBirthday());
不同的是这里的get方法,这里涉及到字段名首字母大写,这些都不要傻乎乎自己去敲,利用excel自带的函数直接解决(不懂请留言讨论)。
第五步
从数据库读取,写代码方式同第三步。
扩展
使用Excel自动生成代码的用处非常多,比如我的数据全部存在excel表中,要插入到数据库中,那么直接在excel中自定义一个字符串函数就可以生成所有的插入语句,简单快速。
二、看视频也要看书
这几年的编程学习经验我总结出来的:一门新技术,要想快速上手,看视频教程,看完视频之后,还想深入学习,看书。也就是说看视频和看书各有各的优势,看视频上手快,理解快,看书学的深。
三、多写博客多记录
我写博客时间不长,但是我感觉效果不错。所有学过的知识全部总结后记录在博客,事后忘了只需要翻翻自己的博客就知道了,不用在网上到处找,我目前已经多次遇到这种情况了,有时候是我自己忘了,要看,有时候是别人问我,我就直接把我的博客发给对方去看。
四、不断学习、不断充电
有很多同事,每天除了工作就是打游戏,在他们身上我算是明白了为什么有人会说程序猿是吃青春饭,不断学习、不断提高才是未来的出路。我的工作是android开发,业余时间学oracle(在学校学的是sql server,临近毕业时自学了mysql),也在捣鼓ubuntu,最近打算把我的开发环境搬到linux上,我觉得这是一个挑战,不过对于我的技术提高这会有很大的帮助。更重要的是我觉得在不断的学习过程中对我现有技术也有很大的提高,虽然业余时间看其他技术,但是对于这种非android技术的学习加深了我对android的理解。
好了,就说这些吧,大家有什么好的意见欢迎一起讨论。
版权声明:本文为博主原创文章,未经博主允许不得转载。若有错误地方,还望批评指正,不胜感激。