享知行·思维:达尔文适者生存的思维,演化美好人生的基石

有些人是完美主义者,凡事都希望追求完美,然而有一句歌词“完美并不美”,世界真的有完美吗?我个人觉得没有什么事是完美的,只是在一步一步朝着完美进行演化罢了。在辞海中,进化也被称作演化,谈到进化,自然而然会想到达尔文的进化论,遗传变异,适者生存。

《人类简史》详细介绍人类演化过程,有兴趣的朋友可以阅读一下。人类主要经历了4个阶段,猿人、原始人、智人、现代人,每一次进化都是一个漫长的过程,同时也是一种进步。为了更适合生存,学会了使用火,制作工具,驯养家禽、耕种等,时代在发展,农业革命、工业革命、互联网时代、移动互联网时代、人工智能时代,一次次变革和演化,让人类和世界高速发展。


一幢大楼,一个建筑一旦设计和盖好之后,结构已基本定型,一般是很难“演化”的,除非推倒重来。但是内部的装修是可以不断演化的,房子的设计、家具、都可以不断的演化,冰箱、彩电、空调、音箱不断的添置家具,沙发破旧了换一个新的,电视尺寸太小换个更大的,喜欢看电影可以安装一个家庭影院,根据自己的个人喜好不断的演化,朝着更美好的方向发展。当然也要根据自己的经济条件进行合适的演化,最好的不一定是最适合的。

系统架构往往也要遵从演化原则,演化过程也要遵从合适原则,一个公司初创,如果资源较少,需要简单设计,快速上线,控制成本。业务增长,当单台服务器不足以支撑业务需求,水平扩展,增加服务器,引入负载均衡,业务再增长,随着机器的增加,数据库Mysql可能会达到瓶颈,可以选择换oracle数据库或者数据库读写分离,降低主库的压力。下一步业务拆分,将一个大应用拆解成多个微服务,数据库也根据微服务进行分库。当数据库的性能不足以支撑当前的用户请求时,引入缓存,前台接口读缓存,后台接口访问数据库。使用消息队列,保持数据库和缓存的最终一致性。如果一开始就把系统设计的很复杂,不仅需要投入大量的成本,持续时间周期很长,也需要更多的服务器,造成很多不必要的浪费。微信的架构能给上亿的用户提供服务,这肯定是一个好的架构,但不一定是适合所有公司的架构,因为有腾讯这样实力的公司并不多。尽量使用开源的技术,避免重复造轮子。开源的框架也有很多种,多维度评估,选择一款最适合的。


每个人的人生也在不断的演化,从出生,接受教育,小学、中学、高中、大学,参加工作之后,从初级开发工程师、中级、高级再向上发展项目管理或者架构师。每个过程的演化都需要去选择和付出,不同的人不同的行业,演化的路线可能不一样,尽可能选择适合自己的发展路线。如果你热爱技术,并把技术作为终身职业,架构师是个不错的选择,需要扎实的基本功,主流的开发语言,常用的框架,成熟的组件,数据结构,算法,网络,操作系统等都需要花时间学习。如果你喜欢和人打交道,并有一颗愿意帮助别人的心,可以考虑项目管理。项目管理需要具备很强的软技能,沟通管理能力,协调能力,决策能力,管理能力。当然也需要硬技能,软件工程,项目管理,敏捷开发等等。

想做好一件事情,如果这件事情很复杂,可以先试用分治的思维进行拆解。拆解之后还是很难快速百分之百完成目标,可以先完成百分之三十,下一次完成百分之五十,不断的演化,直到完成所有的目标。演化的好处在于中途可以感受到变化,可以有中间状态,不是非黑即白,就像base理论是对cap理论的进化,强调的是基本可用,存在中间的软状态,保持数据的最终一致性。

在合适原则下演化,一步一步朝着好的方向发展,提高自我,迎接更美好的未来,感谢您的阅读,希望对你有所帮助。

你可能感兴趣的:(享知行·思维:达尔文适者生存的思维,演化美好人生的基石)