正在加载,请稍后...
ccw编辑部

程序员必须知道的10大基础实用算法及其讲解

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

查看原文»
ccw编辑部

人人都该学写代码的反思:我们更该学习的是"电脑思维"

Photo Credit: 电影「实习大叔」剧照近年来,程序设计在全球掀起一股热潮,写代码不再是男性专属,而是不分男女老幼的全民运动了。Yipit 创办人曾说:「coding 不是程序员的专利,每个人都要学习写代码」,例如在全球各地举办的 Rails Girls 工作坊,就帮助许多女性进入 Ruby 以及 Rai...

查看原文»
ccw编辑部

程序员:选择效率,还是选择质量?

  程序开发项目进行过程中,通常会冒出这样的困惑:应该选择效率,还是选择质量?很多程序猿都会有偷懒的思维,觉得把一些摸不清头绪、不知道怎么写的代码片段去掉,可以节省很多时间,更早完成项目计划。  其实过去几年中,我也是这么想的,但最近我开始意识到,这个问题的纠结之处不在...

查看原文»
吸血鬼陛下

为什么开发者担心将代码公布

从开源代码或者是公布代码里获得的利益是无法估量的。也很难想象,在今天的编程世界里,如果没有免费的类库、代码片段和技术教程的话,那会带来多少麻烦。可是,为什么大多数开发者如此担心将他们的代码公布出来呢?其实对于这个问题,没有明确标准的答案,下面所提到的四点原因主要是...

查看原文»
吸血鬼陛下

从管理远程式团队和分布式团队中所获得的宝贵经验

本文作者Denis Duvauchelle是终端在线协作工具TwoodoCEO & 联合创始人。在这里以自身经历为材料讲述远程控制环境下的工作和分布式工作状况所具有的区别。除此之外,如何选择这两种工作状态,以及如何有效地利用这两种工作状态以获得利益最大化,都是很重要的问题。(以下为...

查看原文»
更多

推荐文章