最新文章

很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。 有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。 我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中...

阅读(9811)  推荐(102)  程序员  发布于 2012-07-04 10:56

英文原文:You Are the Exception to the Rule 这是我最常说的一句话,说给那些打算放弃朝九晚五的上班生活、去创造自己的软件挣钱的程序员。 通常这句话跟在这样的问句后面“你怎么知道这地球上会有人愿意花钱买你的软件?” 当然,这是因为有一个非常幸运的事实:你不是一...

阅读(6776)  推荐(24)  程序员  发布于 2012-07-03 13:35

图解Git 软件工程

此页图解 git 中的最常用命令。如果你稍微理解 git 的工作原理,这篇文章能够让你理解的更透彻。 基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。git addfiles把当前文件放入暂存区域。git commit给暂存区域生成快照并提交。git reset...

阅读(10701)  推荐(14)  Git  发布于 2012-07-02 15:54

腾讯大讲堂中最近分享了周颢演讲的微信技术总监解读微信架构的秘密,看完视频的一些心得。 技术微创新 微信的技术设计上有很多微创新,看起来都很小,但是对于系统的稳定性、用户体验及开发敏捷都具有重要作用。 前轻后重 由于客户端升级不便,从技术设计上尽量利用后端的设计来减少依赖客户端升级的方法。...

阅读(10714)  推荐(4)  微信 架构  发布于 2012-07-02 13:46

曾经有这样的试验,随机选择一组对象进行工作的自评,几乎所有对象的自评分都在实际成绩的平均分以上。在工程师团队中也不例外,许多工程师有这样的困惑,自己觉得工作已经做得不错,但是上司好像察觉不到,甚至还对自己的工作吹毛求疵。如果有个合适参照标准,工程师或许就可以更好的对自己工作进行自评。 管理者也...

阅读(4493)  推荐(5)  程序员  发布于 2012-07-02 13:18

爱因斯坦曾经说过,如果他有一小时来拯救世界,他会花 55 分钟来定义问题,只花 5 分钟去寻找解决方案。除了在问题和解决方案上所花费的时间比例之外,我完全同意他对于在设法解决问题之前先理解问题的重视程度。 没有充分理解问题的后果 在软件工程中,理解问题是在系统需求定义阶段早期必须完成的工作。...

阅读(4307)  推荐(8)    发布于 2012-07-01 17:10

编者按:在计算机领域,每隔 30 年,就会卷起一场计算运用新浪潮。上世纪 50 年代,人们为物质世界建模;80年代,人们设法利用计算机增强的彼此的联系;在新世纪的 2010 年,计算应用翻开了与物质世界交互利用的新篇章。未来的计算机科学发展将为我们带来什么?它又需要什么样的设备、方法和技术的支持?看...

阅读(1243)  推荐(1)  计算机  发布于 2012-07-01 14:41

英文原文:Measuring Code (编者注:原文译者将Measure译为“评估”,这里改为了“测量”) 你的代码写得怎么样?如果你不属于平庸的80%,我敢打赌你的代码一定写得很棒。也许你正在维护遗产代码(不再被广泛支持的系统相关的源代码),这些代码究竟能有多糟糕?情况会有所好转吗?虽然...

阅读(2960)  推荐(1)  代码测量  发布于 2012-06-30 14:37

英文原文:JavaScript Modules 对于那些初学JavaScript、同时又正用它构建大型应用程序的开发者而言,必须面对的首要挑战是,该如何组织代码。尽管起初通过在<script>标记之间嵌入数百行代码就能跑起来,不过很快代码会变得一塌糊涂。其中的难点在于,对于组织我们的代码,Ja...

阅读(7953)  推荐(5)  JavaScript 模块化  发布于 2012-06-29 15:44

HTML5之美 Web前端

如今大热的HTML5到底美在哪里?HTML5到底能为实际的移动开发带来哪些改变?来自阿里云云手机服务运营部的前端开发工程师正邪 (廖健)分享了他眼中的HTML5之美,主要讲诉HTML5的常见原理并从CSS、JavaScript和框架三个方面做了细致讲解: 说到HTML5一般都会提到它新增了一些...

阅读(6005)  推荐(9)  HTML5  发布于 2012-06-28 17:13

很多人应该都看过James whittaker的博客或新书 《How Google test software》,在这里我不想重复他的内容,而是从另外一个角度来分析对比Google是如何保障它的产品质量的。 首先申明的是本人并没有在Google工作过,所以没有第一手的经验,仅以一个旁观者的身份...

阅读(4265)  推荐(6)  Google 软件质量 测试  发布于 2012-06-28 14:03

应人民邮电出版社图灵公司的邀请,我有幸参与了Bob大叔所著Clean Coder(不是Clean Code)的翻译。 与前作Clean Code不同,这本书着重讲述的是开发人员的“职业素养”,也即职业开发人员应当如何做事。在阅读中,我时常会忍俊不禁,也会拍案叫绝,感叹Bob大叔把深刻的道理讲得...

阅读(4205)  推荐(2)  程序员 开发人员  发布于 2012-06-27 13:57

一、理解索引的结构 索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找信息的速度。使用索引查找数据,无需对整表进行扫描,可以快速找到所需数据。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustere...

阅读(32681)  推荐(24)  SQLServer 索引  发布于 2012-06-27 10:36

英文原文:Daily Routine of a 4 Hour Programmer 每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的《每周工作4小时》,我开始重新思考应该如何工作,如何让自...

阅读(8754)  推荐(13)  程序员  发布于 2012-06-26 18:16

但凡从事互联网的人基本都会写几行 html,用过 Word 的人用 Dreamweaver 也能做出规整的页面,所以大部分人会很自然地认为“页面的开发没什么技术含量,很简单”。不仅有这种普遍的认知,对从业者来说也有很多疑惑:做页面前端实现,没问题;兼容性,小 case;图片集成,一直都在用……还...

阅读(6999)  推荐(9)  前端开发  发布于 2012-06-26 13:52

勤练脑力可使记忆力增强,勤做有氧运动可使大脑灰质增加,勤于思考可使理智与情感有机互补。 这些措施看上去很美,但美中不足的是,它们对大脑的训练都不够彻底,这也是越来越多此类研究的通病。记忆训练对大脑的好处当然比看真人秀什么的要靠谱得多,但这些训练充其量也就能够让你更容易想起已经储存在大脑皮层周围...

阅读(7902)  推荐(5)  健康 健脑  发布于 2012-06-26 08:24

和大家一样,我也是一名普通的程序员,很快工作五年了。现在依然记得大学时软件工程老师曾说过的一句话,大概是这样的:“工作五年之后,就基本可以分出大家的区别了”,这句话大概有两层意思,第一,大家都基本确定了自己的工作或职业方向;第二,一个人的能力如何基本已经确定了。先抛开这句话的真理性,至少它本身是...

阅读(10278)  推荐(36)  程序员  发布于 2012-06-23 17:22

代码质量随想录(一):可读是王道 代码质量随想录(二):必也正名乎 代码质量随想录(三):名字好,误会少 代码质量随想录(四):排版,不只是为了漂亮 写代码也流行注水了么?不是不是,我说的是注释。其实注释这个东西,历史久远。我们可以宽泛一点儿说,《春秋》就是要配上左传的注解,才能兴发其“...

阅读(3891)  推荐(1)  代码质量 注释  发布于 2012-06-20 22:49

这几天,要对我半年前写的代码进行一些整理工作,在看代码时发现当时有很多地方写得不够好,俗称的有“坏味道”,呵呵,重构,必须的。 几年前通读过《重构,改善既有代码的设计》一书,虽然对各种重构模式或方法记忆有限,但精髓还是记住了:改代码而不改变软件的外在表现,循序渐进。 其实,重构是一个开发人员...

阅读(4063)  推荐(3)  代码重构  发布于 2012-06-19 13:32

英文原文:My brain can’t handle OOP anymore 今天我意识到已经没有什么比面向对象编程更困扰我了。尤其是 Java。人们确实都在用它吗!? — Swizec (@Swizec) April 29, 2012 前几个星期我在做一个编译器的作业——语义分析部分要用...

阅读(6233)  推荐(2)  面向对象 函数式编程  发布于 2012-06-19 09:08