给代码多留一些空间

关于程序员的一些悖论是:希望别人将注释和文档写得越详细越好,而自己却讨厌写注释和文档;希望别人严格按照编码规范来写代码,而自己有时候却懒得敲几个空格来缩进……你所在的公司是否有统一的编码规范呢?你是否严格执行了呢?[......]

阅读全文

eclipse统计代码行数

打开Search中的File Search,
在containg text中输入/n,
勾选Regular expression(正则表达式),
File name patterns则输入*.java(如果有其他的想算进去可以继续, *.js, *.jsp……),
如果是统计选中的资源(可以是多个),则Scope选择selected resources;
如果要统计选中的项目(可以是多个),Scope选中Enclosing Projects即可。

代码不是文学作品

我在最近两个工作过的公司(Etsy和Twitter)成立过代码阅读小组,一些人向我征询关于阅读代码以及运作代码阅读小组的建议。想说的太多,一言以蔽之:不要成立代码阅读小组。你应该去成立小组但不是我稍后提到的那样,而在此之前,我要解释一下我是如何得出目前观点的。 [......]

阅读全文

代码整洁之所以重要的七个理由

首先要承认,大学毕业的时候我是个糟糕的程序员。我拿到了学位,学到了一大堆书本知识,然后,我开始做一个不太重要的项目,每天晚上花大量的时间做简化。 起初,一切正常,但是我的代码风格一直在添乱。复制、粘贴、蹩脚的命名,混乱的思考,而且总用长期连续运行的方法,执行各种各样本可以分开的任务。几个月之后,我意识到一个严峻的现实:这个项目要崩溃了。原本我以为一个人开发,可以避免混乱。但是最终不得不承认,这个项目被我弄得一团糟,没法维护,更别说去理解了。 [......]

阅读全文

提高编程能力的7条建议

编程是非常酷的一件事情,但是在酷炫的背后它对很多人来说还是挺难的。很多人在学习编程之初就被困难击败了。

当你不熟悉编程的时候,你可能会觉得无从下手,并且不知道如何运用学到的知识。只要你通过了这一困难的学习阶段,你就会发现一个全新的世界。

以下是一些能够帮助你快速提高编程技巧的建议。[......]

阅读全文

精简代码,为网站减负的十大建议

网站快速加载,是提供良好用户体验的前提。然而,网站功能的不断增多,程序包的不断臃肿,导致网站访问时较大的下载量,最终影响了响应速度。没有一个用户喜欢等待,如何减少代码量,为网站减去过多负担,Craig Buckler在sitepoint网站发表了一篇文章《10 Quick and Easy Fixes to Reduce Page Weight》,分享为网站减负的十个建议。下面为该文的编译内容。[......]

阅读全文

项目开发中,你会倾向于质量还是速度?

在项目开发中,你会倾向于质量还是速度?当然,两者都很重要,理想的情况是,在规定的时间段内高质量的完成所有的东西。但是往往现实是比较残酷的,很少会给你这种机会,使得这两者不能兼得。

在快节奏的开发工作中,你必须争分夺秒,以在最后期限之前项目能够如期交付。但时间一紧,就容易忽视代码的质量和规范,或者不去写测试用例。反过来,如果太过追求项目的质量,则会拖延进度。

当客户需要你尽快交出成品[......]

阅读全文

优秀程序员的6个共同特质

如果你在一家IT公司,与周边的程序员接触时间越长,对他们的可爱之处了解地就越多:或呆或萌,或正派或猥琐。如果你恰好是一个程序员,你会发现身边优秀的同事也总是有一些共同点。原文作者ROYVANRIJN总结了他身边优秀程序员同事拥有的6个共同特质:

  • 具有好奇心
  • 热爱分享
  • 具有社区意识
  • 以身为程序员而自豪
  • 有点懒
  • 代码可视化

[......]

阅读全文

顶级程序员的10条最佳实践

1. 慎重选择第 1 门语言

Sam Kaufman(自由职业者,iOS 开发者,10x Management) 写道
编程语言各有不同,不过区别不大。但用语言的人区别就大了。选择了一门语言你就选择了一个群落。
Erin Parker(Spitfire Athlete 创始人兼首席开发者) 写道
如果你想快速建立原型(尤其对于希望对产品进行迭代升级的创始人来说),那就用 Ruby 或者 Javascript。[......]

阅读全文

自上而下做好安全代码审查

安全的程序开发实践的一个关键方面就是安全代码审查。安全代码审查,与常规的代码审查一样,可以使用自动化工具完成,也可以要求开发者亲自参与到代码审查中人工完成。那么,安全代码审查与常规的代码审查有哪些差别、如何做到更有效的安全代码审查呢?大家可以通过本文了解一下。[......]

阅读全文

十种更好的表达“你的代码写得很烂”的方法

如果你有一个同事,他写的程序与其说是代码,不如说更像希腊神话中女妖美杜莎的头发,你当然不能熟视无睹,你应该做出一些反应,但你可选的合适的反应方式并没有多少:自己默默的帮他整理清楚、向上级抱怨、向其他同事背后唠叨此事、闷在心里直到憋不住,或者这最大胆的方法:走上去直接对程序员说他的代码很烂。[......]

阅读全文

开发者如何提升技能水平

本文是Denis Gobo做的一个调查表,调查程序员/开发者一般都是通过哪些途径来提升自己在技术领域的技能水平的《How Did You Improve Your Tech Skills》,文中给出了一些对程序员有用的方式方法,但是每个人的喜好不一样,所以各有偏重。不过,要是真的能按照所列出的这些方式方法去做,提升效果一定很大。[......]

阅读全文

代码重构应遵循的若干原则

重构是一种对软件进行修改的行为,但它并不改变软件的功能特征,而是通过让软件程序更清晰,更简洁和更条理来改进软件的质量。代码重构之于软件,相当于结构修改之于散文。每次人们对如何对代码进行重构的讨论就像是讨论如果对一篇文学作品进行修订一样无休无止。所有人都知道应该根据项目的自身情况来对代码进行重构,而重构是无止境的。莫扎特从来不不对他的作品进行修订,特罗洛普对自己作品修订的恰到好处,大多数作家认为他们俩这样做都是合适的,但他们的合适对于你我来说未必是合适的。[......]

阅读全文

18款在线代码片段测试工具

本文作者Steve Smith是网站DesignDrizzle的创始人,他是一位工作超过7年的专业网站设计者。在这篇文章里展示了一些比较有价值、用起来非常方便的代码片段检测工具。这些工具将大大的提升开发者在代码片段检测方面的工作效率,亦可确保他们的代码运行起来万无一失。许多开发者都使用在线代码片段检测工具,这些工具当中有些是允许开发者和别人一起编辑/ 分享相互之间的代码,分享的目的主要是共同分析代码并相互协助完成代码片段的检查。 [......]

阅读全文