摘要: 最近几个月,我被调入一个由欧洲各国开发者构成的团队。这是我第一次和外籍技术人员协作开发,做了一段时间,有了一些把国内和国外开发者/开发方式拿出来做比较的想法,于是就有了本文。需要说明的是,本文更多的是讨论中外开发的异同,而不是优劣。一家之言,欢迎讨论,有分歧正常,纯抬杠勿入,谢谢!本文非一次完成,而是思维片段的整理,所以原文将会持续更新(东西写的长了,切割成短篇吧)=================================================================关于架构http://www.cnblogs.com/michaelyu/archive/2012/0 阅读全文
posted @ 2012-05-10 23:40 Michael YU 阅读(1243) 评论(5) 推荐(0) 编辑
摘要: 刚才和同事一起去吃了一顿自助餐,席间谈起一个关于自助餐厅的话题。说自助餐老板为了赚钱,往往会试图减少供应的食物量,比如对昂贵的食物用小号的盘子,又或者取肉的时候限制一次只能拿2盘,其实这样的自助餐厅反而并不赚钱。因为道理很简单,在空空如也的餐台前排队取食的顾客自然形成了竞争关系,不得不花更多的心思去“争夺”食物;另一方面,顾客们显然会对自助餐厅的做法表示不满,而发泄不满的最好办法就是“把花掉的钱吃回来”——不惜把自己吃撑也要和餐厅老板赌气!聪明的自助餐厅会堆积大量的食物,甚至是最昂贵的食物也一样在餐台上堆积如山,还不等顾客吃完就继续上菜。这样的效果看起来很奢侈,但是食客们即没有竞争的抢食心态, 阅读全文
posted @ 2012-10-12 00:12 Michael YU 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 因为我所在团队的开发进度问题,让我对效率问题有了一些新的想法。在想法汇总成熟之前,关于效率的话题暂时停一下,我打算把其他话题先写一写吧。今天给大家带来的是关于学习型团队的一点看法。众所周知的一个事实是:国内企业招募人手一般倾向于招来就用,或者挖过来用,而不希望自己培养人才。毕竟培养人才需要承担成本和风险,最后还有可能被别的企业挖走,替他人做嫁衣,所以,所谓的学习型团队,国内同仁实际上应该接触的不多吧——当然,很多国内公司招募的时候也会自称“学习型团队”。很多年前,我刚入行的时候,曾经参加过微软的某个培训。听到微软的培训人员介绍他们的企业文化时,其中有一项十分令人神往:微软的培训人员说,在微软总 阅读全文
posted @ 2012-09-09 22:38 Michael YU 阅读(595) 评论(0) 推荐(1) 编辑
摘要: 本小节是个很大也很重要的话题,所以酝酿了很久一直都没有下笔! 说它大,确实很大:开发效率、运行效率、沟通效率、部署实施效率、维护效率,方方面面只要谈得到“进度”和“速度”的地方,皆可以以效率二字囊括!想要对这么大范畴的东西做一个概括性的描述,实在不是一件简单的事情。 说它重要,是因为在前几个小节中,只谈到了技术人员关心的东西,而“效率”是项目管理、企划运维人员最关心的话题。如果把一个It公司中的架构、编码规范、开发平台/工具、文档和性能算作是油、盐、酱、醋的话,那效率无疑是公司中高层眼里的大米,他是绝对的正餐主食!中外IT公司不断花样翻新地发明各种花样来提高工作效率,比如绩效工资又或者... 阅读全文
posted @ 2012-06-10 22:31 Michael YU 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 很多年前,我刚入行的时候,曾经听说过一个前辈说起过一个小故事(据说是亲身经历)。在90年代中晚期,国内的软件产业还比较薄弱的时候,那位前辈工作的单位是以代码行数来计量工作量的。为了达到更高、更快、更强的目的(呵呵,借用一下奥运会的口号)他们编写了大量稀奇古怪的无效代码,比如声明N多不用的局部临时变量——反正这么做也会被编译器给“优化”掉,不影响运行效果和性能。过了一段时间之后,BOSS发觉不对劲了——每个人每天的代码量都很高,但是开发进度却始终快不起来——于是这些小手段就被戳穿,而改为根据CPU占用率来考核。当时最先进的奔腾2(或许就连之后很久的奔腾4)也不够现在一部手机的CPU彪悍的,用.. 阅读全文
posted @ 2012-05-28 22:58 Michael YU 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 文档这玩意,大体上有着和“编码规范”类似的境遇——所有人都知道他们的重要性,但是在某些条件的约束之下,往往都是最先被抛弃的部分——我感觉到这是一件挺可悲的事情! 一般而言,我们会把文档分成两大块,一块是给最终用户看的,叫做“用户文档”或者“使用说明”或者“帮助文件”之类的名目。由于我目前所在的外籍团队没有完成整个项目,而且项目也是对内使用的,所以这一部分的文档工作实际上并没有展开——所以,我也就不打算对这个部分做什么分析了。或许以后有了想法再来补充吧! 另一部分文档是写给开发、维护、实施人员看的,通常被习惯的成为“开发文档”,这一块在国标、国军标(中国军用质量体系,和宝岛上的武装力量可... 阅读全文
posted @ 2012-05-23 23:03 Michael YU 阅读(688) 评论(1) 推荐(0) 编辑
摘要: 中国的老话说得好“工欲善其事,必先利其器”,所以用什么开发工具是开发人员间一个亘古不变的话题。那么,外国人和中国人用的开发工具究竟有些什么不同呢?我这段时间得到的答案恐怕会让很多国内同行们大失所望! 为什么这么说呢?因为实际工作中我们的外籍同事不仅没有什么特别强大的工具,反而就连我们常用的东西都不一定用得上! 从最基本的说起吧,国内做开发的windows,一般是2003、2008系统,不管用不用得上,反正要用至少就是服务器版,不然都不好意思和人说这是技术部用的东西。但是说真的,在我的开发生涯中,真正必须使用服务器系统的情况寥寥可数,而且这些系统(正版)的价格,实在是相当惊悚的。目前我们... 阅读全文
posted @ 2012-05-17 22:22 Michael YU 阅读(1031) 评论(1) 推荐(0) 编辑
摘要: 编码规范是一个老生常谈的话题。几乎所有的开发者开入门的时候都接受过无数编码规范的大道理,每个人都能说出几条编码的规则以及使用规范化开发的好处。但是实际上,国内的从业人员自觉主动使用编码规范的其实并不多,所以业内也经常听到各种感慨,说外资公司的开发如何如何规范云云。 那么为什么外国公司热衷于此道,而国人却多知而不行呢? 实际上在加入这个团队之前更早些时候,我还当过老师,为学生无数次的讲解命名规范、编码格式的道理——但是实际上我自己写的时候,依然和其他国内同行一样自由散漫惯了。刚加入团队的时候,发现老外们正在用一个叫做StyleCop的插件检验语法(关于该插件的使用,有兴趣的朋友自己goo... 阅读全文
posted @ 2012-05-13 20:53 Michael YU 阅读(1265) 评论(2) 推荐(0) 编辑
摘要: 架构是一个很“大”的词。在我的印象中,很多国内公司所谓的“架构师”往往自己都很难对架构这个词下一个准确的定义,如果一定要说什么是“架构”的话,又会有一些学院派套弄出几个生涩的书面词汇弄得越发晦涩,让人觉得那是老外们高精尖的花样。 实际上我在工作中,老外们(题外话,我们CTO是个五十多岁的瑞典老头)没并没有过多的使用“架构”(architecture)这个词,更多的只是叫做“结构”(structure)而已。在大多数时候,我们的项目采取的都是小迭代周期,进行反复、频繁的重构(refactor),由此看来,架构其实并不是一个很“大”的东西,而是一种“具体而微”的花样。 举个例子来说: 面... 阅读全文
posted @ 2012-05-13 20:49 Michael YU 阅读(918) 评论(2) 推荐(1) 编辑
摘要: 如题,不好意思,工作太忙,视频很有可能要太监掉了另外,目前也没有合适的网络空间上传视频,原有的三段视频过一段时间可能要被删除掉了。敬请谅解 阅读全文
posted @ 2011-06-15 14:20 Michael YU 阅读(363) 评论(2) 推荐(0) 编辑