IMFC.cc

工程师的基础思维认知

· fc

1 认知层面

思考方式

  1. 大多数时候,我们不用太思考特别严肃的问题,每一天也可以过得不错。但是,如果有机会思考顶层问题,一定不要放过这个机会。因为想清楚这些问题,对我们的每一天很有帮助。
  2. 从书中学,和高人聊,在事上练仔细品尝,会发现个体的成长路径基本都包含在里面。前人可能是一辈子的心血总结,你可以从他的书籍或者思想中很快的汲取到知识。多站在前人的肩膀上。
  3. 不要否定自己,也不要高估自己,时刻保持谦卑,保持真诚。(就事论事,不要有偏见)
  4. “行而不得,反求诸己”。时刻保持这个意识,会获益匪浅。不管遇到什么问题最终总能找到提升自己的点。
  5. “管自己以身作则,管团队将心比心,管业务身先士卒”。
  6. 对他人多做雪中送炭的事,会比较锦上添花更有意义。
  7. 做事风格:《高效能人士的七个习惯》。底层的通用逻辑,理解它,坚持它,放大它
  8. 做事风格:做事共识+开发共识。实践中更微观具体的总结,理解它,坚持它,放大它
  9. 以共同解决实际问题为目标的文化。据我目前的认知水平,认为一个好的组织就应该是这种氛围。
  10. 专业靠谱的价值观。实际要做好并没有那么容易,但一定会对于各方面的要求都是高的。
    1. 为什么要提倡【专业靠谱】,因为专业靠谱是最低成本的社交方式,才是成年人的追求。
    2. 专业是唯一的通用语言,专业需要我们不断要求自己提高相关的软/硬技能(做事共识,个体成长,开发手册,最佳实践,经典书籍等等),靠谱是要追求可以持续稳定的输出,即做事标准差要小,有惊喜最好,没有惊喜也不要有惊吓。

关于人生的意义

  1. 意义是什么?你为何来到这个世上?意义是你终极的使命和乐趣。因为我们终将死去。
  2. 我还没有明确的答案,每个人的人生意义也不会相同。

关于人生的目标

  1. 目标是方向,决定了你每天该朝哪里努力。
  2. 目前认为人生最大的目标,是发挥自己的最大潜力,实现个人价值的最大化
  3. 在这个意义上,我每天最快乐的事情就是学到更多的东西,理解更深刻的道理,帮助自己和他人解决更多问题。
  4. 当你精力好,内心认同一件事的时候,效率和产出极高,心情也会更加愉悦,怎么会累呢?只有当你被迫做一件自己不喜欢的事情时,才会累。

关于系统工程的理解

  1. 什么是科学?什么是技术?科学是发现这个世界存在的规律,它是发现的过程,技术是发明世界上不存在的东西,是发明的过程。发现和发明的区别,代表了科学和技术的不同。
  2. 系统:由相互作用和相互依赖的若干组成部分结合成的具有特定功能的有机整体,而且“这个系统”本身又是它所属的一个更大系统的组成部分。中间就涉及到大量的组合,重要的是全局最优,而不是局部最优。比如单个系统可能很精良,但是结合在更大的系统里如果不能很好的工作,那也没有价值。
  3. 一个好的系统需要通过工程来完成,工程的最终目标是要做出一个交付,或者是产出物,这个产出物对社会是有价值的,是以前社会上不存在的,被人为创造出来的,发明出来的。这是工程师的主要工作方向。
  4. 微观来说,具备一定的专业理论知识与技能,才能看清楚系统的关键要素,才能更好的做好工程。我们可能在负责的是具体的某某系统,本身就应该依照成本、性能、安全的关键要素做好,但应该也要有抬头往上看的意识,才可能看到更高的更复杂的系统结构
  5. 世界是一个系统,国家是一个系统,公司是一个系统,个体也是一个系统,只是复杂度完全不是一个数量级,所以也可以用系统的视角来审视个体。

2 行动层面

安全意识

  1. 没有安全,一切的努力都有可能归0,这点从上到下都应该要有共识,应该保持一定的意识。
  2. 人员安全意识要提升,比如123456,admin这种极端不科学的密码,在比如有人把隐私代码上传到github,导致一些信息泄露等等,反诈本质也是在提高大家的安全意识。
  3. 养成人不在电脑锁屏的习惯。(你可能掌握着比较高的操作权限,尽量保证权限不被误使用)

效率

  1. 世界上最平均的财富应该就是时间了,每个人每天就是24小时,怎么用这24小时,每个人不尽相同,这里我们就只讨论浅层一点的东西,如何提高个人时间的利用率。
  2. 现在AI很大的一个作用是可以帮助我们更进一步的提高效率,比如以前的搜索打开各种网页找答案,慢慢的大家更倾向直接提问,直接获得答案,这已经是个事实,所以把一些适合AI解决的问题,多嵌入到个人的日常工作中。
  3. 工程师都很聪明,一般都会尽量去让重复的东西自动化,比如《CI/CD》,把构建集成部署都自动化了,这个在2017年《失控》已有设计落地,现在应该是业界最低标准了。
  4. 除了干掉重复的事情,我们还要尽量让自己有一套高效的工作环境,少输入一次命令,少按一次键,少在鼠标和键盘间切换一次,其实都会节省时间
    • 硬件上,要一台性能比较好,不会因为开了太多的网页或程序就卡得不行的电脑,好一点的显示器
    • 软件上,好用的Tool比如Iterm2、Alfred等等,以及尽可能少的Input,做为工程师我们命令行一般用得都不少,常用命令能别名的尽量别名,比如c=clear,1次键盘输入跟5次键盘输入的区别。多用shell命令,比如awk、sed、grep,这些结合管道基本上都能做一些简单的统计分析工作

简单来说,我们的一生时间很有限,应该尽可能的想办法提高时间的利用率,不只是工作上,生活上也需要

技术观

  1. 无论现在是专注于前端、后端、大数据、算法、测试、数据采集还是运维等领域,都应当构建起该领域相对完整的知识体系,而不仅仅局限于完成某一特定模块任务的视角
  2. 有了某个专业领域的知识,也不应该只满足于此,需要扩宽知识面,也呼应到“系统工程”所描述的,工程师要想干成一个大工程,需要看到更大的系统,就需要更宽的视野跟知识。
  3. 道理不应该停留在道理,要转化成行动,应该开始着手梳理建立自己的知识体系。(即使AI时代,也不是就不用学习,只是学习可能要换思路,不变的一点是,对一些知识的理解深度跟广度,才能更快的通过AI辅助你,才能有判断力,才能改动它

接地气

  1. “花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运。”
  2. 《矛盾论》告诉我们,事物是由矛盾推动发展的,解决矛盾的过程就是事物发展的过程。
  3. 看到矛盾,抓住主要矛盾,就能解决问题吗?如果没有行动,也无济于事。
  4. 《实践论》告诉我们,一切真知都是从直接经验发源的。
  5. 高层一定要具备战略的眼光,但对应的执行层面,要具备结合实际的落地能力,也是系统工程所描述的,最终要交付切实的价值。
  6. 任何时候,遇到问题,切记的就是不能乱,不能互相指责推诿,这些解决不了任何问题,而是要保持思考,共同集中解决问题,在复盘,每次遇到的问题都是为了让未来更好,要抱着这种心态。

3 心力层面

信念

  1. 坚信一切困难都有解决之道。除了生死没有什么难的。
  2. 对于事情的主动思考认知能力,并保持 ownership 的意识,结合专业度,大概率就能让人感受到你的能量。
  3. “简单的心,复杂的脑”。心要保持纯粹,但是对于应对问题,解决问题的思考要保持高运转的状态。

释怀

  1. 给自己找到一些心灵释怀的方式。
    1. 学的越多,接触的越多,会发现不懂的越多。假设把国家,公司这种极复杂的系统交给你负责,你会发现不懂的东西会很多,会焦虑。
    2. 当对自己要求“专业靠谱”时,会时刻要求自己脑子都在转,保持在线,会焦虑。
    3. 所以要给自己找到一些释怀的方式,我的方式主要有两种:
      1. 可以是一句话,有深意的话,文字的好处是会带来很多想象空间。
      2. 让身体走起来,边走边听一些专栏,可以是技术的可以是心理的可以是各方面的领域,但都会是相对知名的人,尽量让输入的信息有用的概率更大。

基础的逻辑

image