代码改变世界

领悟——软件开发过程中学到的一些技巧

2011-03-06 16:10  雪夜&流星  阅读(313)  评论(0编辑  收藏  举报

    昨天回了一趟学校,有一点物是人非的感觉,感觉我离开了好久一样,其实我只有两、三个月没有回去而已。

    看到了那些学弟对于软件开发的期待和迷茫,我感觉我有好多话想说,于是就有了这篇关于我在工作中的到的经验和体会。

    一、思维逻辑最重要,那就是你解决问题的方法。代码只是帮你去实现你想法的工具而已,逻辑思维理清楚了,其余的就是技术方面的问题了。你可以把你的问题建立成模型,整个模型基本的框架搭建起来了,再接下来的实现就是算法和结构的事情了。

    我们可以把整个问题分为几个步骤来解决,理清楚每一步该干嘛。为了解决这个问题,我的解决方法是怎么样的,为了检验这个解决方法是否有效,我们就要做相应的demo来验证,行的通那么就OK,这个问题解决了。很可能你这个方法不是最优的,你可以先把问题解决了,再来优化。如果通过demo验证你这个想法行不同,那么你要立马转换思维,换解决方法。

   总结:解决问题的方法——理清逻辑、建立解决问题的模型、找到相应的解决方案、代码验证想法、解决问题。

  二、发现问题即解决问题。在我们工作中可能会遇到各种各样的问题,一遇到问题首先我们会惊慌,不知所措。这个反应很正常,那么我的解决问题的方法是首先是百度、谷歌搜一下我相关的错误,看看别人怎么解决的,如果网上有那就OK。但是很多时候我们搜不到想要的结果,但是在我们搜索的过程中我最起码知道我遇到的是什么问题。那么接下来就是我们解决问题的方法了,首先在出错的地方debug一下,看看具体是什么问题。这个世界上没有那个程序员可以说我写的代码没有一点错误,不需要debug。找到问题了我们再去看相应的API,看它里面怎么做的。举一个比较简单的例子:我们很多时候要用到数组,那么这个时候就会经常遇到数组异常。数组异常无非有这样几种:空指针异常、数组越界、索引越界...,对于这样的异常我的解决方法是先debug一下看看具体是那个异常。如果是空指针异常,那么我就会去追踪数组的数据源,看看这个数据源是否为空,数据源出错在那里,再有针对性的解决问题。如果是数组越界,那就看看你请求的长度是否超过了数组的长度...

    总结:为API生,为框架死,为debug奋斗一辈子。学会查询API、学会debug。

三、养成良好的编程习惯,减少冗余代码和垃圾代码。代码不是作秀给别人看的,是你自己解决问题的一种手段,试想一下,你自己写的代码自己都看不懂,如何给别人看?养成良好的编码习惯包括必要的注释、删除掉那些没用的垃圾代码、删除定义了却没有用到的多余的成员变量、提高代码的可重复利用率。将不同类别的代码分别开来放在不同的包中,将一些常用的常量和方法封装起来。必要的时候将常用的方法封装成模板,一提高代码的重用率。

    总结:良好的编码习惯有时候能启到事半功倍的效果。

四、一定要养成保持每天敲代码的习惯。俗话说:拳不离手、戏不离口。每天敲一定的代码对于你有帮助的。试想一下,如果每天只敲两百行的代码,一年累积下来的代码量该是多少?另外每天敲一定的代码有利于你理解编程思想、锻炼自己的程序设计的思维是很有好处的。

   总结:一个优秀的程序员远远不止有这么多好的习惯,但是要想成为一名优秀的程序员肯定要会这些编程技巧的。