核心能力

成长的本质就是不断破墙而出的认知觉醒!

你以为你以为的就是你以为的吗? ----《这不是我的》

软实力:心理

技术好不是王道,心理好才是王道。最终限制一个人发展的往往不是硬实力,而是软实力。

  1. 自信阳光

    你真的敢于承担或挑战未知事务或职责吗?

    你真的能坦然表达自己所思所想吗?

  2. 沟通表达

    你想表达的,能让接收人完全理解吗?

    你的语速、声调、语言能让人接受吗?

  3. 深入思考

    你能深入到问题细节,系统性的思考问题吗?

    你能对现有的问题做一些发散延伸,将不好的事情做好控制或转换成好的事情,将好的事情进一步扩大?

硬实力:技术

  1. 问题前置

  2. 悲观

悲观是工程师的底色,要认为一切的一切都不可靠,面对不可靠我们要有对应的解决方案。

网络不可靠

存储(磁盘、内存)不可靠

第三方服务不可靠

本地服务不可靠

中间件不可靠

数据传输不可靠

电源不可靠
  1. 抽象

    面对具体问题,抽象出计算机模型,是一种基本能力。

    抽象可以带来复用,复用会让效率提升。

  2. 中庸

没有完美的解决方案,只有合适的解决方案。

读&写

阻塞&非阻塞

同步&异步

空间&时间

CPU密集型&IO密集型

OLAP&OLTP

内存&磁盘

顺序&随机

一致性&可用性

单个&批量

……
  1. 分层

将一个大问题,通过分层的方式拆分为多个小问题。每个小问题有单独的解决方案。

计算机网络分层 4层-7层


微服务架构分层
  
    网关层

代码分层
    
    controller->service->dao