![](https://img-blog.csdnimg.cn/fa8fe49ceae9488389c9c10d074be365.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
10x程序员
文章平均质量分 93
优秀的程序员工作效率、个人能力是普通程序员的十倍,甚至更多,本专栏我总结了一些成为10x程序员的方法和技巧。
xindoo
10年技术博主,博客专家,曾就职于阿里 小米,目前任贝壳资深工程师。拥有运维、搜索广告、后端业务相关工作经验,擅长Java、Lniux、Redis……
展开
-
如何正确使用缓存来提升系统性能
本文讨论了使用缓存提升系统性能的实践,包括确定数据是否适合缓存、优化缓存配置以及缓存命中率的重要性。同时,文章还探讨了处理缓存引起的数据一致性问题的策略,旨在帮助读者有效地管理缓存,以提升系统效率并降低相关风险。原创 2023-12-14 08:22:28 · 1754 阅读 · 1 评论 -
如何使用ChatGPT提升自己的“码”力?
ChatGPT是功能强大的工具,用于代码评审、优化、释义、解决方案、生成、设计模式和架构建议,以及学习新知识。虽无法完全替代人类,但可提高工作效率。注意其局限性,结合其他工具和人工审查使用。对初级工程师有用,优化代码和学习工具,提供广泛知识和指导。掌握ChatGPT的使用方法,更好应对技术挑战,不被取代。原创 2023-05-28 21:18:46 · 11052 阅读 · 0 评论 -
聊一聊过度设计!
什么是过度设计?如何避免过度设计?原创 2023-02-26 22:46:02 · 3241 阅读 · 4 评论 -
一万小时真的能成为专家吗?
大家可能对一万小时定律耳熟能详了, 作家格拉德威尔在《异类》一书中说道:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。一万小时的锤炼是任何人从平凡变成世界级大师的必要条件。” 这就是“一万小时定律”。作者的原意是要在某个领域成为专家,至少要投入一万小时的时间。那么只要在某个领域投入超过一万小时,就能成为该领域的专家?原创 2022-09-20 21:30:13 · 12011 阅读 · 16 评论 -
如何写出高性能代码(一)善用算法和数据结构
同一份逻辑,不同人的实现的代码性能会出现数量级的差异; 同一份代码,你可能微调几个字符或者某行代码的顺序,就会有数倍的性能提升;同一份代码,也可能在不同处理器上运行也会有几倍的性能差异;**十倍程序员**不是只存在于传说中,可能在我们的周围也比比皆是。**十倍**体现在程序员的方法面面,而代码性能却是其中最直观的一面。 ...原创 2022-03-27 23:08:08 · 7065 阅读 · 7 评论 -
如何写出高性能代码(二)巧用数据特性
导语同一份逻辑,不同人的实现的代码性能会出现数量级的差异; 同一份代码,你可能微调几个字符或者某行代码的顺序,就会有数倍的性能提升;同一份代码,也可能在不同处理器上运行也会有几倍的性能差异;十倍程序员不是只存在于传说中,可能在我们的周围也比比皆是。十倍体现在程序员的方法面面,而代码性能却是其中最直观的一面。本文是《如何写出高性能代码》系列的第二篇,本文将告诉你如何利用数据的几个特性以达到提升代码性能的目的。可复用性我们在代码中所用到的大部分数据,都是可以被重复使用的,这种能被重复使用的数据就不要去反原创 2022-04-03 20:10:55 · 7323 阅读 · 1 评论 -
如何写出高性能代码(三)优化内存回收(GC)
同一份逻辑,不同人的实现的代码性能会出现数量级的差异; 同一份代码,你可能微调几个字符或者某行代码的顺序,就会有数倍的性能提升;同一份代码,也可能在不同处理器上运行也会有几倍的性能差异;十倍程序员 不是只存在于传说中,可能在我们的周围也比比皆是。十倍体现在程序员的方法面面,而代码性能却是其中最直观的一面。......原创 2022-05-02 09:34:56 · 7773 阅读 · 7 评论 -
如何写出高性能代码(四)优化数据访问
同一份逻辑,不同人的实现的代码性能会出现数量级的差异; 同一份代码,你可能微调几个字符或者某行代码的顺序,就会有数倍的性能提升;同一份代码,也可能在不同处理器上运行也会有几倍的性能差异;十倍程序员不是只存在于传说中,可能在我们的周围也比比皆是。十倍体现在程序员的方法面面,而代码性能却是其中最直观的一面。 本文是《如何写出高性能代码》系列的第四篇,本文将告诉你数据访问会怎么样影响到程序的性能,以及如何通过变更数据访问的方式提升程序的性能。 程序的运行的每一个可以简化为这样一个三步模型:第一步,读数据(原创 2022-06-05 16:41:24 · 4982 阅读 · 2 评论 -
关于代码评审(CodeReview)那些不得不说的事儿
在一个成熟的团队中,CodeReview是整个研发流程中不可或缺的一步,而那些即将走向成熟的团队可能对CodeReview有很多的误解和问题,也不清楚CodeReview该如何去做,本文笔者将结合自己的经验和知识,谈谈我对CodeReview流程的一些理解和建议 。原创 2022-05-23 17:59:43 · 8802 阅读 · 8 评论 -
技术人必须知道的42个谷歌搜索技巧
前言作为一个技术人,经常会遇到自己不懂或不知道的东西,这个时候就必须使用搜索引擎搜索相关的资料,当然大部分人都逃不过google,google上的内容繁多,如何快速检索和筛选自己想要的信息却成了问题。其实google提供了高级搜索的方式,只是很多人都不太清楚,配合简单的google搜索表达式,可以让你的搜索事半功倍,这里我济源巧合看到国外一篇网站对google搜索命令总结比较完整,整理翻译如下,...翻译 2020-03-15 22:31:11 · 7365 阅读 · 1 评论 -
如何写好技术文档——来自Google十多年的文档经验
文章目录文档的重要性为什么大多数人都不喜欢写文档?如何产出高质量文档像管理代码一样管理文档明确你的读者是谁清晰的分类参考文档设计文档引导类文档概念性文档Landing pages(落地页)文档Review写文档的哲学5W法则三段式写作结语本文大部分内容翻译总结自《Software Engineering at Google》 第10章节 Documentation。 另外,该书电子版近日已经可以免费下载了 https://abseil.io/resources/swe_at_google.2.pdf,有原创 2021-07-25 20:33:07 · 4590 阅读 · 11 评论 -
技术团队如何培养新人
文章目录对新人设立明确的阶段性目标提高新人培训的优先级和重视程度完善师徒体系增加理论知识的比重模拟实战经验分享定期培训题外话水一篇我17年写的内容。背景是我当时工作方向上的变化,但一直感觉上手很慢。刚工作时也有这种体会,当时纯觉得自己菜,但后来看了《Site Reliability Engineering》和《The effective engineer》之后发现不完全是自己菜,而是缺少正确的指引,很多东西完全靠自己踩坑才知道了,学习效率很低。这种状态下,除了被别人质疑能力外,还会逐渐产生自我怀疑,导致情原创 2020-05-18 21:50:50 · 2068 阅读 · 0 评论 -
为什么程序猿都应该学点linux命令?
文章目录学好linux命令有啥用?快速排查和定位问题数据清洗和统计辅助开发装X如何学习Linux命令多练习,但没必要太刻意练习先知道有什么样的命令,再考虑怎么去用善用man和搜索引擎收藏代码片段结语大家好,我是xindoo,今天和大家分享下一个我的观点——程序猿都应该学点Linux命令!这也是这两年我做后端开发的切身体会。认识我的人可能都知道,我职业生涯比较“特殊”,我毕业后先是干的运维,然后再转的Java开发。 运维的经历苦不堪言,但积累下来的运维相关经验却让我在转开发后受益匪浅,其中一项就是熟悉大部分原创 2021-12-05 23:47:23 · 6988 阅读 · 0 评论 -
正则表达式的高级用法——正|反向预查
我之前一直自诩精通正则表达式(毕竟我实现过正则引擎),但关于正则表达式有几个特殊用法我一直都不熟,一来是用的少,二来确实也没花心思学过。正好这两天有需要用到预查的功能,索性就学习整理出今天的博文。介绍下今天的4位主角 ?=、?<=、?!、?<!,估计大多数人都面生。我们小学二年级就知道 正则表达式 是用来做字符串匹配的,核心在于匹配 二字。以往我们见到的正则表达式都是直接匹配出某些内容,而和**?=、?<=、?!、?<!相关的正则表达式却只是辅助匹配,它们本身不会匹配出任何内容,像原创 2021-08-22 20:35:46 · 1408 阅读 · 1 评论 -
CAP理论及其证明
CAP是所有分布式系统的基础理论,任何分布式系统只能满足以下三种状态中的任意两种。一致性(Consistency)可用性(Availability)分区容错性(Partition tolerance)何为CAP理论?CAP理论是指一个分布式系统不能同时满足一致性、可用性和分区容错性。听起来简单,但一致性、可用性和分区容错性分别是指啥?甚至分布式系统是啥?在这篇文章中,我们会引入一个简单的分布式系统来解释清楚何为可用性、一致性、和分区容错性。更多信息可以参考Gilbert和Lynch的论文Pe翻译 2020-10-28 23:46:56 · 1316 阅读 · 1 评论 -
如何做好一个面试官
找到了我17年写的一篇关于面试官的思考,没有发在csdn上,经过三年的时间,今天看来某些想法不够成熟,所以整理修改后重新发出来。首先声明一点,我没怎么面试过别人,只是参加过几场面试,经历的面试官只有小20个吧,所以根本没有资格去评判某个面试官是不是合格的面试官。但经过我最近的一些经历,以及朋友做面试官的体会,再加上自己对面试的思考,形成了一个自己对面试官好坏评判的标准。其实也算是最自己将来面...原创 2020-02-20 21:42:56 · 6311 阅读 · 6 评论