文章内容更新请以 WGrape GitHub博客 : 如何在公司获得真正的技术成长 为准
前言
本文原创,著作权归WGrape所有,未经授权,严禁转载
一、介绍
谈到技术成长,很多人都觉得自己成长的很慢,并把成长很慢的原因归结到公司工作占据了个人大部分的时间,导致没有多余空闲时间去做一些可以让自己技术成长的事情。原因真是这样的吗?
二、问自己五个问题
1、业务背景介绍
回顾在公司内负责的具体业务,业务逻辑是什么,技术实现是什么,都使用到了哪些技术。
答案 :比如负责一个订单系统,每天新增订单20w个,变更订单(有订单更新行为)30w个,支付订单1w个。那么每天会有51w个订单在系统中发生变化,每月就是1500w的订单发生变化,这么大的量,系统是如何保证安全的。
思考 :如果自己连业务背景都不能系统的介绍,连技术实现都无法统一概括的话,是不是自己缺少对工作更高维度的思考。
2、架构演进考察
拷问下自己,现在的系统压力并不大,但是假设现在业务量翻了几倍,你的系统架构还能抗住吗,需要怎么演进?
答案 :如果没有架构演进意识,永远只能做一些简单的业务,无法探索出大业务量下系统会面临的问题。
思考 :要时刻居安思危,虽然当前技术可以满足业务,但如果体量突然暴涨,询问自己如何演进架构以支撑流量。
3、对公司底层技术的原理考察
你们的服务中会调用一些云服务厂商的存储服务,但是你对它底层的存储原理了解吗 ?
答案 :如果没有研究底层的意识,你怎么保证可以放心的使用 ?更不用提如何在其基础上扩展了,如存储系统的扩容缩容问题。
思考 :要怀着好奇的心理,对技术不能止于会用,更要了解它底层原理,这样面对突发事件和复杂问题时,才能有相应对策。
4、系统难点的考察
对于自己的工作,觉得有哪些系统中的难点 ?
答案 :如果对自己的工作,觉得能说出的难点都是些司空见惯的问题,甚至都答不出有哪些疑难点的话,说明自己对技术的掌控能力还是太弱
思考 :锻炼自己不被细枝末节的技术难点受影响,从而抓住主要矛盾,高效高质量解决问题的能力。
5、擅长技术的考察
自己思考一下,做了那么多的工作,但是有哪些技术领域是自己真正擅长并且专注的呢 ?
答案 :如果没有自己专一研究的领域,很难会在技术圈中出众,只能成为默默无闻的普通人中的一员。
思考 :好好想一下自己身边的人,是不是大多都是对任何领域都有所涉猎,但却没有一个深耕的领域 ?
三、总结
如果对自己负责系统的架构演进完全无意识,负责系统的难点从没思考过,系统涉及的一些技术的细节不了解,没有技术深度的积累。这都会导致没有技术成长。
没有技术成长的后果,就是技术能力还停留在基础上,无法对技术形成有效的掌控力,一直停留在执行者上。