文章分类 -  极客时间

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 45 下一页
摘要:你好,我是王争。从专栏上线到今天,足足有8个月的时间了。在这8个月里,我陪你一块完成了100篇正文和11篇加餐的学习。今天,我要正式地跟你说声再见了。 你可能知道,除了《设计模式之美》这个专栏,我还有另外一个专栏《数据结构与算法之美》。两个专栏加起来已经有10万多读者了。算法专栏一直稳居极客时间的T 阅读全文
posted @ 2023-01-07 14:58 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:在我们的职业生涯中,很少有机会可以从零开发一个项目,大部分都是接手别人的代码继续开发,或者做些维护性开发。而且,对于大部分业务系统来说,因为业务导向,需求倒逼,开发工期紧,团队往往都不是很重视代码质量,快速上线是第一要务。所以,很多团队的代码质量一般都不怎么高。埋坑无数、没有文档、也没有注释,代码读 阅读全文
posted @ 2023-01-07 14:58 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:在加餐六中,我们讲到,对于程序员的编程能力,我们一般从数据结构和算法、设计模式这两个方面来考察。加餐六重点讲到了如何考察数据结构和算法,今天,我们重点讲讲,如何考察设计模式。 除此之外,很多人反映,在面试中被问到设计模式问题的时候,一般都没有什么思路,基本都是想到哪说到哪。今天,我就总结一下回答设计 阅读全文
posted @ 2023-01-07 14:58 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:大学就像一个笼子,跑得快的人拖着笼子跑,跑得慢的人被笼子拖着跑,他们之间最大的差距,顶多只有笼子的长度那么大。但等到一毕业,笼门一打开 ,跑得快的人很快就把跑得慢的远远甩在后面。有人不到30岁就升到了阿里P8,有人35岁了还为拿个P7 Offer在拼命。 为什么几乎同样的起点、差不多的资质,有些人在 阅读全文
posted @ 2023-01-07 14:57 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:我相信,很多程序员都已经意识到基础知识的重要性,觉得要夯实基础,才能走得更远,但同时对于如何将基础知识转化成开发“生产力”仍然有些疑惑。所以,你可能看了很多基础的书籍,比如操作系统、组成原理、编译原理等,但还是觉得很迷茫,觉得在开发中用不上,起码在平时的CRUD业务开发中用不上。 实际上,这些基础的 阅读全文
posted @ 2023-01-07 14:57 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:在招聘要求里,我们经常看到“要求候选人有扎实的编程能力”。在面试反馈中,我们也经常看到面试官用“编程能力很强”来评价候选人。那到底什么是编程能力呢?如何考察一个人的编程能力呢?又如何提高编程能力呢?今天,我们就编程能力这个话题展开聊一聊。 话不多说,让我们正式开始今天的内容吧! 什么是编程能力? 所 阅读全文
posted @ 2023-01-07 14:57 易先讯 阅读(14) 评论(0) 推荐(0)
摘要:在技术圈里,我们经常听到“工程师文化”这个词。很多公司的HR、管理层都热衷于研究Google、Facebook、Netflix等大公司的文化,希望能打造成和它们一样优秀的工程师文化。 过去几年,好几位朋友也问过我,怎么才能打造跟Google一样的工程师文化?实际上回答这个问题之前,我们先要搞清楚,到 阅读全文
posted @ 2023-01-06 14:15 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:我一直强调,在项目中实践、由点及面的学习,是提高技术最有效的途径。但是,好的技术氛围、培养机制,也能打破通过项目单一成长的限制,获得更多项目之外的收获。很多公司,特别是一些大公司,在关注员工工作效率、工作产出的同时,也十分关注员工的个人成长、职场发展。今天,我就和你聊一聊Google有哪些让我快速成 阅读全文
posted @ 2023-01-06 14:14 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:100篇的正文已经全部结束了,估计你学得也有点累了吧?时隔这么久,正文终于结束了,从今天起,我们继续加餐内容。 跟正文内容相比,加餐内容我希望尽量轻松有趣,帮你拓展知识面,主要是课后的一些小分享,有的会以讲故事为主,但我也希望它能给你带来收获。如果能够引发你的思考和共鸣那就更好了。所以,我也希望你在 阅读全文
posted @ 2023-01-06 14:14 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:你好,我是王争。今天是春节,首先祝你在新的一年,学业进步,工作顺利。放假期间,也不要忘记学习啊! 到此为止,咱们的《设计模式之美》快要更新过半了。很多小伙伴反馈的问题我都看到了。这里我也来讲一下,到底该如何学习《设计模式之美》专栏,才能做到事半功倍、有的放矢? 《设计模式之美》专栏相对于我的另一个专 阅读全文
posted @ 2023-01-06 14:14 易先讯 阅读(10) 评论(0) 推荐(0)
摘要:有关设计模式、重构、编程规范等的经典书籍很多,有很多你应该已经听说过、甚至看过。今天,我就结合我的经验,对这些书籍进行一个整理和点评。你可以据此来选择适合你的书籍,结合着专栏一块儿来学习,这样学习效果会更好。 1.《设计模式》 学习设计模式,不知道GoF的《设计模式》估计会被人笑话的。这本书是设计模 阅读全文
posted @ 2023-01-06 14:13 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:尽管说设计模式跟编程语言没有直接关系,但是,我们也无法完全脱离代码来讲设计模式。我本人熟悉的是Java语言,所以专栏中的代码示例我都是用Java语言来写的。考虑到有些同学并不熟悉Java语言,我今天用一篇文章介绍一下专栏中用到的Java语法。 如果你有一定的编程基础,熟悉一门编程语言,结合我今天讲的 阅读全文
posted @ 2023-01-06 14:13 易先讯 阅读(12) 评论(0) 推荐(0)
摘要:上一节课,我们对整个专栏的理论知识点做了串讲复习,不知道你掌握得如何?对于上节课总结的重点内容,我希望你能多花点时间搞透彻,对于一些不那么重要的内容,我建议你把专栏当作工具资料,用到的时候随手查阅,再深入学习研究。 实际上,很多小伙伴反应,虽然理论掌握得差不多,专栏也很贴近实战,每个知识点的讲解都有 阅读全文
posted @ 2023-01-06 14:13 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:到今天为止,理论部分和实战部分都已经讲完了,整个专栏也接近尾声了。我这里用两节课的时间,带你一块复习一下前面学到的知识点。跟前面的讲解相对应,这两节课分别是针对理论部分和实战部分进行回顾总结。 今天,我先来带你回顾一下整个专栏的知识体系。我们整个专栏围绕着编写高质量代码展开,涵盖了代码设计的方方面面 阅读全文
posted @ 2023-01-06 14:12 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:上两节课,我们讲解了灰度组件的需求和设计思路。不管是之前讲过的限流、幂等框架,还是现在正在讲的灰度组件,这些框架、组件、类库的功能性需求都不复杂,相反,非功能性需求是开发的重点、难点。 今天,我们按照上节课给出的灰度组件的设计思路,讲解如何进行编码实现。不过今天对实现的讲解,跟前面两个实战项目有所不 阅读全文
posted @ 2023-01-06 14:12 易先讯 阅读(18) 评论(0) 推荐(0)
摘要:上一节课,我们介绍了灰度组件的一个需求场景,将公共服务平台的RPC接口,灰度替换为新的RESTful接口,通过灰度逐步放量,支持快速回滚等手段,来规避代码质量问题带来的不确定性风险。 跟前面两个框架类似,灰度组件的功能性需求也比较简单。上一节课我们做了简单分析,今天我们再介绍一下,这个组件的非功能性 阅读全文
posted @ 2023-01-06 14:12 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:到现在为止,我已经带你学习了接口限流框架和接口幂等框架两个实战项目。接下来,我再带你实战一个新的项目:灰度发布组件。这也是我们专栏的最后一个实战项目。还是老套路,我们把它分为分析、设计、实现三个部分、对应三节课来讲解。今天,我们对灰度发布组件进行需求分析,搞清楚这个组件应该具有哪些功能性和非功能性需 阅读全文
posted @ 2023-01-06 14:11 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:上一节课,我们讲解了幂等框架的设计思路。在正常情况下,幂等框架的处理流程是比较简单的。调用方生成幂等号,传递给实现方,实现方记录幂等号或者用幂等号判重。但是,幂等框架要处理的异常情况很多,这也是设计的复杂之处和难点之处。比如,代码运行异常、业务系统宕机、幂等框架异常。 虽然幂等框架要处理的异常很多, 阅读全文
posted @ 2023-01-06 14:11 易先讯 阅读(11) 评论(0) 推荐(0)
摘要:上一节课,我们介绍了幂等框架的一个重要需求场景,接口超时重试。为了避免同一业务被多次重复执行,接口需要支持幂等特性。同时,我们还对功能性需求和非功能性需求做了梳理。今天,我们来讲解幂等框架的设计思路。 跟限流框架类似,幂等框架的功能性需求也比较简单,但要考虑处理的异常情况有很多,比如业务代码异常、业 阅读全文
posted @ 2023-01-06 14:11 易先讯 阅读(9) 评论(0) 推荐(0)
摘要:上三节课,我带你分析、设计、实现了一个接口限流框架。在分析阶段,我们讲到需求分析的两大方面,功能性需求分析和非功能性需求分析。在设计阶段,我们讲了如何通过合理的设计,在实功能性需求的前提下,满足易用、易扩展、灵活、高性能、高容错等非功能性需求。在实现阶段,我们讲了如何利用设计思想、原则、模式、编码规 阅读全文
posted @ 2023-01-06 14:10 易先讯 阅读(7) 评论(0) 推荐(0)

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 45 下一页