一些程序员认为“计算机科学就是数学”,诚然,计算机科学是数学的一个分支学科,而如今我们认为,这种作为计算机科学基础的分支应当是“理论计算机科学“。如Alonzo Church的“λ-演算”和Alan Turing的图灵机,他们为计算机提供了理论基础。当时,二人都自认为是数学家,并明确地从事数学工作。那么如果计算机科学的基础是数学,整个计算机科学怎么不是数学?
此文章的主旨是希望过于专注.NET程序员在做好工作、写好.NET程序的同时,能分拨出一点时间接触一下.NET之外的东西(例如10%-20%的时间),而不是鼓动大家什么都去学最后什么都学不精,更不是说.NET不行或劝大家放弃.NET。
常有人跟我讨论我在blog上发布过的博文,有时候他们还希望我来撰写某些文章。在讨论的过程中,我几乎总是会问为什么你自己不开一个博客,或者为其他人的博客做些贡献呢?当我在引导他们为技术类的主题写一些博文时,极少有人对此感兴趣。
尽管在过去 5 年中我学到了很多,我知道自己一定也错过了很多。过去的一年里,我开始加速回顾所有软件开发的相关内容,现在的我感觉已经进入正轨并准备在今年重新起航。
我在2006开始接触禅学。我马上意识到:古代的禅宗大师们几百年前早就已经知道现今的程序员应该如何工作。虽然我很讨厌“如何成为一个更好的程序员”之类的文章,但我仍旧想分享一些我的想法。它对我来说起到个提醒的作用,如果你有什么想法,也请留言。
在计算通信领域,写几段使人类同胞能够理解的文字,实在比敲几行不会使编译器或者解释器呕吐的软件代码要困难得多。
做一个iPhone应用需要花多少钱?就是这个最常见的问题,我的很多朋友(大多是些西装革履的商务人士),还有我那些个对技术一知半解的客户们,他们都问过我这个的问题。通常,我会先给出一个大致的报价,这个报价并没有细致到需要签合同确认每一个功能点的地步。即便是这样,每当的我报价一出口,对方都毫无例外的给惊着了(当然不是因为便宜)。
可能除了哲学家以外,我认为程序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。
编写需求文档,在嵌入式开发领域是非常普遍的。需求文档被用来定义开发任务,协调大规模的研发计划。对于最终的产品,需求文档扮演着开发者行为和消费者行为之间沟通纽带的角色。当需求文档书写正确的时候,便可以发挥巨大的作用。然而,如果你在嵌入式开发领域工作的时间足够长,你就会很快发现,这个领域里不合格的需求文档实在是太多了。
你是否对自己的工作感到满意?你觉得现在的职业发展还尽如人意吗?大约每隔6个月,我都会花些时间思考这些重要问题。当问及对职业是否满意,“是的,我喜欢我的工作”或者“我打算就在这里一直工作下去了”,类似这样的回答通常没有什么价值。那么,什么是程序员对工作感到满意的关键因素呢?怎样才能让黑客们对工作更加满意呢?