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程序员工作法》结课了!来做个测试吧!

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

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

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

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

60讲

你将获得

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

讲师介绍


课程介绍

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

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

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

模块介绍

本课程共分为六大模块。

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

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

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

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

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

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


课程目录


特别放送

免费领取福利


限时活动推荐


订阅须知

随机推荐

马骑顿儿童套装评测结果好吗?功能评测结果揭秘?

贝亲奶瓶奶嘴适合入手吗?用户口碑评测,参考指南!

ZMIQB818简单易上手吗?独家揭秘评测?

小东北星厨水饺-馄饨功能是否出色?深度爆料评测分享?

康夫F9评测数据怎样?老司机揭秘解说!

康夫F9评测数据如何?评测报告来告诉你?