县直中学韩利巧
计算机技术本身
单纯从技术视角看,技术就是通过对计算机cpu、内存、磁盘等的运算,实现了具有一定业务价值的功能。
技术的衡量? 技术能力
何为技术能力?如果技术存在的价值是为了赋能业务,那么技术能力就代表了解决业务问题的能力的强弱。解决一个问题,一般是两种路径:
一是经验知识,通过已有的方案、模型,解决问题。这个可以体现为行业经验,使用现成的经验去解决问题,高效,风险低,这也就是经验的价值,举个例子单表查询数据量过大,我们会想到分库分表。
二是通过对问题的思考+逻辑分析,形成解决问题的经验,可能会摸爬滚打,采坑,这个比较考验人。那么说白了技术能力=经验知识+逻辑能力。经验知识相当于缓存在大脑中,如果有,直接输出;如果没有需要逻辑计算,再刷到缓存,最终又形成了经验知识。
如何提升技术能力。
提升经验知识。多看书看下业界的标准解决方案,优劣,也包括每种技术的原理和优缺点。
提升逻辑能力。逻辑能力可以理解为选择技术组合解决业务问题的能力。业务核心、特性需求是已知的,技术(DB性能、应用性能、缓存性能)都是已知和固定的。那人能做的事情无非是,将技术进行组合、分工,就像搭积木一样,扬长避短,合理组装,最终成为解决业务问题的方案。这需要对业务和技术又充分的了解:
业务:需要找的业务的挑战点,有的业务需要高性能、高可用,比如双十一的交易;有的需要高扩展应对复杂的toB的业务,像供应链业务的无限复杂度问题。
技术:需要掌握各种常用的技术和对应的原理,每种技术都有长短板,引入新的技术方案一般都会其他的问题,因为在我看来,有时问题没有被解决,只是被分散和转移了。