这篇文章介绍了四种组织代码的策略:元件组织法、工具箱组织法、层组织法、类别组织法。我认为这四种策略形成了一定的层次体系,每种策略各针对不同的代码内聚力类型。根据我个人的经验,这四种策略涵盖了实际组织代码时可能遇到的所有情况。组织代码的策略也许有无数种,但我从未见到有人根据创建日期...
8719℃
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。
让我们看一些基...
7507℃
很长一段时间以来,我都在关注如何提高代码质量,也为此做过一些尝试,我想这个话题可能大家会比较感兴趣,在这里分享一下我关于如何提高代码质量的一些体会。
1. 打好基础
写出高质量代码,并不是搭建空中楼阁,需要有一定的基础,这里我重点强调与代码质量密切相...
5867℃
习惯即刻回报
他不懂得只有春天播种,秋天才会有收获。刚刚付出一点点,甚至还没有付出,就想要得到回报。技术刚刚掌握,能一边百度一边干活了就觉得该拿到多少多少钱了。找工作先想着多少多少钱,入职了没干几个月就想着要加多少多少钱,干了没几个月,薪水要是没涨,就放弃了,准备通过跳...
7523℃
如果要我给新手程序员一个他们之前可能还不知道的好建议,那就是:不要盲目编程。
什么是「盲目编程」?
简单来说,就是为了修复问题而堆码,而没有真正理解问题背后的实际原因。这是在猜测问题,我们总是不约而同地都在「盲目编程」。
我和有这样坏习惯的童鞋共事过...
7068℃
算法一:快速排序算法
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事...
8468℃
让我们来谈谈代码审查(Code Review)。如果花几秒钟去搜索有关内容,你会发现许多论述代码审查好处的文章(例如,Jeff Atwood的这篇文章)。你还会发现许多介绍如何使用代码审查工具的文档,比如我们常用的Upsource。但能够在你审查他人代码时指导查什么的内容却很...
6416℃
要高效,必须把最常用的工具修炼到极致:
操作系统,尽量选择苹果、Ubuntu,window次之,当你用命令行爽呆的时候就明白了。当然如果用windows,尽量使用快捷键操作。
开发工具,eclipse 快捷键,统一的格式,重构功能 ,findb...
5463℃
一个超棒的API必定经过一番精心设计,肯花大量时间、站在用户角度思考问题,这样用户使用起来才会事半功倍。那么,这样的API需要具备什么样的条件呢?
有的放矢
APIs不单单是程序的复制品。它是在我们的核心应用不能解决问题时,担当数据分析的角色。
...
7016℃
在这个日新月异的行业,对PHP开发人员,或其他任何方面的开发人员来说,每天学习和掌握新知识,从而不断地提高自己是十分必要的。成功的开发者都有一个共同点,就是他们会关注很多编程,很专业,并且会将良好的编程习惯作为一种艺术来看待。
本文将为您介绍如何通过编程“规范”成为一个更优秀的开...
5354℃
对于新手和一些编程效率不高的程序员来说这新很有用,这新方法有的已经验证过,有的还在验证。不过总之一句话 ,按照这些来做没有错的。
1. 永远不要停止学习和阅读
阅读 书籍,而不只是网站
阅读 只为自我提升,而不是为了下一个项目
阅读 提升你的基础,而不只是最新技术
2. 跟比你...
5418℃
Senthil Kumar(国外程序员,其他情况不明)最近分享了他喜欢的编程格言,黄利民做了翻译,这里拿来分享一下。
09. If debugging is the process of removing software bugs, then programming must...
5383℃
新手程序猿刚开始接触开发,也许会有些迷茫,不知道从哪里开始,这个领域是在有很多知识要学习,以下10个建议希望能帮助你尽早做出选择。
1. 确定想掌握的技能
作为一个初学开发的人,真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是优势所在。虽然精通很多语言也并非...
7337℃
作者 Axel Rauschmayer 是一位居住在德国慕尼黑的自由软件工程师。他在这篇博文列举了在编程期间休息片刻的一些好处。
你会更精明而不是更卖力地工作。我曾经为了一个功能的实现而卖力工作过。每天12小时,整整工作了两个星期。我付出了很多努力。那两个星期之后,我休息了一阵,...
7064℃
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。
我不要自我重复 — 这也许是在编程开发这最...
5258℃