《程序员修炼之道》- 务实的哲学(3)
为了追求更好,我们毁损了原已够好的。——莎士比亚《李尔王 1.4》
“够好即可”这个词并不意味着草率或糟糕的代码。所有系统必须达到用户的需求才算完成,需要达到基本的性能、隐私和安全标准。你做的东西,从用户需求角度来说是否足够好?最好还是留给用户一个机会,让他们能亲自参与评判
完成并不意味着要牺牲质量,完成意味着使用顺畅,能解决问题。我们可以容忍他是有缺陷的。购物可以没有购物车?拼多多说可以。功能也并不是越多越好。
对用户来说,你觉得他们是希望先用一个粗糙的但能解决问题的版本,还是打磨后一年后精致、功能齐全的版本?相信大部分人会选择先能用的。
作为项目管理者,肯定会遇到截止时间已经到了,但是项目还有 bug 的情况。那怎么办?发布,还是还是延期修复 bug?这没有标准答案,我们需要根据实际情况来判断,bug 属于什么等级,我们上线的目的又是什么?想清楚了其实也好选。
知识组合
在技术领域,真的学不过来了。新语言层出不穷,市场也在不断变化,而且变化速度越来越快。不学习,我们很快就被淘汰了。我们要学会构建自己的知识组合
定期投资
每天要抽时间出来学习新知识。保持学习的习惯很重要。我自己就固定在上班前,和睡觉前看一会书。一年下来也能看完几十本。
多样化
如果有条件,我建议大家能换几个不同岗位工作。如果需要调用不同部门的力量来完成项目,有过不同岗位经历的人,更懂得站在对方的立场上来协调。换位思考的基础是知道对方如何思考。
风险管理
新语言层出不穷,有些老语言甚至都已经消失于市场上了。如果你只会一种语言,那么被时代淘汰的风险很大,不要把所有的鸡蛋都放在一个篮子里,多看看其他技术。
低买高卖
其实很多投资早一点进入风险小,收益大。但也要记住,风口一直都有,与自己能力相匹配的风口才值得投资。
比如,在早期公众号流行的时候,如果你懂得写作,你能抓住这个机会早别人一步就更容易成功。但我们大多数人会写作。
但在小程序或者安卓刚刚兴起的时候,前端的同学如果能抓住这个机会,也更容易成功一些。
批判性思维
要批判性地思考读到的和听到的东西。你需要确保组合中的知识是精准的,未受供应商或媒体炒作的影响。当心坚持教条的狂热者,他们将其视为唯一答案——而那些教条未必适合你和项目。
永远不要低估商业主义的力量。网络搜索引擎有时仅仅是把热门的东西列在最前面而已,并不能说明这是你的最佳选择,而且内容提供商也可以花钱把它们的东西排到前列。书店有时仅仅是把一本书摆在显著的位置而已,并不能说明这是一本好书,甚至不能说明这本书很流行,可能只是有人花钱把它摆在了那里
尤其在现在这个时代,我们的知识获取渠道已经被大部分公司所掌控。通过算法,我们看到内容的都是制定算法的团队或个人主观制定的。如果我们看到什么就相信什么,那么跟陷入传销的那些人没有区别。
版权声明: 本文为 InfoQ 作者【石云升】的原创文章。
原文链接:【http://xie.infoq.cn/article/cd425585dae4cc3d2753eb428】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论