代码的境界

来源:互联网 发布:马丁尼莫拉 知乎 编辑:程序博客网 时间:2024/05/04 15:36

                          代    码    的    境    界                                                                                               
  说到代码,相信大多数人的感觉不就是一些程序,实现了一些特定的功能而已吗?    那么代码的价值呢     价值?? 代码的使命就是使那些特定的功能正常运行就OK,这就是价值。    
  其实对于我们嵌入式人员来说,这一点是一个很大的价值。   任何人,不管高手还是菜鸟,写程序的最终目的都是使程序能够实现特定的功能,如果这个都实现不了,那么代码的价值就基本相当于占用磁盘的垃圾(ps:大多数BOSS眼中,其他一切都不重要,重要的是实现功能,产品快速出来。)   
   
  下面谈谈我对代码价值的理解:
首先,代码的最终目的是要实现功能,这是外在价值(PS:也是本质,离开本质的一切都扯谈)     这个相信绝大多数人都明白这个道理。    也是我们广大程序员(ps:当然我现在还在程序员的门外徘徊)现在的工作。  这个相信大家都能理解,就不在多说(ps:废话多了点)
   
其次,说说代码的隐藏价值。     代码的隐藏价值又可以分为好几点来说。
   先谈谈第一重境界:代码的隐藏价值之代码规范性 


        写代码为啥有高手和菜鸟之分,是有很多原因的。这里就讲其中一个:代码的规范性。(ps:哦  这不是扯蛋吗   这有啥价值,别急,听在下慢慢道来。。。。)
一个程序从开发到最终定型,会有一个不断调整,测试,修改的过程,有人说我代码不规范也照样可以,自己知道就行(比如变量,函数的命名)。  然而你这时候忽略了代码的一个隐藏价值:代码规范性,对于程序后续的修改说产生的影响。  
举个例子:就拿msOS来说,msOS从写代码到测试版本发布,肯定经过了多次测试,修改等等,随着代码规模逐渐变大,不可能每个函数,变量都知道是啥功能(ps:虽然用SI会有一些提示,但不能根本解决),而且你也不可能时时刻刻写代码,过两天也许有忘记了     这时候代码的规范性对于程序的修改起到了巨大的作用。
写程序时,多花几秒钟(ps:夸张一点)来思考一个好的命名,对于后面修改的时候,你面对那些自己都看不懂啥意思的命名,这些时间的“浪费”都是小case。   
第一重境界就聊到这里,最后总结一下:代码规范性,是成为一个“代码高手”所必须必备的意识。  代码规范性具体可能包括很多(ps:详细内容可以去参考书籍),如程序可读性,变量命名规范性等等  最终目的是:让自己或者别人看代码一眼就能看懂,尽量不要去猜。


  代码的第二重境界:代码的隐藏价值之代码的模块复用性
   
  代码的复用我相信是每个程序员所追求的,然而一般人写完一个程序,并不会去整理一些常用的模块代码,下次要用这个功能的时候,又从头慢慢的写,写完然后发出一个笑声:又完成一个功能了。    其实代码的模块复用,对于一个程序员来说是非常重要的,这是经验的一个总结,是减少重复工作的一个手段。      (Ps:这算一重境界吗?)


  代码的第三重境界:代码的隐藏价值之代码的思想

  我认为代码的思想是代码的核心,如果一个代码没有好的思想在背后支撑,那么这个代码也许只不过是玩语言技巧而已(ps:如同玩文字游戏)。    举例msOS,msOS如果用外在价值来判断,目前只不过实现了一个OS调度,一个12864界面,一个串口打印,然后一些按键   LED等等,咋一看(ps:没啥好看,功能太简单了)没啥什么特色啊      这些功能随便谁都能实现(ps:时间多少而已)。   然而msOS的价值在于它背后隐藏的价值:代码的思想!!
msOS给我们带了那些思维??   有很多,这里就说几点       如平台思想     软件定时器思想    消息机制的思想(ps:消息机制msOS作者有故事  哈哈)  分层思想     C#的一些优点都吸收了      也就是说msOS外在价值看起来不大,但是背后的价值可以帮助一个程序员(ps:如果全部吸收并结合自己会灵活运用)告别菜鸟时代(ps:起码程序思维不再是菜鸟)!!  


到此,也许代码的价值基本用完了,其实不是!   一个优秀的代码产生往往会存在很多的“故事”!


    代码的第四重境界:代码的隐藏价值之代码朔源


         做到这一点很难,在理解代码隐藏的前三重境界后,这一层会使一个程序员提升到一个产品方案师(自己定义产品)。    代码朔源到底是啥意思呢     代码朔源就是要去追踪代码产生的源头,代码思维的整合,为啥要出这样一个msOS(ps:十万个为什么)等等??
当你达到这重境界的时候,基本是以无招胜有招。   直接以产品的思维去思考程序的未来,这时候加上本身应有的一些程序基本知识,这时候基本已经在思维上达到了一个产品方案师的层次。     用msOS作者的原话说,到了这个地步然后加上一些坚持,当BOSS不是梦!(ps:原话记不起来了  哈哈)




  说了这么多都是空话,总而言之,要学会深层次看代码,要懂得吸收好的思想(ps:不一定要自己的,能运用好各种思想就很牛逼了)。   看着就这些,但是能真正做到可能是一辈子的追求。。。。。。
  
             如需转载,请注明出处!

                                                                         网名:独钓千古愁
                                                                         联系方式QQ:2257179162
                                

                                                                                  2013-08-28



原创粉丝点击