
获得徽章 0
- 最近在酝酿一个想法,还不是很成熟。大家都知道算法有时间复杂度和空间复杂度。对于工程实现代码来讲,也有逻辑复杂度。
逻辑复杂度是指要考虑的逻辑分支的数量。
举个简单的例子:如果写了一个用户用户登录模块A,这个时候要加一个功能是分析用户的登录时间,高频登录用户会发放优惠卷。
方案1:在每次用户登录时,记录该用户的登录时间,达到一个阈值后,触发发优惠卷。
方案2:用户登录时记录登录时间字段。有另外一个模块/线程,定期扫描该字段,触发发放优惠卷。
方案1的逻辑复杂度远高于方案2,方案1要考虑用户是否登录失败远算到登录中,重复登录如何去重,如果计算超时会不会导致用户正常登录超时等等。复杂性是o(n^2)。
方案2的逻辑复杂度是o(2n)。
这个简单的例子是提倡的松耦合。但是逻辑复杂度的场景补仅仅局限于耦合场景。以后细说。展开等人赞过68 - 最近遇到几个问题:1.如何做有状态数据的上云迁移?2.监控上报源变了,但是指标没变,如何做上报源的切换?
这些有状态的数据的迁移问题,归根结底是生产者变化。要保证数据的一致性,准确性。
基本思路是,将生产者划分多个小的粒度,依次切换。切换过程中,旧的生产者写数据到临时文件,用作比对监控。确认一段时间监控一致后,再继续切换其他分片/副本。展开赞过评论1 - 学习,锻炼都是反人性的事情,如何能让这种事情坚持下去呢?
记住两个要素:减少人性弱点的阻力,增强自己的意愿
如何做:
1. 减少人性弱点的阻力:选择特定的场景+情绪+自己意愿强烈的时刻 去做这件事情
2.增强自己的意愿:目标拆解,找到反馈的机制
总结起来就是:目标拆分+场景+情绪+意愿+反馈 可以做成
我用这个自己总结出的方法,收到了一些效果。近期我在早晨去公司的地铁上,阅读了超过3本书,近三个月,利用早到公司一小时的时间,技术上我学习了raft论文,自己实现了raft代码,学习了如何设计数据库,学习了go的编程规范,《现代操作系统》《深入理解计算机系统》《TCP/IP》协议。展开等人赞过36 - 昨天总结了google技术评分卡对应的水平:
第一级:基础阅读者:可以阅读某领域的基础知识
第二级:基础学习者:可以学习某领域的基础知识
第三级:具备基础学习能力的人:可以独自完成某科目的学习
第四级:入门者:了解某领域的基础知识,可以在小范围内应用
第五级:熟手:在某领域内拥有技能
第六级:高级技术人员:深刻理解某领域的基础,并且能够解决困难问题。
第七级:架构师:理解知识内在的联系,在某领域内知识的广度大,可以设计顶层问题。并在公司范围有影响力
第八级:大师:深刻理解知识内在的联系,在业内具备影响力
第九级:大师:具备第8级的能力,可以出该领域的书籍,在行业内的影响力更大
第十级: 宗师:业内权威,参与标准制定。在领域内有著作,影响力大。
这很重要,要清楚自己在什么位置,如何能更近一步。展开等人赞过评论14 - 最近在学习计算机系统,操作系统。我总结了一下:
计算机系统由计算、存储构成。互联网由计算、存储、网络构成。
在计算机系统内。存储有两种用途,一种是为计算服务的存储;另一种为用户服务的冷存储。
某种存储的使用场景是按照计算访问 频次*某种存储的延时*价格 权衡的。展开赞过评论3 - 什么是研发思维,我总结如下:
1. 首先要懂业务,明白需求是为业务哪点服务的,自己是否认可这个需求。 就好比大楼的建筑工人,也应该明白大楼为什么这么设计。要不然只能永远是工人。 而且产品的需求文档不可能事无巨细,理解需求对于清晰的实现很重要。
2. 其次要有分析,优化研发方案的能力。 我要解决什么问题,我要实现的性能,可拓展性是什么样的,我有哪些方案可以做,我做了什么限制条件,我是否可以做的更好。真的无法做的更好了吗,再次优化。
3. 再次要具备方法论。 明确方案,去实施的时候,如何通过遵守流程保证质量。如何保持代码的可读性。如何减少代码的bug几率。
4. 而且要有责任心。 研发出来的产品就像生出来的孩子,不能不负责了 。持续的优化,问题的跟踪解决要积极主动响应。
5. 要有以终为始的素质。 从项目中总结自己可以做的更好的地方,优化自己的方法论,自己的研发思维。展开等人赞过评论18 - 《精力管理》中提到:精力(energy)就是做事情的能力,包括体能、情感、思维、意志四个方面。我认为是对的。
我们把这个理论拓展开来,由人组成的团体,比如公司。是否团体的效能也是由四个方面组成:
1. 体能代表新陈代谢,在团体中就是人员的健康流动,淘汰落后人员,引进新人。
2. 情感是生物特有的,在团体中,这是士气。比如大家都都传谣言京东要裁员,京东的员工就会士气低落。人人自危。拼多多的市值涨这么多,员工的士气大涨。
3.思维代表着应变与战略。在团体中,这就是清晰的战略,以及随机应变的能力。
4.意志代表着动力,目标,意义。在团体中, 这是使命,以及人人认可的意义。
所以组织效能的关键点:战略,使命,士气,人员更替。展开等人赞过评论5