2019-03-03 关键词:能力与变化

2019-03-03  本文已影响0人  哲上哲

      底层能力的强大,才不畏惧外在不确定的变化。

       今天梳理了一遍自己的技术知识。其实我份工作,始终在解决一个非常非常简单明了的问题:如何在资源有限的情况,构建能够应对具有数亿流量和存储数PB的数据的业务系统?问题非常简单吧,问题非常明了吧。这么一个问题,可以应用上当前一身所学。

       我今天画了一天这个图,面对数亿流量,数PB的数据,从用户点击的那刻,到结果返回到用户那刻,中间发生的事,用了哪些技术,解决了什么问题。这张图还没有画完,这一张图囊括了系统设计所有的知识应用与真实场景的实践采用的方法。

       在我看来,软件工程=技术+管理。技术又可以分为技术=系统设计+程序,最终程序=算法+数据结构。

       目前大部分的软件工程师,主要考的是System Design+Algothirm Design这两门。System Design这个,可以看看钱学森对开发的复杂巨系统的理论,或者是控制论。当然这里主要说的是理论、思想,实际操作,还得看一些其他书籍。

       另外还画了一张算法设计方面的图。这张图主要梳理算法问题的分类,每一类问题的解决问题的工具有哪些,效率怎么样。工程化后需要思考的一些问题。去年还有幸的解决了一个业务需求上的算法问题,感觉是一次性打通了整个算法经络。

        工程不谈技术,不能做好工程,工程不谈管理,亦不能做好工程。管理是一门大课题。我已经意识到:今年马上就要27岁了,需要从技术向管理偏重,到了这个黄金十年的第一个节点,第一个阶段已经到尾声了,必须做出角色的转变和迁移。

         管理不仅是工程的需求、资源、周期、成本、人力的管理,更是能力的管理。如何将各种能力综合应用,做好能力的结合,得到更高的效益。


今日推荐一部刚看完的电影:《绿皮书》


《绿皮书》
上一篇下一篇

猜你喜欢

热点阅读