Posted on

关键执行路径

关键执行路径(Critical Execution Path)。

当美国总统的Critical Execution Path

现在,假设我想当美国总统,假设。

  • 出生在美国
  • 参加美国大选
  • 赢得大选

不出生在美国没有资格,不参加美国大选没有机会,输掉大选还是等于零。

Critical Execution Path,成为美国总统的关键执行路径。

你属于美国哪个阶层,父母是谁,接受什么教育,收入多少,开什么车,人脉多好 … 不能说不重要。

但是,

成为美国中产或富裕阶级,选一个好娘胎,有权势的父亲,接受哈佛还是耶鲁的教育,年收入20万还是200万,认识Bob还是不认识Bob,都不属于关键执行路径。

我不是说它们不重要。

你现在明白了什么是关键执行路径,记住这个概念,有这个意识。

具备前端专业知识也有CEP

  • DOM API
  • JS OO概念
  • JS Functional概念
  • 异步编程技巧
  • 理解浏览器

你跳过DOM API,应用对你就是一片黑暗,你不知道页面内部发生的事情,你可以相信“有框架了,不用DOM了”,如果你以后只想做“填空”是编程,这就像一个汽车机械师只懂喷漆一样。

如果你不理解JS的OO,JS程序对你就是一片黑暗,你看不懂设计,也学不会JS程序设计,你会成为一个敲键盘的。

如果你不理解Functional的概念,你用不会异步,照猫画虎会了最终也还是不会。

如果你不理解浏览器,你就不懂平台,平台如何支撑技术,平台和技术如何共同支撑应用,你不懂用户面,你也驾驭不了基本工作流。

你可以用过几百个类库,功能实现几百遍,但你还是不知道前端编程是什么。

你可以看Javascript权威指南,看每一个字,每一页都重要,有的还很有趣,酷炫。

重要和有趣,都不是关键执行路径。

具备专业Javascript编程能力的CEP

  • 写Javascript程序
  • 碰到编程问题
  • 解决问题
  • 写下一个Javascript程序

你可以看很多书,看很多视频,觉得自己很用功,地铁上刷公众号,买课程,半夜睡不着想,我知道这些都重要,有用。

但重要有用,不是关键执行路径。

如果你不写Javascript程序,书看再多,视频看得再让你茅塞顿开,公众号再让你受启发,想得再全面透彻,最终都没意义。

因为你没执行那个关键执行路径。

成为职业前端开发的CEP

  • 获得面试机会
  • 通过面试
  • 开始工作

项目可以写很多,学得可以很好,自我感觉可以很良好,但没有工作,等于零,你还不是职业前端开发。

学五种编程语言,但没有一种能给你工作,等于零。学三个框架,没工作,等于零。参与开源项目注释,commit几千行,没工作,等于零。写很多文章,粉丝上万,没工作,等于零。

学好不等于找到工作,找到工作等于找到工作。

成为专业前端开发的CEP

  • “设计”程序而不是“写”程序
  • 碰到设计问题,架构问题
  • 解决设计问题,架构问题
  • “设计”下一个程序

你可以写十年Javascript,但仍然不知道Javascript程序“设计”是什么,前端架构是什么。

你可以会三个框架,公司里写过十个项目,你还是不知道程序“设计”是什么,框架用得溜,很好。

但专业前端不是只框架用得好,你我都知道。

用得好,是高级用户,“设计”,“设计”得好才是关键执行路径。

不会设计,何谈“专业”。

特斯拉说过“现在的人们想如何极力思考得深,却忘记了如何思考得清楚(thinking clearly)”

我喜欢CEP,因为它是“clarity”,它不是“importance”,不是“level of interest”,它是不容置疑的“clarity”。

思考清楚,就不需要过多思考,思考不清楚,就恐惧贪婪,因为觉得成功就是“必须做一切”。

恐惧贪婪驱动,而非清晰策略驱动的人,都说自己“很努力,很上进”,但还是觉得“很失败”。

Critical Execution Path,记住这个概念,有这个意识。

3 thoughts on “关键执行路径

  1. tboy 你一直是我技术的灯塔

  2. 感谢您的慷慨分享。
    这也许并没有给我带来任何技术上的帮助,但它肯定了我的努力和方向,并给我带来了专业、规范的职业视角。
    我想,这对现在的我来说,比具体技术的传授更重要。

发表评论

电子邮件地址不会被公开。 必填项已用*标注