第1页
大毛光光头 (必须强人所难)
- 页码:第1页
作者从招聘者的角度讲了怎么找到优秀的程序员。显然,作者说的优秀不是普通优秀,不是前10%,甚至不是前1%,作者的目标是找到前0.1%的程序员。他提供了三个方法: 1.去优秀程序员可能会去的地方。 2.招实习生(招聘竞争太激烈了,必须从娃娃抓起)。 3.自办一个活跃的高质量论坛。 -4.不要相信员工推荐。可能有利益冲突。 -5.招聘广告虽然很多,针对的都是极少数优秀人士。而极少数优秀人士出现在人才市场上的可能性又很小。这样,你就知道负责招聘的人是怎么看待人才市场上的人了。 给程序员要提供什么工作条件? 1. 安静和宽敞的工作环境(独立办公室,多于一面的自然光) 2. 舒适的椅子(Aeron),够大的显示器,顶级电脑,自由购买技术书籍。 3. 不收jerk。 4. 尊重程序员的诉求。(不要去程序员地位很低的公司) 5. 让程序员独立自主。 6. 让技术上的理由能够打败政治上的理由。 7. 让程序员可以挑选自己想干的活和使用的技术。 8. 让程序员认同公司文化(没有?造一个)。 管理方法: 1. 军事管理。为什么不行? a.聪明人不喜欢被那样管。 b.没时间那样微观管理。 c.领导者比前线的人拥有的信息更少,没资格做决策。 2. 经济激励。 a. 将内源激励变成外源激励,降低了激励强度。 b. 扭曲工作原本的运行逻辑,最终达不到目的。 3. 建立认同。 a. 让每个人明了公司的目标。 b. 建立对公司,公司所在地的归属感。 c. 向每个人提供必要的信息,让他们来帮助想办法,而不是自己从上往下压下去。 MIT的6.001是一门帮助你决定自己是否适合学计算机专业的课。 作者现在已经毕业多年,开始抱怨课程越来越简单,让一大批原本没戏进入程序员市场的人进来了。 为什么做内部程序员(指编制为企业内部使用的软件的程序员)是很糟糕的工作? 1. 永远无法用正确的方法做事。 2. 做不出优秀的产品。 3. 做的不是公司的主营业务。好事轮不到你。 对计算机专业学生的建议: 1. 练好写作。写作非常重要,决定游戏规则的人都是善于写作的人。能够传递自己的思想,就相当于放大了自己的力量。怎么提高写作能力?多写。写得越多写起来就越容易,写起来越容易就写得越多。可以从写日记,笔记,博客开始。 2. 学好C语言。不是C++。它是程序员交流的基础。 3. 学好微观经济学。供求,贴现,边际效应。 4. 不要因为枯燥就不选非计算机专业的课。既是为了GPA,也是为了证明自己耐受枯燥的能力。 5. 选修有大量编程实践的课程。 6. 优秀的程序员永远短缺。不要担心没有工作。如果担心,把担心的时间花在磨砺自己的技能上面。 7. 找有利于你的技能精进的实习。 作者提到了一个设计社会化软件的trick:即让spammer误以为已经发布成功,而非告诉他这里不许发布这样的信息。新浪微博也做过这样的事。当你发了一条它认为可能会遭致政府审察部门不悦的信息时,它假装你成功发布了,但别的用户却看不见这一条微博。 做麻烦事情才可以挣到钱。别嫌脏。(我不是让你违法或违反你自己的ethical code.) evidence based planning: 1. 将工作分解到小时级别。 2. 使用一段时间(3-6个月)。 3. 使用蒙特卡洛模拟,可以得出在某个时间完成的概率。相当准。 让错误的代码显而意见(对人来说), 让变量,函数等的命名表示出他们的实际意义,这样用肉眼就能看出来什么地方出错。 作者认为最好的程序员是软件公司成功的关键,其重要性大于一个好点子。 按捺住推开一团乱麻的已有代码重新来过的冲动,重构(refactoring)之。这将节省大量精力和时间。那种冲动既高估了现有问题的严重程度,也高估了自己出更少错的可能性。 对客户服务的建议: 1. 一次性彻底解决问题。让技术支持人员可以直接跟程序员沟通。长期来说将大大降低技术支持成本。 2. 委婉地指出客户方的失误。 3. 完满地解决客户的问题可以赢得客户的信任。 4. 承认错误,承受责备。 5. 制定宽松的退货规则。 6. 既然你需要称职的客服,你需要提供优厚的career path才能吸引来他们。 如何发布软件的新版本? 1. 如果顾客群小,则经常发布小幅度修改的版本。 2. 若已有大量付费用户,则不要太频繁地发布新版本。 3. 对有巨大客户群体的软件,要隔很久才发布新版本(也别长到让客户忘记你)。
说明 · · · · · ·
表示其中内容是对原文的摘抄