打字猴:1.700453756e+09
1700453756 (3)彰显个性的代码
1700453757
1700453758 技术人员追逐最新的技术,这本是无可厚非的,但是新技术只能作为技术的一个方向,不适合立刻投入生产中,要知道一个项目的运行质量是远远高于代码质量的,不要为了一个新颖的API就在生产中尝试使用,不要做小白鼠。
1700453759
1700453760 这里介绍一个“最小惊诧原则”(Principle Of Least Surprise简称POLS,或者Principle Of Least Astonishment简称POLA),其意是说要使用最常见的,而不是最新颖的功能。在编码时,应寻找最常用的方法来实现,比如,同样有两个方法都能实现一个算法,选择那个最常用的,而不是那个别人一看就惊呼“哇哦,算法这么牛”的,让普通人都能看懂的代码才是最简洁的代码。
1700453761
1700453762 最小惊诧原则也同样适用于UI设计,当操作界面上两个元素冲突或重叠时,首选是那个不让用户感到吃惊的元素。
1700453763
1700453764 (4)死代码
1700453765
1700453766 可能是忘记删除的代码,也可能是故意保留的类似“到此一游”的签名代码,这些代码按照正常的执行逻辑是不可能被执行到,但是在某些未知情况下它就是执行了,此时就会产生严重的影响。
1700453767
1700453768 (5)冗余代码
1700453769
1700453770 写了一个实现类,过了N天后又废弃了,之后这个类就永久地保留下去了,没人知道它为什么没被删除掉。甚至有时候竟然还能在生产机上寻找到测试程序的身影,它的生命力可谓顽强呀!估计如果有一天将生产机移植到月球上,这段代码可能还能存在。
1700453771
1700453772 曾经遇到过一个项目,项目中建立了单元测试机制,但在生产代码中还能看到main方法,谓之“测试方便”—删除它,它不应该在这里!
1700453773
1700453774 (6)拒绝变化的代码
1700453775
1700453776 哲学上说任何事物都是在运动着的,但是我们有些代码却不遵循这一个规律,一个在JDK 1.1中就过时的方法还还能在使用JDK 1.6项目中存在,谓之曰“没有坏,就不要去修它”—该重构它了,它没坏,但它赖以生存的环境已经变了!
1700453777
1700453778 我甚至还遇到过一个新项目还准备使用一个5年前的工具包(此工具包已经经历了3次大的版本变更),谓之曰“好用,没有什么Bug”,但不要忘记了,环境在前进,我们不跟随就只能落单—不会有人陪着我们找Bug,不会有人去修正,不会有人去做性能优化,我们能做的就是孤军奋战了!
1700453779
1700453780 (7)自以为是的代码
1700453781
1700453782 这是我们编码的最大忌讳,认为自己无所不能,编码不会出现任何错误,于是不编写测试代码,或者测试代码只是为了应付质量检查人员,那等待我们的恶果就是系统上线后彻夜彻夜地修复Bug—自己排除自己埋下的地雷。
1700453783
1700453784 自以为是还表现在对产品或工具的选型上,相信自己编写的工具类,而不是开源工具,宁愿自己写序列化工具,也不选择kryo或protostuff;宁愿自己写日期处理工具,也不选择Joda或date4j;宁愿自己写批处理框架,也不选择Spring Batch,这样是不行的!—相信天外有天吧,更多更好的工具等待着你去发掘。
1700453785
1700453786
1700453787
1700453788
1700453789 编写高质量代码:改善Java程序的151个建议 [:1700438229]
1700453790 编写高质量代码:改善Java程序的151个建议 建议151:以技术员自律而不是工人
1700453791
1700453792 技术人员和工人有什么不同呢?这么来说吧,在工厂的流水线上,工人的任务是过来一个零件就把它安装在规定的位置上,而技术人员的任务则是确定零件的尺寸、材料、安装位置等,而且一旦出现问题,技术人员还要能够查明出现问题的原因,并且提出解决办法,我们Javaer也应该是这样的,这就需要我们逐步培养自己,在提高自己技能的同时也提高自己的思维方式,以下20条建议可以逐步把我们向技术人员方向培养。
1700453793
1700453794 (1)熟悉工具
1700453795
1700453796 军人手中有枪,农民手中有锄头,而我们手里只有Java,这也是我们能够引以为豪的工具,我们应该了解它的使用范围,了解的它的生态系统,了解它的发展趋势—它也可能就是陪伴我们一生的那个工具,也祝愿它是。
1700453797
1700453798 (2)使用IDE
1700453799
1700453800 在技术领域,不要相信“无刀胜有刀”之类的鬼话—“高手都用记事本或VI开发”,建议选择Eclipse或NetBeans作为开发工具,而且坚持不移地使用它。
1700453801
1700453802 (3)坚持编码
1700453803
1700453804 不要考虑自己的职位、岗位,只要是Java圈子的生物都应该坚持编码,没有编码,就等于是无源之水,无本之木,何来灵感和灵性?
1700453805
[ 上一页 ]  [ :1.700453756e+09 ]  [ 下一页 ]