大家好,我是流沙。设计模式是每个程序员都会经常接触到的东西,但是相信很多人对于设计模式究竟是什么还会有些疑问。所以,我们今天就聊聊这个,主要目标是帮大家理解设计模式的作用,以及要用什么样的心态对待设计模式。
我提升开发效率的经验
大家好,我是流沙,一名近六年工作经验的程序员。我的工作经历里,包含了整体文化、氛围差别非常大的公司,和很多不同类型的人合作过,观察到过很多没效率的现象。同时,我一直觉得我自己的开发效率是非常高的。整个职业经历里,我很少在八小时的工作时间外处理任务性的事项。即使有时迫于公司制度不得不进行加班,也是在执行自己的学习计划,或者进行一些深层的思考。因此,我想做一个系统性的关于开发效率的总结,分享给大家。
通过合理的设计降低软件开发复杂度
对于一个程序员来说,日常最常说的词恐怕就是「复杂」了,这段代码太复杂了,这个逻辑太复杂了,所以,在这篇文章里,我们就好好掰扯掰扯「复杂」到底是怎么产生的,又要怎么去避免。
信息传播过程中的衰减
看到这个标题,是不是有种要讲信息学的感觉。其实并不是,只是最近观察到一些事情,有些感触所以说一下。最近在网上碰巧看到过两个言论,恰好事实我是比较了解的,所以感慨,二手的信息实在不可信。
读书感悟:文明、现代化、价值投资与中国
《文明、现代化、价值投资与中国》这本书,是著名的价值投资者李录先生所著的,分别讲述了文明的发展、现代化的产生、价值投资,并且结合中国的实际情况对这些内容作了阐述。个人感觉是一本价值极高的书,值得反复阅读,对于帮助我们认识这个世界的运行逻辑,建立正确的投资理念,都有非常大的帮助。
读书笔记-我曾走在崩溃的边缘
今天讲的这本书,《我曾走在崩溃的边缘:俞敏洪亲述新东方创业发展之路》,是俞敏洪老师写的一本自传性质的书,讲述了他从创立新东方以来的诸多经历和心路历程。今天就总结一下这本书的内容,并且讲一下自己的感悟。
[翻译]分布式系统的模式-综述
本文翻译自https://martinfowler.com/articles/patterns-of-distributed-systems/ ,原作者对目前各类企业级架构中使用的多种分布式系统进行了总结,从中提取出了一些通用的“模式”(pattern)。本文作为系列文章的第一篇,介绍了分布式系统的特点和一些常见问题。
redis里的数据结构
Redis作为当前使用非常广泛的内存数据库,在代码层面做了很多极致的优化,已获取更好的性能。其中重要的一部分,就是对于底层数据结构的使用。Redis会根据数据量、数据大小等来优化对于不同结构的使用,从而获得更佳的运行效率和内存占用。Redis的核心数据结构包括简单动态字符串、列表、字典、跳跃表、整数集合、压缩列表。
接下来,我们就依次讲讲这些数据结构。