结束语 | 少做事,才能更有效地工作
郑晔
该思维导图由 AI 生成,仅供参考
你好,我是郑晔。
在这个专栏里,我讲过很多东西,几乎涉及到软件开发的方方面面,但有一个重要的方面,我却从来没有说过,那就是算法。
因为我一直把它当做不言而喻的基本功,认为每个程序员都应该掌握。在我们专栏的结束语中,我就用这个没有涉及过的话题来开篇吧!
算法的差异
排序算法是每个程序员都会学到的内容,大家对各种算法也是如数家珍:插入排序、冒泡排序、归并排序、堆排序、快速排序等等。我们也知道各个算法的复杂度,比如,插入排序是 O(n^2),快速排序平均情况下是 O(nlogn)等等。
你有没有想过一个问题,不同算法的复杂度本质差别到底是什么呢?我们就以插入排序和快速排序为例,为什么快速排序要比插入排序快呢?
我不打算做算法分析,直接公布答案:因为做比较的次数少。为什么同样的排序,比较次数会有差异呢?因为插入排序每次循环只关注当前的目标,循环之间没有关系,而快速排序在做不同划分时,上一次的结果对下一次有助力,因此它省下了不少的比较次数。
明白了这个道理,再来看所谓的算法优化,其实就是尽可能利用已知的信息,少做不必要的事。
再来看一个常见的面试题,给你一堆数,找出前 100 个。很多人直觉就会想到排序,然后选出前 100 个。这种做法固然可行,但一定是做多了,因为这里需要的是找出前 100 个数,而不是要 100 个有序的数字,更不是要所有的数都有序。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
这篇文章以“算法”为切入点,探讨了如何通过少做事情来更有效地工作。作者强调了算法优化的重要性,并指出有效工作并不意味着做更多的事情,而是要将精力聚焦在正确的地方,少做无意义的事情。他提出了拓展上下文和构建知识体系的建议,总结了有效工作的两个重要方面:意识上注意工作中无效的部分,以及构建关于软件开发的知识体系。文章强调了算法优化和工作效率的重要性,为读者提供了有益的思考和指导。作者还分享了自己的专栏写作经历,表达了对于有效工作的思考和总结,鼓励读者形成自己的知识体系,以提高工作效率。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《10x 程序员工作法》,新⼈⾸单¥68
《10x 程序员工作法》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(73)
- 最新
- 精选
- 西西弗与卡夫卡真正的效率,来自少做乃至不做无价值的事。感谢郑老师
作者回复: 感谢你一路以来的补充!
2019-04-29248 - bright star郑老师您好 我现在在微软西雅图工作。自从学习了您的10X工作法,我的工作效率得到极大提升,学完半年就顺利升级到了Senior SDE 衷心感谢您的无私奉献!
作者回复: 很高兴看到你的成长,也可以把你的收获分享给更多的小伙伴!
2020-02-1220 - 程李文华听了第五遍,反复迭代了自己好几回合。上次有这感觉是听得到施展老师的中国史纲,如今郑晔老师的程序员史纲让自己走好接下来的路有了新格局。师父领进门 修行在个人。我辈中人,需持续发力。感谢郑晔老师倾囊相授。
作者回复: 你能学五遍,我不得不佩服一下。你的努力让觉得自己的付出是值得的。
2020-04-2114 - spark感谢郑老师。郑老师是天才;每个程序员都应该订阅该课程
作者回复: 过誉了,欢迎把它推荐给更多的同事和朋友。
2019-06-257 - yu感謝老師,這些講堂雖然不多,但貫策了一般程序員,或者說這個時代工作的要領,也就與吳軍老師說的,「學會做減法」,才有可能在有限的人生,實現更多的理想。
作者回复: 同是吴军老师的读者,这个专栏中的一些思想就是受到了吴军老师的影响。
2019-04-295 - K战神我想说,这个专栏是可能目前最被低估的一个专栏,里面的知识精简干练容易理解并时不时来点恍然大悟。 这个专栏真是太贴地气了
作者回复: 欢迎推荐给更多的朋友!
2019-06-014 - 墨灵这个是目前我在极客时间收获最大的专栏了。
作者回复: 欢迎把你的收获分享给更多的人。
2020-03-203 - 风翱谢谢郑老师。 一段历程结束也是另一段历程的开始。最近又完成了typescript协议生成,提高了客户端的开发效率,自动化算是又进了一步。
作者回复: 向前一分,有一分的欢喜。
2019-04-293 - Harvey老师您好: 请教一个问题,不清楚你说的T型人才中的深度,不知道该选哪一个领域,能否提供一点建议? 我的背景:工作8年的JAVA高级程序员,一线城市 曾在二线互联网公司,苦恼现在没有特别擅长的领域,学的都比较广但不精通。当然也想过 通过在行APP 找一些专家咨询一下,但没有找到合适的。于是在得到app学习一些通识课程,学习吴军、梁宁的课程。 非常赞同老师说的少做事,听吴军老师的课程也说明了这一点的重要性,不做伪工作,做减法,做那些对公司,对团队利益最大化的事情,即使不能也要参与其中。
作者回复: 每个人都有自己喜欢的点,一般来说,只有你喜欢,才会在其中大量的投入时间。像我自己就比较喜欢琢磨怎么做好软件,所以,在里面投入了大量的思考。专家技能需要深入,只有喜欢了,深入才不乏味。 如果你还没找到自己的专家技能,不妨先把自己喜欢的技术罗列一下,看看哪些是你有机会深入的。
2020-11-282 - 三生上班发现很多事情明明可能只需要很少的时间即可完成,但却花了大批的时间,有效的工作只是占花了大部分时间的一小部分。 感谢老师带我们看见了这么多工作以及软件流程等最佳实践,提高有效工作率。
作者回复: 能提高一点效率,对工作都是有帮助的。
2020-09-191
收起评论