我的高效编程秘笈

准确来说是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的理解。

好了,就说这些吧,大家有什么好的意见欢迎一起讨论。

版权声明:本文为博主原创文章,未经博主允许不得转载。若有错误地方,还望批评指正,不胜感激。

时间: 2024-11-09 03:18:47

我的高效编程秘笈的相关文章

C#代码规范-编程秘笈

原文地址:https://www.cnblogs.com/zzp0320/p/6949973.html 1.引言 本文是一套面向C# programmer和C# developer进行开发所应遵循的开发规范 按照此规范来开发C#程序可带来以下益处: 代码的编写保持一致性,提高代码的可读性和可维护性,在团队开发一个项目的情况下,程序员之间可代码共享,易于代码的回顾 本规范是初版,只适用于一般情况的通用规范,并不能覆盖所有的情况 2.文件组织 2.1C#源文件 类名或文件名要简短,不要超过2000L

【转载】架构师速成-如何高效编程

引子 赵云大喝一声,挺枪骤马杀入重围,左冲右突,如入无人之境.那枪浑身上下,若舞梨花:遍体纷纷,如飘瑞雪. 赵云是所有历史人物中我最喜欢的一个,如果放到现代,他走了it的道路,一定可以成为一个编程高手.为什么? 其实古时打仗也是一门技术活,需要有勇有谋,跟it没有什么太大的区别.打仗要修身.修技.修器才能左冲右突,如入无人之境,同样做it也要修身.修技.修器,才能高效编程,如入无人之境. 高效编程的修炼 何谓修身.修技.修器? 修身,古今都是修炼自己的体魄和思维,使自己体魄强健,思维敏捷 修技,

架构师速成-如何高效编程

今天看见有个csdn的征文大赛,谈谈如何高效编程,正好之前有些感触,先沉淀下来. 引子 赵云大喝一声,挺枪骤马杀入重围,左冲右突,如入无人之境.那枪浑身上下,若舞梨花:遍体纷纷,如飘瑞雪. 赵云是所有历史人物中我最喜欢的一个,如果放到现代,他走了it的道路,一定可以成为一个编程高手.为什么? 其实古时打仗也是一门技术活,需要有勇有谋,跟it没有什么太大的区别.打仗要修身.修技.修器才能左冲右突,如入无人之境,同样做it也要修身.修技.修器,才能高效编程,如入无人之境. 高效编程的修炼 何谓修身.

嵌入式linux GUI--DirectFB + GTK至尊秘笈

1 前言 数年前,曾经开发过一个嵌入式的产品,如今市场依然存在,但由于电子产品的升级换代很快,许多元器件都采购不到了,为了延续产品的生命周期,计划在linux平台上开发新的版本.而在linux上的GUI上成了大问题,最开始有用Minigui的打算,也同飞漫公司联系过,但费用我这里无法承受.(Minigui作为国产优秀的嵌入式GUI,如果不是费用的问题,应该是最优的选择.) QT我也看了下,也是收费的,没有仔细研究.最开始我打算用MicroWindow的,但后来发现这个东西好久没有更新了,bug一

Clojure数据分析秘笈 笔记

Clojure数据分析秘笈 目录 1 导入分析数据 2 清洗和校验数据 3 使用并发编程管理复杂度 4 使用并行编程提高性能 5 Cascalog 6 使用Incanter数据集 7 使用Incanter准备并执行数据分析 8 使用Mathematica和R 9 聚类.分类和使用Weka 10 使用Incanter绘图 11 创建网页图表 导入分析数据 $ lein new getting-data 从CSV 从JSON 使用Incanter 从JDBC 从XML 利用zipper浏览XML结构

Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈与熟练的掌握Scala语言【大数据Spark

Spark GraphX宝刀出鞘,图文并茂研习图计算秘笈 大数据的概念与应用,正随着智能手机.平板电脑的快速流行而日渐普及,大数据中图的并行化处理一直是一个非常热门的话题.图计算正在被广泛地应用于社交网络.电子商务,地图等领域.对于图计算的两个核心问题:图存储模式和图计算模型,Spark GraphX给出了近乎完美的答案, 而Spark GraphX作为图计算领域的屠龙宝刀,对Pregel  API的支持更是让Spark GraphX如虎添翼.Spark GraphX可以轻而易举的完成基于度分布

点石成金 访客至上的Web和移动可用性设计秘笈pdf

下载地址:网盘下载 编辑推荐 原书第三版全新上市! 第11届Jolt生产效率大奖获奖图书,被Web设计人员奉为圭臬的经典之作 第2版全球销量超过35万册,网站的网页设计类图书的销量排行佼佼者 访客至上的Web和可用性设计秘笈 内容简介 <点石成金:访客至上的Web和移动可用性设计秘笈(原书第3版)>是一本关于Web设计原则而不是Web设计技术的书.<点石成金:访客至上的Web和移动可用性设计秘笈(原书第3版)>作者是Web设计专家,具有丰富的实践经验.他用幽默的语言为你揭示Web设

《微信百万粉丝大号成长秘笈》:基本是公开资料,公开的公众号图文占了不少篇幅。1星

作者分析了12个大号的运营情况.其中前6个是超级大号,后6个是有特色的小大号.绝大部分资料是公开资料,个别大号作者做了后台数据的截屏.作者跟这些大号的运营者有过一些沟通(也可能是从公开的资料中copy来的). 总体来说没看见有深度的分析,秘笈就更谈不上了.每个公众号的文章都放了好几页,字大行疏,总体来说信息量比较少.总体评价1星.

[.NET] 《Effective C#》快速笔记 - C# 高效编程要点补充

<Effective C#>快速笔记 - C# 高效编程要点补充 目录 四十五.尽量减少装箱拆箱 四十六.为应用程序创建专门的异常类 四十七.使用强异常安全保证 四十八.尽量使用安全的代码 四十九.实现与 CLS 兼容的程序集 五十.实现小尺寸.高内聚的程序集 这是这一系列的最后一篇. 四十五.尽量减少装箱拆箱 值类型是数据的容器,不支持多态. 装箱把一个值类型放在一个未确定类型的引用对象中,让该值作为引用类型所使用.拆箱指从引用类型的位置取出值的一个副本. 装箱拆箱都是比较影响性能的手段,应