用互联网思维来开发客户端软件——项目开发小结

随着智能手机、平板电脑的快速发展,台式电脑在个人用户那里已经没落了,但是台式电脑仍然是企业用户工作中的主要工具,且具有不可替代的作用。客户端软件 在企业级用户那里有着不可替代的作用,结合时代发展,我们应以互联网思维来做好企业级应用客户端软件?研发快速迭代、快速试错,把大功能拆分成小功能,分 阶段实现,追求微创新。[......]

阅读全文

工程师忽略的隐形成本

有时候我们说,“实现这个功能,我只花了几个小时”。但是完成之后,我们发现每隔几周,我们要么在修复该功能的bug、向另一个工程师解释,要么做客服回答问题、以解释其工作原理。维护该功能总的投入时间要远远超过最初开发的几个小时。 [......]

阅读全文

重构、重新架构、再设计与重写的区别

稍早的文章评论里,Jon Eaves 表达了把重构做为动词过度使用的忧虑。尤其是重构(refactoring)【注1】和重新架构(rearchitecting)之间的界线非常模糊,重构被用作在你回头做第二遍的、任何行为的标签。你明白吗?Jon 是对的。[......]

阅读全文

如何享受编程

如果编程仅仅是你的工作,久而久之你可能会产生强烈的厌恶感。如果你将它转变成为你的爱好,学会享受编程,这样就可以保持工作的激情,不断进步。这篇文章《How to Have Fun Programming》将为你介绍如何享受编程的乐趣。原文由html5tricks翻译如下。[......]

阅读全文

给代码多留一些空间

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

阅读全文

Scrum之product Backlog

Scrum的基本概念其实并不复杂,但是想做好并不容易,大家都知道product backlog的重要性,但是我们如何制定和展现它,如何评定优先级,如何进行初始评估?下面我将介绍和product backlog相关的一些问题。

Scrum之 流程和术语介绍了流程,这里主要介绍第一个最重要的工件 Product Backlog。它是Scrum的核心,也是一切的起源。它是由Product Owner负责制定的一个按照重要性的级别排序了的故事列表。[......]

阅读全文

程序员的十大烦恼

每个程序员都有自己烦恼的事。不论这事指的是范围蠕变(scope creep),还是指匈牙利变量命名 (Hungarian notation),还是有臭味的同事,我们都明白,这是我们有我们行业里的特定的烦恼。 下面要说的就是十大让程序员们烦恼的事情,这是我从最近的在StackOverflow上的一个调查里整理出来的,并且掺杂了一些我个人的经验。[......]

阅读全文

年薪50万美金的工程师到底牛在哪里?

年薪 50 万美金的工程师他们究竟做哪些事情,或是拥有哪些技术,让他们如此值钱?这些东西有办法“学”吗?

之前 Business Insider 出了一篇某个 Google 工程师拒绝年薪 50 万工作,因为 Google 每年附他 300 万美金的文章,有个对这数字很有兴趣的人就上 Quora 问了,我要怎么作才会跟他一样?我也要到 Google 上班然后年薪 300 万美金这样(谁不想啊?)[......]

阅读全文