组内向我要“高手”,以“好好努力,明天你就是最NB的高手”搪塞了,心里却琢磨:怎样才算“高手”?
掐指一算,毕业至已10年,不敢自称“高手”,对其定义却有几分拙见。
犹记大学时期,读《编程高手箴言》如读武侠小说,热血沸腾,恨不能立掏键盘,保家卫国,建不世功勋。
时时默念“编程高手成长的六大境界”,憧憬着“手中无剑,心中也无剑”。。。
此书对我影响很大,以至时常反思(编程之)路在何方。一恍10年,算不上“磨剑”,姑且可以“聊剑”吧。
书内划分高手成长道路为六大境界,从“套路和架式”到“无招胜有招”,极具独到之处,
但“境界”太过缥缈,云里雾里,不能具体代入。我认为,
可立足眼前,审视状态,筛选三个维度:认知基础、实战经验、宏观思想。
如游戏一般,“三维”联合,决定“战力”,取得“功绩”,评定“高手”。
操作系统原理、计算机组成原理、算法、编译原理等等。。。
这一维度最容易积累。如同扎马步,越嚼越有味。
编码技巧、调试技巧、需求分解、工程管理等等。。。
实践出真知,量变到质变,只在实战中反复磨练才能习得。
瓶颈优化、抽象内涵、架构设计等等。。。
众多思想支撑着计算机科学领域,能够轻松获取,但只有反复品味,实战运用,才能拨云见日,了然于胸。
一直觉得自己很菜,如同老鼠面对一座米山,每见闻“万事不决转码农”,心中难免唏嘘。
编程这条路(或任何一条技术路),不见得是一条万能捷径,胸无远志、意兴阑珊、轻浮急躁,怕是终将一事无成。
愿一路走来不曾离去的技术同道们,互相勉励,共攀高峰!