开发这个程序需要多少钱?


我经常在生活中听到这个问题,开发这个程序的成本是多少?

至少,评估一下需要多长时间才能完成模仿程序。对于相对容易的程序而言,模仿肯定让人能够轻松实现。但是要强调的是,模仿不会总是这样的。比如,开发下图所示程序,需要多少成本?

Google 截图

Google 截图-2

怎样用 16.7 个小时做 40 小时的工作


以前,我每周工作时间实在太多了——60、80、甚至 100 小时。我是怎么看待自己的,和我工作占的比重有很大关系。我把这些疯狂至极的时间看做是荣誉勋章……我乐于对人们说,我有多「忙」,还有,我是多么地「不得不这样做」。

听起来耳熟吧?

回头看看,我意识到,我在尽量用工作填补我内心的空虚。问题是,这种空虚像个黑洞。不管我在工作上投入多少小时,好像都无法填满。如果要说产生了什么作用,除了让我感到更糟糕,就没有什么了。

直到有一天,我受够了。此外,我掌握了方法。我停下手头的事情,开始重新评估我的生活,试着弄清楚重要的和不重要的事情。我意识到,因为我想感到有效率,才觉得工作是重要的,但是,它只是一件重要的事情而已……却不是最重要的。而且,我还明白了,在我不是真正喜欢的东西上投入时间,不利于我的幸福感。

因此我决定,我必须要做出较大改变……

...

编写软件是一种艺术


本文是我的《技术招聘和团队建设》系列中的其中一篇,你可以在这里找到下一篇。

「计算机科学并不只是关于计算机,就像天文学并不只是关于望远镜一样。」 ------Edsger Dijkstra【注1】

如果你靠编写软件谋生(或为了好玩),就问自己一个问题:你最后一次为了手头编写的软件而计算大O符号【注2】(对于外行而言,「大O符号」用来测量一种算法效率最差的情况)是在什么时候?现在不考虑你做过它的所有事实,而一些求职者能够向你炫耀一个事实,他知道他的团队成员的复杂度是 O(n...