10x程序员工作法

10x程序员工作法 / 掌握主动权,忙到点子上

郑晔 (火币网首席架构师,前ThoughtWorks首席咨询师 ,TGO鲲鹏会会员)
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词 | 程序员解决的问题,大多不是程序问题

    如何减少偶然复杂度引发的问题,让软件开发工作有序、高效地进行,这正是我希望通过这个专栏帮你解决的问题。

  • 01 | 10x程序员是如何思考的?

    想要减少偶然复杂度的消耗,就要了解一些高效的工作方式和行业的最佳实践,而这一切是可以用统一的框架进行思考的。

  • 02 | 以终为始:如何让你的努力不白费?

    要成为更好的自己,我们要克服自身的不足,而这个做法很简单,那就是“以终为始”,做事倒着想,先考虑结果。

  • 03 | DoD的价值:你完成了工作,为什么他们还不满意?

    DoD 是一个思维模式,是一种尽可能消除不确定性,达成共识的方式。我们本着“以终为始”的方式做事情,DoD 让我们能够在一开始就把“终”清晰地定义出来。

  • 04 | 接到需求任务,你要先做哪件事?

    需求,是软件开发中的一个关键环节,一旦需求理解出现问题,势必会造成大量的浪费。

  • 05 | 持续集成:集成本身就是写代码的一个环节

    虽然我们在同一个时代写代码做开发,但在技术实践层面,不同的团队却仿佛生活在不同的年代。

  • 06 | 精益创业:产品经理不靠谱,你该怎么办?

    我们必须要有自己的独立思考,多问几个为什么,尽可能减少掉到“坑”里之后再求救的次数。

  • 07 | 解决了很多技术问题,为什么你依然在“坑”里?

    有这样一种说法,手里有了锤子,眼里都是钉子。花大力气去解决一个可能并不是问题的问题,常常是很多程序员的盲区。

  • 08 | 为什么说做事之前要先进行推演?

    为了不让我们总在“最后一公里”摔跟头,前期的推演是不可或缺的,也是想让团队工作进入有条不紊状态的前提。

  • 09 | 你的工作可以用数字衡量吗?

    从进化的角度来看,人们做事更多是依赖于直觉的。数字,是人类在非洲大草原上奔跑了许久之后才创造出来的东西。

  • 10 | 迭代0: 启动开发之前,你应该准备什么?

    在迭代0时,将准备工作做好,后续一切工作就会变得井然有序。出现的简单问题会很快被发现,所有人都在有条不紊的工作节奏中。

  • 答疑解惑 | 如何管理你的上级?

    管理上级,也就是要发挥上级的长处,不能唯命是从,应该从正确的事情入手,以上级能够接受的方式向其提出建议。

  • 划重点 | 关于“以终为始”,你要记住的9句话

    在每一篇文章的结尾,我们还将全篇内容浓缩为一句实战指南,希望你可以迅速上手,把“以终为始”的原则运用在实际工作之中。

  • 11 | 向埃隆·马斯克学习任务分解

    与很多实践相反,任务分解是一个知难行易的过程。知道怎么分解是困难的,一旦知道了,行动反而要相对来说容易一些。

  • 12 | 测试也是程序员的事吗?

    测试工作应该谁来做,这是一个很有趣的话题。很多人凭直觉想到的答案是,测试不就该是测试人员的事吗,这还用问?

  • 13 | 先写测试,就是测试驱动开发吗?

    测试驱动开发到底是什么呢?测试驱动开发和测试先行开发只差了一个词:驱动。只有理解了什么是驱动,才能理解了测试驱动开发。

  • 14 | 大师级程序员的工作秘笈

    随着我在任务分解上练习的增多,我越发理解任务分解的关键在于:小。

  • 15 | 一起练习:手把手带你分解任务

    所有分解出来的任务,都是独立的。每做完一个任务,代码都是可以提交的。只有这样,我们才可能做到真正意义上的小步提交。

  • 16 | 为什么你的测试不够好?

    很多人写不好测试,或者觉得测试难写,关键就在于,你始终是站在写代码的视角,而不是写测试的视角。如果你都不重视测试,不给测试留好空间,测试怎么能做好呢?

  • 17 | 程序员也可以“砍”需求吗?

    软件开发中,需求管理是非常重要的一环。在需求管理上常见的错误是,需求管理的粒度太大,很多团队几乎是在用一个大主题在管理需求,这就让需求调整的空间变得很小。

  • 18 | 需求管理:太多人给你安排任务,怎么办?

    如果你不了解需求是怎么管理的,即便是进行了需求分解,最终的结果很有可能依然是,你深陷泥潭苦苦挣扎而不自知。

  • 19 | 如何用最小的代价做产品?

    很多程序员都会有一个认识上的误区,容易把解决方案当做问题。我们开发软件的目的是为了解决问题,如果不写软件就把问题解决了,岂不是更好。

  • 答疑解惑 | 如何分解一个你不了解的技术任务?

    要做一次技术 Spike,Spike 的作用就在于消除不确定性。你要让项目经理知道,这里要用到一项全团队没有人懂的技术,需要花时间弄清楚。

  • 划重点 | 关于“任务分解”,你要重点掌握哪些事?

    普通人与高手之间的差异,很大程度上取决于任务分解的粒度大小。

  • 20 | 为什么世界和你的理解不一样?

    信息的传达要经过编码和解码两个过程,无论是编码出现问题,还是解码出现问题,都会造成信息的不准确。

  • 21 | 你的代码为谁而写?

    代码是程序员与机器沟通的桥梁,写好代码是每个程序员的追求,一个专业程序员,追求的不仅是实现功能,还要追求代码可维护。

  • 22 | 轻量级沟通:你总是在开会吗?

    开会的本意是为了解决问题,但实际上,大多数会议并不能很好地解决问题。因为会议是一种重量级的沟通方式,很多人参加会议时,并不能很好地参与其中。

  • 23 | 可视化:一种更为直观的沟通方式

    人脑对于图像处理速度更快,因此,“可视化”是改善沟通的一种方式。大多数软件过程习惯采用文字的方式进行表达,对于“可视化”利用的还不够。

  • 24 | 快速反馈:为什么你们公司总是做不好持续集成?

    想要做好持续集成,就需要顺应持续集成的本质:尽快得到工作反馈。

  • 25 | 开发中的问题一再出现,应该怎么办?

    在软件研发中,许多问题是反复出现的,很多开发团队会因此陷入无限“救火”中,解决这种问题一个好的办法就是复盘。

  • 26 | 作为程序员,你也应该聆听用户声音

    倾听用户声音,这是开发团队普遍欠缺的一种能力,更准确地说,是忽略的一种能力。

  • 用户故事 | 站在前人的肩膀上,领取属于你的高效工作秘籍

    课程虽然针对程序员,但受众却超过程序员范围。即使对于程序员来说,在工作中也要拓展自己的上下文,将自己放在更大的范围、平台上去思考问题。

  • 27 | 尽早暴露问题: 为什么被指责的总是你?

    越早发现问题,解决的成本就越低,不仅仅是解决问题本身的成本,更多的是对团队整体计划的影响。

  • 28 | 结构化:写文档也是一种学习方式

    金字塔原理给出一个从中心论点到分论点,再到论据的模型,帮助我们将知识梳理出来。

  • 答疑解惑 | 持续集成,一条贯穿诸多实践的主线

    要真正意义上做好持续集成,需要把周边的很多实践都要做好。

  • 划重点 | 一次关于“沟通反馈”主题内容的复盘

    在“沟通反馈”这个模块中,我与你探讨了与人打交道的一些方法,只不过,这并非是传统意义上的谈话技巧。

  • 加餐 | 你真的了解重构吗?

    重构,本质上就是一堆微操作。重构这个实践的核心,就是将调整代码的动作分解成一个一个的小动作,如果不能理解这一点,你就很难理解重构本身的价值。

  • 29 | “懒惰”应该是所有程序员的骄傲

    我们学习自动化,先要知道哪些东西不要自动化,尽最大的努力不做浪费时间的事。

  • 30 | 一个好的项目自动化应该是什么样子的?

    今天的基础设施已经让我们的自动化工作变得比以往容易了很多,比如,可执行 JAR 包就比从前部署到应用服务器上简化太多了。

  • 31 | 程序员怎么学习运维知识?

    每个程序员都应该学习运维知识,保证我们对软件的运行有更清楚地认识,而且部署工作是非常适合自动化的。

  • 32 | 持续交付:有持续集成就够了吗?

    让软件具备部署到生产环境的能力,这里面有两个关键点:验证发布包和部署。

  • 33 | 如何做好验收测试?

    验收测试(Acceptance Testing),是确认应用是否满足设计规范的测试,是技术交付必经的环节。

  • 34 | 你的代码是怎么变混乱的?

    设计原则,是一个更好的体系,掌握设计原则之后,才能更好地理解设计模式这些招式。

  • 35 | 总是在说MVC分层架构,但你真的理解分层吗?

    分层,更关键的是,提供抽象。这种分层抽象在计算机领域无处不在,无论是编程语言,还是网络协议,都体现着分层抽象的价值。

  • 36 | 为什么总有人觉得5万块钱可以做一个淘宝?

    淘宝的工程师之所以要改进系统,真实的驱动力不是技术,而是不断攀升的业务量带来的问题复杂度。

  • 37 | 先做好DDD再谈微服务吧,那只是一种部署形式

    想要做好微服务,关键在于服务的划分,而划分服务,最好先学习 DDD。

  • 答疑解惑 | 持续集成、持续交付,然后呢?

    从一无所有,到持续集成、再到持续交付,最后到持续验证,每过一关,就会有大多数团队掉队。

  • 划重点 | “自动化”主题的重点内容回顾汇总

    四个工作原则我已经给你全部介绍了一遍,相对而言,这个模块的内容比较“硬”,我也竭尽全力帮你串起更多知识的脉络。

  • 38 | 新入职一家公司,怎么快速进入工作状态?

    从大到小、由外而内,将要了解的内容层层分解,有了大图景之后,很容易知道自己做的事情到底在整体上处于什么样的位置。

  • 39 | 面对遗留系统,你应该这样做

    改造遗留系统,前提条件是要弄清现状,知道系统为什么要改造,是架构有问题还是领域模型混乱,只有知道根因,改造才能有的放矢。

  • 40 | 我们应该如何保持竞争力?

    目前来看,IT 行业依然是一个非常有前景的行业,但想在这条路上走好,需要我们成为 “T ”型人才,也就是要“一专多能”。

  • 答疑解惑 | 如何在实际工作中推行新观念?

    关于外部系统的测试,你可以先通过接口隔离开来,然后通过模拟服务或本地可控的方式进行测试。

  • 划重点 | “综合运用”主题内容的全盘回顾

    程序员的焦虑来自于对未来的不确定性,这种不确定性是一个特定时代加上特定行业的产物。

  • 总复习 | 重新审视“最佳实践”

    这一讲,我们将按照最佳实践的维度,将分散在不同主题模块下的最佳实践重新串联起来,帮你做一个整体复习。

  • 总复习 | 重新来“看书”

    今天我站在“看书”的视角,带着你进行一次复习。这些书大多是在我个人成长过程中,给我留下深刻印象的。

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

    也许在这个专栏的最后,你发现自己并不认同我的原则,却能够用自己的原则来与我探讨,那么,恭喜你,因为那是最美妙的事情!

  • 第二季回归 | 我带着软件设计课回来了!

    这一次,我带着软件设计课回来了!在告诉你什么事是正确的之后,我来告诉你如何把事做对!

  • 结课测试 | 这些10x程序员工作法的知识你都掌握了吗?

    《10x程序员工作法》结课了!来做个测试吧!

  • 第三季回归 | 我们一起来写好代码!

    有追求的程序员都希望自己能够写出整洁的代码,而这一切的出发点就是坏味道。

  • 第四季回归 | 通向高质量代码之路

    欢迎回归,这一次,我们一起来编写高质量的代码!

你将获得

  • “反直觉式”工作法,带你突破思维惯性;
  • 1个框架+4个原则,可复制的“高效模版”;
  • 顶级程序员的40个实操秘笈。

讲师介绍


课程介绍

于是,你的工作很被动,经常加班、熬夜、忙忙碌碌,却总在解决这类看似很“不值当”的事儿。

归根结底,程序员面对的并不是单纯的线性工作,你的编程技术提高,并不代表工作效率也会相应提高。你的工作方法,正在成倍地影响着你的开发效率。而只有了解并掌握了高效工作的方法和原理,你才真正有机会成为10x程序员,甚至是100x程序员。

为此,我们特意邀请了郑晔,在这个课程里为你分享顶级程序员的工作方法和思维方式。

模块介绍

本课程共分为六大模块。

有效工作的思考框架篇,为你提供一个可套用的思考框架,帮你在遇到问题时梳理自己真正要做的事情。同时还会给你提供践行这套框架所需的几项基本原则。

以终为始篇,从完成的定义、需求的完成、代码的完成、产品特性的完成等几个方面,来帮你明确真正的目标。通过跳出角色、数字校验、沙盘推演等方式确保目标的可行性,让你的每一丝努力都不白费。

任务分解篇,通过德雷克公式、埃隆·马斯克、“老虎”伍兹等案例,为你分析任务分解的重要性。通过对测试驱动开发进行完整地了解,让你更好地掌握任务分解的“度”。对需求以及产品的分解以及对优先级的讲解,可以让你与其他人的协作更加游刃有余,掌握主动权。

沟通反馈篇,从信息论的角度出发,让你明白“理解的偏差”是如何产生的。专栏将从代码的沟通、团队的沟通、可视化的沟通等角度为你讲解许多实践背后的沟通法则,通过开发的反馈、团队的反馈以及用户的反馈为你介绍反馈在软件开发中的价值,消除你与真实世界间的理解偏差。

自动化篇,你以为自动化就是写代码,其实不然。有时候不写代码而解决问题,才是一个好方案。自动化版块中从构建脚本、shell 编程出发,给你介绍了持续交付、验收测试背后的自动化理念,以及做好自动化需要了解的单一职责、分层架构等思想,让你知道什么情况下,你可以骄傲地“偷懒”。

综合运用篇,结合程序员日常工作场景,将1个思考框架和4个基本原则进行综合应用分析。让你能够学会高效工作方法并融会贯通,从各个维度帮你解决效率问题。


课程目录


特别放送

免费领取福利


限时活动推荐


订阅须知

随机推荐

逗映FUNSNAPCapture派到底是不是智商税!应该注意哪些方面细节!

雀巢多趣酷思胶囊咖啡机家用小型半自动要注意哪些质量细节!分析...

德龙Delonghi咖啡机全自动评测性价比高吗,全方位评测分享!

松下挂烫机家用熨斗使用情况,评测分析哪款更好

松下23L空气炸烤箱专业烤箱入手评测到底要不要买!质量值得入手吗

牧高笛登山露营折叠超轻加厚蛋槽蛋巢春游垫草坪垫防潮垫真实测评...