优秀工程师应该遵循的五项原则

Posted on Thu 11 April 2013 in 转载

原文作者/李航

工程师思维与科学家思维的不同

基础研究与产品开发两者既有密切联系,性质上又迥然不同。前者在于发现或发明普适性的理论与方法,后者在于开发实用性的系统与工具。可以说,前者需要的思维方式、基本技能与素质是科学家的,而后者是工程师的。 我经常提醒自己,一定要明确在具体项目中自己到底带着什么“帽子”在工作,是科学家,还是工程师?

优秀工程师应该遵循的五项原则

从本质上解决问题

西方有句谚语:“当手中拿着榔头的时候,你会觉得看到的东西都像是钉子”。根据自己的喜好、特长、习惯来解决问题是工程师的大忌。做工程时最重要的是要面对问题、解决问题。可取的策略应该是探明问题的本质,弄清问题的机理,用最直接、最有效的办法解决问题。经验告诉我们,拐弯抹角地解决问题,效果总是不好的。做工程时并不一定需要理论。只要能够有效地解决问题,其实什么方法都行。“不管白猫黑猫,捉住老鼠就是好猫”在这里也是适用的。当然有理论指导的方法 往往更能抓住问题的本质,以其为工具常常能把问题解决得更好。

遇到问题时我们需要去寻找根源,发现问题的本质。 但怎样才能发现问题的本质?我能想到的方法就是多问多想多做: 问当事人问专家,了解问题现象、来龙去脉 ...


Continue reading

民主的三围

Posted on Sun 07 April 2013 in 转载

本文是东方早报上刊登的放诸古今皆准的权力规则节选和摘录。 文章是评论斯坦福大学胡佛研究所和纽约大学的政治学教授Bruce Bueno de Mesquita编著的The Predictioneer's Game(《预测师的博弈论》),信息量很大,也很有深度,读起来很有意思。

“三围”是实力的体现

十九世纪末的比利时国王利奥波德二世,在他四十多年的任期内把比利时从一个专制非民主国家成功地变成了一个现代民主国家;而在非洲刚果这个比利时殖民地,在利奥波德二世的统治下没有任何人权,国民完全是奴隶。 为什么同样一个人可以在一个国家推行善政却在另一个国家施行最残暴的独裁? 难道是因为利奥波德二世只爱本国人或者有种族歧视?但后来刚果自己“选”出来的领导人并没有做得更好,仍然是一个糟糕的独裁者。

真正的原因是,在刚果,利奥波德二世只需要让少数人高兴就足以维持自己的统治;而在比利时,他必须让很多人满意才行。 这个答案跟“制度论”的区别在于必须让多少人满意,这个人数不是制度“规定”出来的,而是实力的体现。 Bueno de Mesquita和合作者研究多年,得出了一个能够相当完美地解释很多政治现象的理论。这个理论认为不管是国家、公司还是国际组织,其政治格局不能简单地以“民主”和“独裁”来划分 ...


Continue reading

微软老员工Philip Su的离职信节选

Posted on Wed 06 March 2013 in 转载

http://www.36kr.com/p/201666.html

Philip Su在1998年加入微软,开始时是一位软件工程师。12年后,Philip Su从微软辞职,当时是微软的主群经理(Principal Group Manager),又一次以一位普通软件工程师的身份加入Facebook。Philip Su现任Facebook 伦敦办公室的主管。 这封离职信写于2010年9月3日,Philip Su写了他在微软工作12年的心得体会,对在职场上打拼多年的工程师来说,有很多借鉴的地方。

做人

练习如何有说服力的表达你不同意的观点,如果你不这样做,你就会在心里暗骂与你“道不同”的人是蠢货一个。聪明人会明白为什么其他聪明的人有时会不同意。
人们在拿到一个不好的业绩审查后总是会抱怨老板和上级不公平而且不客观。但是你不觉得,每个人对自己的评估其实是最不客观的吗?我有时会平和地告诉别人这一点,但是没有人信。 在处理人际关系时,我们应该运用奥卡姆剃刀原理,也就是对于别人的行为,找到最简单,最信任别人的解释。对那些爱搞办公室政治,勾心斗角的人敬而远之。
我一般不会认真听一个业绩不好的人对他老板的吐槽,但是如果一个业绩好的人批评他的老板,我会洗耳恭听。 让行动代表你。但是注意自己说的话 ...

Continue reading

[转帖]生命的意义

Posted on Wed 29 February 2012 in 转载 • Tagged with 目标

http://blog.sina.com.cn/s/blog_662039d10100zc5v.html

1931年7月,作家、哲学家威尔.杜兰特(Will Durant)写信给一些名人,问他们“生命的意义是什么?”他在信的结尾写到:

占用您一点时间, 请告诉我,对于您,生命的意义何在?它(宗教,如果有的话)给了您什么帮助?什么是您灵感和能量的源泉?辛苦劳累的目标和动力是什么?,您在哪里找到安慰和快乐?在不得已的情况下,您最珍视的是什么?如果没时间,就简单写几句;尽可能写得长一些,详细一些,因为您的每个字对我来说都非常宝贵。

杜兰特收到了很多回信,其中一些编写进了这本《生命的意义》。在我看来,最有意义的回复来自于伟大的H. L. 门肯,全文如下,值得一读。

亲爱的杜兰特: 你要我简要谈谈我于生活中得到了什么满足,以及我为什么继续工作。我持续工作的原因就如母鸡下蛋一样 ...

Continue reading

[转帖]如何成为技术大牛?

Posted on Mon 27 February 2012 in 转载 • Tagged with 职业规划

作者在知乎上回答30岁程序员的问题,很有见地,转帖和大家分享 http://blog.sina.com.cn/s/blog_5af583c201010e66.html

问题:程序员年过三十之后一定要开始专注于一个行业吗?

喜欢研究技术,用技术解决实际问题,不想局限于某个行业。现就职于某世界500强,CS硕士毕业四年,是第二份工作。参与了公司史上最难项目,写代码少,读代码多,与人沟通更多,很boring。我觉得技术才是核心竞争力,技术越牛越有安全感。

因已成部门骨干,提辞职后领导挽留我说,男人过了三十岁要专注于一个行业,国内真正做技术的不多,大部分还是偏重于业务层的编码。我想了想,貌似国内真正研究技术或对技术含量需求高的工作都在淘宝、百度、腾讯。不知MS、Google以及其他一些顶级软件外企怎样。下一步是不是继续去外企呆着。

敬请技术前辈指点。至少目前我还是想成为技术牛人,拿一份体面的薪水,过一种有尊严的生活。

作者答复

提问者的最终目的是什么?成为技术牛人是手段,拿体面的薪水是过程,目的是过一种有尊严的生活。本来一个不高的生活目标,在我们这里几乎成了一个可望而不可及的梦想。有点残酷 ...


Continue reading

杨勃谈产品:豆瓣社区的产品战略

Posted on Mon 16 January 2012 in 转载 • Tagged with 产品

阅读豆瓣阿北的产品理念,让人感觉神清气爽。

豆瓣的产品战略

豆瓣不运营,运营的目的是获得商业价值,豆瓣的商业价值都是通过产品来表达和实线的。 豆瓣一直把为用户创造价值、用户体验包括用户规模放在很重要的事情上:商业化跟上就可以了。获得商业利润的过程里对用户的体验的损害其实并不大。

豆瓣如何看待用户体验

豆瓣更看重用户价值而不是用户体验。两个原因: 1、体验是短期行为。让用户觉得爽并不一定会获得用户的忠诚,用户会感觉玩腻了然后毫不犹豫的离开且不会回来; 2、营收和体验两因素常常会有矛盾,以用户体验为第一位执行起来很纠结。

豆瓣如何听取用户反馈

1. 首先内心要强大 我们一直是非常一厢情愿的自作多情的把用户所有的称赞和骂的声音都认为是我们的关爱。 2. 听取意见,但三思而后行 首先,用户的反馈,用户的意见永远是要听的; 然后我觉得永远是要看道理的,我们要进行分析。你要听,但不是马上变为你的行为,就是说你需要经过你的大脑,你需要经过你的考虑。并不是说他说怎么样,我们就按照他这样去做的,毕竟用户不是产品经理,他其实并没有办法来把一件事情非常逻辑或者是非常清楚的把他的需要表达出来。 3. 10万用户的定律 在产品非常小的时候,用户不多的时候,获得用户反馈是非常直接的,最早直接在我们小组里面,直接可以和用户对话,有什么问题,你听到就可以做了,反映非常快 ...


Continue reading

[招聘]给你的程序员200美元/小时

Posted on Tue 10 January 2012 in 转载 • Tagged with 招聘, 研发管理

推荐大家看一下这篇文章,原文和译文链接在下面。

文中关于米国程序员的薪资提到了一般的$65/h和建议给顶级程序员的$200/h,我搜索了一下米国薪资的相关信息:07年的成年男子年薪大致是5万左右,软件工程师8万;而11年的手机软件开发工程师比较高的能拿到11.5万。 每小时65块的转成年薪是:65X21天X8小时/天X12月/年=13.1万/年,在美国工程师群体中已经是很高的工资了。 说明原文作者所在的公司相当给力,那个200每小时的大致是65的三倍,应该是40万左右,是医生收入的2倍,一个这样的程序员在米国应该也是稀缺动物。 由此我们可以知道,用三倍平均工资招人一定会带来巨大的好处,作者分析的很在理,反正我是相信了。

如果你在招聘程序员,你应该给他们200美元/小时。这样一来,很多其它任何方法都无法解决的难题都变的很容易。比如解决你的人才招募问题,保证你只有在真正需要的时候才去招募程序员。

用时薪200雇佣程序员的好处

能获得高效且积极的程序员

这样的程序员一定会迫切的解决出现的问题和满足客户的需求。不会用自己学习的时间让客户埋单,也不会因为修复因为自己疏忽造成的bug向客户收费。 我要说一句,如果让我用三倍的平均薪资招募这样的程序员,那公司真的是赚到了。

能获得非常忠诚的程序员

你永远不会再担心程序员会离你而去。如果你有大量的工作交付给他,他会接受,会把大量的剩余精力投入到工作中。如果你每周只有少量的工作交给他 ...


Continue reading

请把健康当成你的责任

Posted on Wed 04 January 2012 in 转载 • Tagged with 健康

推荐身边每个人都去看一下《请把健康当成你的责任》:http://blog.sina.com.cn/s/blog_55d4fc830102e19k.html 提醒身边忙忙碌碌的人们,规律起居、科学锻炼、定期检查,好好的保重自己的身体。 健康生活 不仅是为了自己,也是为爱你的人所能做到的最重要的事,没有之一。

那个23岁的姑娘,和我的父亲一样,是一个对自己的健康毫不在意,随便糟蹋自己身体的人,看到她满不在乎的写下“长期睡前洗头种下了我的偏头痛,每天晚上9点后进食,吃完就睡养成了我的胃出血。” 让我想起了我的父亲。我相信人的身体是属于自己的,他们有随意处置自己身体的权利,可是作为一个十七年的病人家属,我真的无法用一句话告诉你,家中有病人,是一件多么消耗人,折磨人的痛苦的事,你的一生都会被其改变。如果是命运安排体弱多病也就罢了,可是明明有健康的身体,却把它当垃圾一样的糟蹋掉,真的是对爱你的人的最大的不负责任。只有爱你的人才会在乎你的健康,因为他们知道自己无论你生老病死都无法弃你而去。不爱你的人无所谓,不出一言责备,因为他们知道自己随时可以转身走开。

只要你选择活一天,就请尽量健康的活下去,不要因为疾病而给爱你的人增加痛苦,留下遗憾。这是在所有的事情当中 ...


Continue reading

[牛人]软件传奇Dennis M. Ritchie

Posted on Sat 03 December 2011 in 转载 • Tagged with C, Unix, 牛人

文/佳琦

Dennis MacAlistair Ritchie,C 语言之父, 1 9 4 1 年9 月9 日出生于美国纽约。在技术圈里, 他常被称为DMR ( 这是他在贝尔实验室的用户名, 后来成为他常用的代号)。

DMR曾在哈佛大学研习物理和应用数学,1967年进入贝尔实验室,并任朗讯系统软件研究部门领导人。1983年他和Kenneth Lane Thompson 一同获得了图灵奖,以表彰他们对“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”的贡献。1999年两人又因创造发展C语言和Unix操作系统获得了美国国家技术奖章。 DMR的父亲Alistair E. Ritchie是他的第一位人生导师。Alistair Ritchie长期担任贝尔实验室科学家一职,在电路晶体管理论方面颇有造诣。在父亲的影响下,DMR在大学开始对计算机着迷,那时的计算机还是古老的打孔卡片设备。DMR更加着迷于计算机处理的理论和实际问题,1968年DMR获得数学博士学位的论文,正是计算机理论相关的《递归函数的层次》。

加入贝尔实验室不久,DMR就参与了Multics项目,负责多道处理机的BCPL语言和GE650的编译器,它们都属于GECOS系统。同样的,他也写了ALTRAN语言的代数编译器,那是用于符号计算机的一种语言和系统 ...


Continue reading

[牛人]Scrum的故事

Posted on Sat 15 October 2011 in 转载 • Tagged with Scrum, 牛人

文/司斌 2001年2月,17位敏捷先驱齐聚犹他雪鸟度假村,起草《敏捷宣言》的时候,Scrum只是众多方法中不太起眼的一个。十年之后,Scrum却成为最流行的敏捷方法,几乎成为敏捷的代名词。

本文来介绍下Scrum的两位创始人——Jeff Sutherland与Ken Schwaber。 大家可能不会想到,Jeff Sutherland的第一份工作居然是美国空军战斗机飞行员,还曾于1967年获得了“壮志凌云”称号,完成过100次飞越北部越南的作战任务。服役后期,他到斯坦福大学拿下统计学硕士学位,并在美国空军学院教授数学统计学和概率学。11年军旅生涯结束后,他成为了科罗拉多医学院的教师并获得了博士学位。在诺贝尔化学奖得主莱纳斯·鲍林的赞助下,他以放射学、生物学及预防医学助理教授的身份参与了维生素与癌症研究中心的创立,担任八年国家癌症中心的主要研究员,负责科罗拉多地区所有癌症患者的数据统计和IT方案与研究,整合了国家注册、临床试验、流行病学研究和癌变的超级计算机数学模型。1983年,他进入了一家遍及北美、经营着150家银行的公司,职务为先进系统副总裁及ATM业务部总经理。此后,Sutherland先后担任了11家软件公司的CEO、CTO或者工程副总裁,积累了丰富的软件开发经验。

Scrum的另一位主角Ken Schwaber最初的职业也很特别——商船经理。在随后40多年开发生涯的前10年中,他曾经编写过操作系统,搞过嵌入式 ...


Continue reading

[牛人]分布式计算领域的哥德尔Eric Brewer

Posted on Fri 12 August 2011 in 转载 • Tagged with CAP, 牛人

文/苏椰

2010年3月,ACM宣布将2009年度“ACM-Infosys”奖颁发给加州大学伯克利分校的Eric Brewer教授,以表彰他在可扩展互联网等领域所做的贡献。Brewer在伯克利获得了计算机科学学士学位,随后在麻省理工学院获得计算机科学硕士和博士学位。32岁时,他拿到了伯克利的终身教授职位,这个职位是很多人的毕生梦想,而他却初出江湖就将其纳入囊中。这到底是个什么人?他到底做了什么事? 要说Brewer教授的工作,我们要从80年前的另一个人说起。1930年,著名数学家希尔伯特发表了他著名的退休演讲,其中有一句话鼓舞了一代数学家:“我们必须知道,我们必将知道。”这句话所指的,是他的“希尔伯特计划”,也就是证明数学体系的完备性、相容性和可判定性。数学家们为这美好的未来而不懈奋斗,然而这场美梦却被一个人打破了。1931年,哥德尔证明了,任何完备的系统都是不相容的,而任何相容的系统都是不完备的,二者不可得兼,这就是哥德尔定理。这个证明彻底摧毁了希尔伯特计划,使数学变成了一个残缺的世界。说到这里,不妨说一点题外话,希尔伯特提出的三个问题,哥德尔解决了前两个。那么剩下一个“可判定性”呢?这个问题是由艾伦·图灵在1936年的论文中首次解决的,也正是在这篇论文中,他提出了图灵机,后来成为现代计算机的理论模型 ...


Continue reading

[牛人]Android之父Andy Rubin

Posted on Sat 11 June 2011 in 转载 • Tagged with Android, 牛人

Andy的经历告诉我们,程序员一定要厚道且有创造力!

早年岁月

Andy Rubin1963年生于纽约州Chappaqua镇,父亲是学心理学的,经营一家电子玩具直销公司。销售样品拍照放进销售目录之后,就属于小Andy的了,他的房间满是各种最新的电子玩具。反复拆装这些玩具是他最爱做的事情之一。他的Geek基因由此种下。 大学毕业后,他加入以光学仪器知名的卡尔·蔡司公司担任机器人工程师,主要从事数字通信网络。后来他还曾经在瑞士一家机器人公司工作,工作得很开心。然而,一个偶然事件改变他的一生。 1989年,Andy到开曼群岛旅游,清晨独自在沙滩漫步时遇到一个人可怜地睡在躺椅上——他和女朋友吵架,被赶出了海边别墅。Andy给他找了住处。作为回报,这位老兄答应引荐Andy到自己所在的公司工作。原来,此人是正处在第一个全盛时期的苹果公司的一名工程师。 不平凡的硅谷经历让Andy Rubin在工程师主导的苹果公司可以说是如鱼得水,桌面系统Quadra和历史上第一个软Modem都是他的作品。他也不忘展示一下自己的Geek本色:对公司的内部电话系统进行了重新编程,伪装CEO打电话给人事,指示要给自己组里的工程师同事股票奖励。当然,信息部门免不了来找他的麻烦。 1990年,苹果的手持设备部门独立出来,成立了General Magic公司。两年后,Andy认定这个领域一定大有作为,选择加入。在这里,他完全融入到公司全身心投入的工程师文化中。他和同事们在自己的小隔间上方搭起了床,几乎24小时吃住在办公室 ...


Continue reading

做有市场思维的开发人员

Posted on Wed 15 December 2010 in 转载 • Tagged with 软件开发

文/潘加宇

现在很多开发人员还没有学会市场思维,仍像是象牙塔里的学生那样,保持着学生思维。事实上,软件工程更接近于经济学,而非计算机科学,需要开发人员具备市场思维。

世上无易事

要是我问你,跑百米容易还是跑马拉松容易?这还用问!当然是跑百米容易了,是吧?其实我想问的是:亚洲运动员要拿奥运冠军,是跑百米容易还是跑马拉松容易?答案似乎就颠倒过来了。近邻韩国和日本都已经出过奥运马拉松冠军,比起拿百米冠军,概率要大多了。 有了上面这个问题垫底,你应该可以猜到下面这个问题的意图:现在开发软件容易还是二十年前开发软件容易?现在的软件开发是可视化编程,就着框架搭积木,看起来容易多了。可惜,当我们的问题变成:通过开发软件来赚钱,比起二十年前是不是变得更容易了?答案也颠倒过来了。门槛的降低使得竞争者大量涌入,拉低了软件公司的利润和程序员的入职薪水,更要命的是,客户的胃口变得越来越大。二十年前,史玉柱在《计算机世界》登一个广告“M6401,历史性的突破”,然后就可以等到订单,这样的成功现在还能复制吗? 当我们从市场竞争的视角去看问题的时候,容易的事情就变得不容易了。不过,很多开发人员还没有学会市场思维,还是保持着学校里的学生思维 ...


Continue reading

混搭的魅力

Posted on Mon 09 August 2010 in 转载 • Tagged with joke

1、少小离家老大回,安能辨我是雄雌。(苦命的人儿,这些年你都经历了什么?)

2、红酥手,黄藤酒,两个黄鹂鸣翠柳。长亭外,古道边,一行白鹭上青天。(如此意境,只有汉语做得到)

3、夜深忽梦少年事,惟梦闲人不梦君。(跟此人有仇啊?)

4、借问酒家何处有,姑苏城外寒山寺。(不许瞎说!)

5、洛阳亲友如相问,轻舟已过万重山。(欠人钱了?跑得够快的啊!)

6、爷娘闻女来,举身赴清池;阿姊闻妹来,自挂东南枝。小弟闻姊来,琵琶声停欲语迟。(这位姑娘,你人品真差)

7、在天愿作比翼鸟,大难临头各自飞。(你俩真配……)

8、美人卷珠帘,万径人踪灭。两岸猿声啼不住,惊起蛙声一片。(这还是美人吗?!)

9、劝君更尽一杯酒,从此萧郎是路人。(这么绝情 ...


Continue reading

【joke】佛学选修课

Posted on Sun 13 June 2010 in 转载 • Tagged with joke

某日上佛学选修课,一方丈给大家讲学,同学们例行问了几个问题:

问:大师,这门课点名么?
答:不点。

问: 大师,这门课考试吗?
答:不考。

问:大师,那期末的成绩怎么办?
答:随缘吧~~~~

全班崩溃~~~~~


Continue reading