组织代码的四大策略

这篇文章介绍了四种组织代码的策略:元件组织法、工具箱组织法、层组织法、类别组织法。我认为这四种策略形成了一定的层次体系,每种策略各针对不同的代码内聚力类型。根据我个人的经验,这四种策略涵盖了实际组织代码时可能遇到的所有情况。组织代码的策略也许有无数种,但我从未见到有人根据创建日期来组织工程中的包,或是根据首字母顺序组织包中的类。 组织代码的原因和……

阅读全文

改良程序的11技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧: 尽量保持方法简短 永远永远不要把同一个变量用于多个不同……

阅读全文

在谈程序猿怎样写出高质量的代码

很长一段时间以来,我都在关注如何提高代码质量,也为此做过一些尝试,我想这个话题可能大家会比较感兴趣,在这里分享一下我关于如何提高代码质量的一些体会。  1. 打好基础   写出高质量代码,并不是搭建空中楼阁,需要有一定的基础,这里我重点强调与代码质量密切相关的几点: 掌握好开发语言,比如做Android就必须对Java足够熟悉,《Effective Java》……

阅读全文

月薪30k的工程师避开的坑

习惯即刻回报 他不懂得只有春天播种,秋天才会有收获。刚刚付出一点点,甚至还没有付出,就想要得到回报。技术刚刚掌握,能一边百度一边干活了就觉得该拿到多少多少钱了。找工作先想着多少多少钱,入职了没干几个月就想着要加多少多少钱,干了没几个月,薪水要是没涨,就放弃了,准备通过跳槽加薪,不跳槽的话,往往也会因为没加薪而牢骚满腹,工作敷衍了事。 一个程……

阅读全文

一句大实话:没搞懂背后原因,不要盲目编程

如果要我给新手程序员一个他们之前可能还不知道的好建议,那就是:不要盲目编程。 什么是「盲目编程」? 简单来说,就是为了修复问题而堆码,而没有真正理解问题背后的实际原因。这是在猜测问题,我们总是不约而同地都在「盲目编程」。 我和有这样坏习惯的童鞋共事过。当他们试图修复 Bug 时,写些代码,然后测试是不是解决问题了。这样解决问题了么?没有!……

阅读全文

是大编程算法 程序猿需要学习的

算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率……

阅读全文

如何做代码审查

让我们来谈谈代码审查(Code Review)。如果花几秒钟去搜索有关内容,你会发现许多论述代码审查好处的文章(例如,Jeff Atwood的这篇文章)。你还会发现许多介绍如何使用代码审查工具的文档,比如我们常用的Upsource。但能够在你审查他人代码时指导查什么的内容却很少见。 或许没有明确审查条目的原因是:有太多不同的因素需要考虑。就像对任何(功能性或非功能性)需求……

阅读全文

如何高效编程

要高效,必须把最常用的工具修炼到极致: 操作系统,尽量选择苹果、Ubuntu,window次之,当你用命令行爽呆的时候就明白了。当然如果用windows,尽量使用快捷键操作。 开发工具,eclipse 快捷键,统一的格式,重构功能 ,findbug,checkstyle 自动化编译发布,使用hudson进行定时自动化打包发布 其他工具,xmind 快捷键 时间管……

阅读全文

优秀API的设计要诀

一个超棒的API必定经过一番精心设计,肯花大量时间、站在用户角度思考问题,这样用户使用起来才会事半功倍。那么,这样的API需要具备什么样的条件呢?   有的放矢   APIs不单单是程序的复制品。它是在我们的核心应用不能解决问题时,担当数据分析的角色。   如果一味追求“做到所有想做的”,那么我们的APIs可能会因此变得臃肿而过于复杂。所以……

阅读全文

如何通过编程“规范”成为一个更优秀的开发人员

在这个日新月异的行业,对PHP开发人员,或其他任何方面的开发人员来说,每天学习和掌握新知识,从而不断地提高自己是十分必要的。成功的开发者都有一个共同点,就是他们会关注很多编程,很专业,并且会将良好的编程习惯作为一种艺术来看待。 本文将为您介绍如何通过编程“规范”成为一个更优秀的开发人员,同时,也许您还可以利用这些信息来帮助别人成为一个更优秀的人。 如何……

阅读全文

提高编程技能的12个方法

对于新手和一些编程效率不高的程序员来说这新很有用,这新方法有的已经验证过,有的还在验证。不过总之一句话 ,按照这些来做没有错的。 1. 永远不要停止学习和阅读 阅读 书籍,而不只是网站 阅读 只为自我提升,而不是为了下一个项目 阅读 提升你的基础,而不只是最新技术 2. 跟比你聪明的人一起工作 跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升 3. 变……

阅读全文

十条编程格言

Senthil Kumar(国外程序员,其他情况不明)最近分享了他喜欢的编程格言,黄利民做了翻译,这里拿来分享一下。 09. If debugging is the process of removing software bugs, then programming must be the process of putting them in. – Edsger Dijkstra 08. The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the 07. ……

阅读全文
Theme By wordpress模板