构建你的技术标签

作为一名程序员,又或者IT工作者,拼搏在技术快速变迁的大潮流中,其实是一种幸运,毕竟我们无需陷入重复的枯燥生活之中。然而要跟上技术发展的脚步,真的太累了,就怕步伐太慢,一不留神你就落伍了。

或许有所谓通才与全才,又有那种最强大脑的天才们学什么都很快,除此之外,如我们这般的普通人,知识无涯生却有涯,就得聪明地利用有限的时间学习真正有用的。这种所谓“有用”,就是指学习之后能够给你贴上明显标签的那类知识。“标签”是一种信号,更像是某种声望。就是当团队面临对应问题时,人们会一拍脑袋首先想到你的那种声望。

例如说当我们遇见Java并发编程的问题时,我们会首先想到谁?当我们问到Spark数据分析的性能瓶颈时,我们会首先想到谁?当我们发现UI样式在陈旧的浏览器上总是显示混乱时,我们会首先想到谁?当我们因为分布式系统数据不一致问题而停滞不前时,我们会首先想到谁?这样的人,在团队中能找到吗?在公司中能找到吗?在社区中能找到吗?——如果能找到,这是我们的幸运,但为何我们不能成为这样的人?

回到学习问题上,其实就是专和博的问题。二者并不矛盾,但应该找到一个完美的结合点。博是应该的,因为广泛的知识有助于你开阔眼界,开拓思维。例如你可以没有掌握Scala的编程技巧,但并不妨碍你了解多一些Scala的函数特质,从而助力于你在Java中更好的实现。你可以没有使用MongoDB,但这种文档式NoSQL数据库总会给你打开另一扇窗。如果没有广博的知识,你又何从知道选择哪一个需要专精的方向呢?

如果只有博,没有专,就可能沦为“万精油”的角色。敏捷?懂一点;大数据?会一些皮毛;Rust和Go?学过它们的语法;AI?似乎用过TensorFlow;DevOps?使用过Docker算不算?真要碰到问题了,一个都解决不了!这是广博而不精专的悲哀。长此以往,缺乏技术深度的问题会让你在团队中渐渐失去信任感。做技术,没人耐烦听你的夸夸其谈,做事情才最重要。

我们需要构建自己的技术标签!

现在的技术发展,真是乱花渐欲迷人眼,每一项技术都有十足的魅力和前景,不要做苞谷林的猴子,要做击穿石头的水滴。

这又牵涉到选择的问题。选择什么,这是一个问题。我也常常扣问自己的内心,但我也会坚定自己的底线,因为我明晓自己的优缺点。明智的选择,就是能够让自己的优势转化为胜势,且能跟进技术发展潮流的技术方向。AI算是这两年技术和投资的宠儿吧?但我深知自己在数学知识上的短板,与其穷尽经历才能达到AI技术的初级水平,倒不如把珍贵的时光用到能够增强我优势的地方。

除非做研究,选择的技术还得结合工作实践。可以事先学习项目用不到的知识,然而若是没有经过实践的锤炼,只靠书本和文章学到的知识,就如在水上漂着:纸上得来终觉浅,绝知此事要躬行。如果在工作中确实没有机会用到,而该技术又如此具有魅力和发展前途,该怎么办?答案是在开源社区中寻找锤炼自己的机会。

话说回来,我的技术标签又是什么?仔细琢磨,发现自己已经不幸沦为“万精油”的境地了。这么一发现,莫名让自己有了一种恐慌感,好像自己刚刚经历了数年的荒岛余生,突然获救回到现实世界一般的惶恐,周遭的情景是如此的陌生,若坠落一般无法掌控的失重感。

昨天,我在冷风中站路边等车,无聊中刷了一遍自己订阅的技术公众号,突然发现好多知识于我已经开始变得陌生了。当人们都在谈论热门的技术问题时,我在做什么?我成为了局外人!我成为了旁观者!

恐慌总要胜于淡漠,如此方能时刻保持对技术的饥饿感。Stay hungry, then keep moving on!

您的赞赏是我创作的动力!