写点什么

左耳听风 - 有竞争力的程序员「读书打卡 day 05」

  • 2024-01-12
    北京
  • 本文字数:2239 字

    阅读完需:约 7 分钟

左耳听风 - 有竞争力的程序员「读书打卡 day 05」

你好!我是 Java 工程师蔡姬,此蔡姬非彼菜鸡!很高兴和大家一起共读陈皓老师的《左耳听风》一书,并在这里分享自己的感悟。


我的读书打卡将会分为两部分——笔记 + 打卡

  • 笔记部分,我会整理在读书过程中感悟比较深的内容,和你一起分享。

  • 打卡部分,我会就一个点阐述个人的思考。


话不多说,让我们开始吧!

笔记

  • 如何成为有竞争力的程序员?我个人认为,独立思考是前提,同时要注重所获信息的质量,刻意构建个人的知识体系,培养个人的技能和领导力

  • 信息质量方面,需要注意信息中的噪声和信息的质量等级

  • 知识方面,需要全面系统地培育知识树(基于图的知识体系)、了解知识的缘由并掌握学习方法

  • 技能方面,需要精益求精允许自己犯错找高手切磋

  • 领导力方面,需要识别自己的特长和天赋区分自己的兴趣和事业,养成高效学习的习惯和方法,并且保持勤奋、执着

五步思考法

  • 五步思考法提升认知能力

  • 第一步:考证信息数据的正确性。

  • 第二步:处理集合及其包含关系。

  • 第三步:处理逻辑因果关系。

  • 第四步:找到可信的基准线。

  • 第五步:开启更为深入和高维度的思考。


  • 五步思考法倡导的是一个“慢思考”的过程。因为独立思考需要调用大脑中的“慢系统”。而慢系统是反人性的,因此能真正做到独立思考的人很少,很多人只是在毫无章法地思考

变得更好的窍门

  • 开发速度和软件质量并不矛盾。


  • 好的程序员不一定是技术最强的程序员,但一定是能够在不完美的工作环境下确保软件质量和工作效率的程序员。


  • 五种也许可以让你成为好程序员的工作行为:

  • 寻找不同观点。不要因为为自己的技术主张争辩而忽略“观点碰撞”的价值。只有一个观点才可怕。

  • 千万别相信自己的代码。

  • 思考和放松。我个人认为,思考和放松可以完美地统一,因为思考就是一种放松。

  • 了解历史与跟上时代。使用新技术和接受相关培训可以更快、更高效地积极工作,而学习和总结历史可以在不确定的世界中找到方向。

  • 积极推动测试活动。只有通过测试才能证明软件可以正常工作,才能保证软件的质量。

提升个人竞争力的“最佳实践”

  • 有竞争力是结果,而超越大多数人是一个循序渐进的过程,且是有迹可循的。


  • 信息获取

  • 认知和知识是两回事,开阔认知不等同于学习,前者往往只能带来成长的幻觉。

  • 过度强调利用碎片时间学习,会让我们习惯“吃快餐”,丧失精读好书的耐性。

  • 抓不住重点地迷恋“有价值的网络学习资料”,只会让人成为热门文章或热门电子书的“收藏家”。

  • 越枯燥的基础理论和硬核知识,越不应该死记硬背,要找到学习的乐趣和可持续的学习方法。

  • “摆弄玩具手枪”很容易,“操控重型武器”很难,后者才是我们的专业。

  • 喜欢不劳而获的“伸手党”,无法在工作和学习中思考。

  • 认为做出来就好而对结果不必追求精确和优雅的人,会沦为劳动密集型程序员。


  • 认知格局

  • 很多事情没有捷径,21 天学不会机器学习,区块链也无法颠覆世界。

  • 技能和知识更新的及时性和准确性是竞争力的重要体现。

  • 想要找理由,总是可以找到的,不为失败找理由是一种优秀品质。

四步实现竞争力跃迁

普通人想要超过他人,应主要培养两种能力:一是在工作领域立足的能力,也包括认知、知识和技能;二是在工作领域领跑的能力,包括领导力。通过学校、培训或书本,“零散的认知”被转化为“系统的知识”,而将知识转化为技能则需要通过训练和实践。对技能提高标准,以拉开自己和其他人的差距,也就形成了领导力。


  1. 认知

  2. 信息渠道。

  3. 信息质量。

  4. 信息密度。

  5. 知识

  6. 知识树(图)。对任何知识,要想系统地学习,就需要将其总结归纳成知识树或知识图。知识由多个知识板块组成,一个知识板块又包含各种知识点,一个知识点会引出相关的知识点,各知识点彼此交叉和依赖。所谓系统学习,就是针对知识树(图)进行的学习。尤其是在陌生的领域,知识树相当于地图,没有地图,学习者就会很容易迷路或走冤枉路!对于一棵树来说,“根基”非常重要,基础知识的重要性正在于此。

  7. 知识缘由。

  8. 方法套路。

  9. 技能

  10. 精益求精。用相同的方法重复训练无异于“搬砖”,是无法拥有最专业的技能的。要在每一次训练中寻找更好的方法,并且总结经验,从而使下一次训练更完美和更有效率。

  11. 让自己犯错。但千万不要重复同一个错误!

  12. 找高手切磋。

  13. 领导力

  14. 识别自己的特长和天赋。

  15. 识别自己的兴趣和事业。

  16. 让自己的习惯和方法变高级。

  17. 勤奋和执着。好在生活中存在许多懒人,我们不需要超越聪明人,只需要超越那些懒人就可以了。


有竞争里的程序员是会思考的程序员,是愿意找窍门的程序员,是勇于实践的程序员,是持续自我提升的程序员,是阅读本章内容时频频点头的程序员。

打卡:结合文中提升竞争力方式,分享下你的看法或经验。

作者将实现竞争力跃迁划分为四个阶段,从零散认知,到系统知识,再到技能,最终到领导力。这个过程分别依赖学习,实践,以及输出影响力。


提升竞争力的过程始于“知行合一”,终于影响他人。对此我深有体会。


对技术人而言,很多东西如果只学习不实践,那么约等于不会学习的过程会让你产生进步的错觉,实际上,学习的内容并没有真正内化,过不了多久就全忘了


如果有了一定程度的实践,则会很不一样。键盘敲得多了,就慢慢掌握了盲打,肌肉记忆是真实存在的。


当你掌握了一门技能,如果你想再精进,最好的方法之一,就是给他人分享。能给别人真正讲清楚,才说明你确实掌握了。这也是我们常说的“费曼学习法”。而给别人讲清楚的过程,也是在输出自己的影响力,随着影响力的积累,领导力的形成就水到渠成了。


以上便是今日份的笔记和打卡内容。欢迎你在评论区留言,我们一起探讨,共同进步。


我是 Java 工程师蔡姬,期待和伙伴们有更多交流和思维碰撞,明天见!

发布于: 刚刚阅读数: 5
用户头像

公众号「有理想的菜鸡」感谢关注 2020-07-28 加入

一枚专注「职业发展」与「个人成长」的软件工程师。

评论

发布
暂无评论
左耳听风 - 有竞争力的程序员「读书打卡 day 05」_读书笔记_Java 工程师蔡姬_InfoQ写作社区