10x 程序员工作法
郑晔
开源项目 Moco 作者
53432 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 63 讲
思考框架 (1讲)
10x 程序员工作法
15
15
1.0x
00:00/00:00
登录|注册

结束语 | 少做事,才能更有效地工作

比较次数差异
遗憾
专栏收益
知识体系
有效工作
高效工作
有效工作定义
无效指令占据CPU
工作效率
插入排序 vs. 快速排序
快速排序
堆排序
归并排序
冒泡排序
插入排序
藏经阁目录
职业素养
10x程序员工作法
算法复杂度
排序算法
有效工作
算法的差异
结束语 | 少做事,才能更有效地工作

该思维导图由 AI 生成,仅供参考

你好,我是郑晔。
在这个专栏里,我讲过很多东西,几乎涉及到软件开发的方方面面,但有一个重要的方面,我却从来没有说过,那就是算法。
因为我一直把它当做不言而喻的基本功,认为每个程序员都应该掌握。在我们专栏的结束语中,我就用这个没有涉及过的话题来开篇吧!

算法的差异

排序算法是每个程序员都会学到的内容,大家对各种算法也是如数家珍:插入排序、冒泡排序、归并排序、堆排序、快速排序等等。我们也知道各个算法的复杂度,比如,插入排序是 O(n^2),快速排序平均情况下是 O(nlogn)等等。
你有没有想过一个问题,不同算法的复杂度本质差别到底是什么呢?我们就以插入排序和快速排序为例,为什么快速排序要比插入排序快呢?
我不打算做算法分析,直接公布答案:因为做比较的次数少。为什么同样的排序,比较次数会有差异呢?因为插入排序每次循环只关注当前的目标,循环之间没有关系,而快速排序在做不同划分时,上一次的结果对下一次有助力,因此它省下了不少的比较次数。
明白了这个道理,再来看所谓的算法优化,其实就是尽可能利用已知的信息,少做不必要的事。
再来看一个常见的面试题,给你一堆数,找出前 100 个。很多人直觉就会想到排序,然后选出前 100 个。这种做法固然可行,但一定是做多了,因为这里需要的是找出前 100 个数,而不是要 100 个有序的数字,更不是要所有的数都有序。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章以“算法”为切入点,探讨了如何通过少做事情来更有效地工作。作者强调了算法优化的重要性,并指出有效工作并不意味着做更多的事情,而是要将精力聚焦在正确的地方,少做无意义的事情。他提出了拓展上下文和构建知识体系的建议,总结了有效工作的两个重要方面:意识上注意工作中无效的部分,以及构建关于软件开发的知识体系。文章强调了算法优化和工作效率的重要性,为读者提供了有益的思考和指导。作者还分享了自己的专栏写作经历,表达了对于有效工作的思考和总结,鼓励读者形成自己的知识体系,以提高工作效率。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《10x 程序员工作法》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(73)

  • 最新
  • 精选
  • 西西弗与卡夫卡
    真正的效率,来自少做乃至不做无价值的事。感谢郑老师

    作者回复: 感谢你一路以来的补充!

    2019-04-29
    2
    48
  • bright star
    郑老师您好 我现在在微软西雅图工作。自从学习了您的10X工作法,我的工作效率得到极大提升,学完半年就顺利升级到了Senior SDE 衷心感谢您的无私奉献!

    作者回复: 很高兴看到你的成长,也可以把你的收获分享给更多的小伙伴!

    2020-02-12
    20
  • 程李文华
    听了第五遍,反复迭代了自己好几回合。上次有这感觉是听得到施展老师的中国史纲,如今郑晔老师的程序员史纲让自己走好接下来的路有了新格局。师父领进门 修行在个人。我辈中人,需持续发力。感谢郑晔老师倾囊相授。

    作者回复: 你能学五遍,我不得不佩服一下。你的努力让觉得自己的付出是值得的。

    2020-04-21
    14
  • spark
    感谢郑老师。郑老师是天才;每个程序员都应该订阅该课程

    作者回复: 过誉了,欢迎把它推荐给更多的同事和朋友。

    2019-06-25
    7
  • yu
    感謝老師,這些講堂雖然不多,但貫策了一般程序員,或者說這個時代工作的要領,也就與吳軍老師說的,「學會做減法」,才有可能在有限的人生,實現更多的理想。

    作者回复: 同是吴军老师的读者,这个专栏中的一些思想就是受到了吴军老师的影响。

    2019-04-29
    5
  • K战神
    我想说,这个专栏是可能目前最被低估的一个专栏,里面的知识精简干练容易理解并时不时来点恍然大悟。 这个专栏真是太贴地气了

    作者回复: 欢迎推荐给更多的朋友!

    2019-06-01
    4
  • 墨灵
    这个是目前我在极客时间收获最大的专栏了。

    作者回复: 欢迎把你的收获分享给更多的人。

    2020-03-20
    3
  • 风翱
    谢谢郑老师。 一段历程结束也是另一段历程的开始。最近又完成了typescript协议生成,提高了客户端的开发效率,自动化算是又进了一步。

    作者回复: 向前一分,有一分的欢喜。

    2019-04-29
    3
  • Harvey
    老师您好: 请教一个问题,不清楚你说的T型人才中的深度,不知道该选哪一个领域,能否提供一点建议? 我的背景:工作8年的JAVA高级程序员,一线城市 曾在二线互联网公司,苦恼现在没有特别擅长的领域,学的都比较广但不精通。当然也想过 通过在行APP 找一些专家咨询一下,但没有找到合适的。于是在得到app学习一些通识课程,学习吴军、梁宁的课程。 非常赞同老师说的少做事,听吴军老师的课程也说明了这一点的重要性,不做伪工作,做减法,做那些对公司,对团队利益最大化的事情,即使不能也要参与其中。

    作者回复: 每个人都有自己喜欢的点,一般来说,只有你喜欢,才会在其中大量的投入时间。像我自己就比较喜欢琢磨怎么做好软件,所以,在里面投入了大量的思考。专家技能需要深入,只有喜欢了,深入才不乏味。 如果你还没找到自己的专家技能,不妨先把自己喜欢的技术罗列一下,看看哪些是你有机会深入的。

    2020-11-28
    2
  • 三生
    上班发现很多事情明明可能只需要很少的时间即可完成,但却花了大批的时间,有效的工作只是占花了大部分时间的一小部分。 感谢老师带我们看见了这么多工作以及软件流程等最佳实践,提高有效工作率。

    作者回复: 能提高一点效率,对工作都是有帮助的。

    2020-09-19
    1
收起评论
显示
设置
留言
73
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部