warmhug

技术成长、工作感悟、教训反思

深度和广度

一年以前的三四年里自己一直是非常专一的做着「前端」,并且一直是朝着「深度」方向发展。曾经一直坚信这种「小领域的深度发展」模式就是正确的,认为这样子应该能做到这个小领域的第一。

大学里最先学习.net/c#(大学里嘛都是简单学学而已),后来做网站前端页面,发现js能非常简单的做出效果(没有后端那一套繁琐的流程),就走上了前端这条路。

直到最近两年,看到各种先进的前端框架,绝大多数都不是出自专业做前端的同学,而竟然是出自后端同学或者许多方向都搞的同学。刚开始还疑问,他们不是专业的前端,为何竟能引领前端的发展?现在有点明白,自己之前的思想「太狭隘」了!光盯着前端这个细分领域、思维也会受限,另外光止步于前端层次的深度也终究是不行的。

在某一领域有不错的深度之后,要及时开始拓宽技术广度,这是非常重要的,这不是浪费时间、不专业(以前自己这么认为),相反这可能会促成更大的成功。因为你可能会发现、即便是盯着一个领域深入了多年、也很难做出突破性的东西;当然学的广泛了,也不一定能做出突破性的东西,但一定能给你更宽阔的视野、更多的可能性。

大概谁都想做出重大的突破。但所有耀眼的突破都是离不开“天时地利人和”。“谋事在人,成事在天”,自己能做的是抓住时机、做好选择、勤奋与反思。

最近一个项目,做的非常开心,因为除了为项目贡献了自己的力量,同时也向项目组小伙伴学习吸收了很多营养。这个项目组组员来自三个不同团队:安全,后端中间件,交互/设计。这种不同团队不同知识结构的同学坐在一起做产品做业务,会有趣很多,也几乎能让你触及了解所有相关领域:

  • 向后端了解业务架构、各种中间件,第一次感受到如果「不做做中间件,在这个公司就白呆了」,项目架构师说我们公司的中间件产品应该是这个领域最强的,世界范围内这个领域目前我们业务规模最大。
  • 后端也来了解前端;前后端都从交互和设计那里学习细腻的产品设计方法。
  • 从安全工程师那里了解攻防技术、了解安全知识、了解公司的密码机/堡垒机、新型加密算法。
  • 跟做数据分析的同学了解数据分析方法、模型,听他们讲这方面专利。看了他们的数据分析平台,第一次直观感受到数据放到数据库之后,还是有许多工作要做,要流到数据分析平台,进行各种分析,这项工作感觉也是非常有意思。
  • 知识广博的同学互相聊「网络/路由器/dns/小区网络建设」等等。
  • 第一次跟“高级专家”一起写代码,感受到其强大的技术实力、很好的为人做事方式,同时更惊讶的是这种高级人才的学习能力、勤奋程度。对于自己来说这是很难得遇到的一位导师。

如果是同一个岗位的同学长期一起做东西,感觉会有点“闭门造车”,大家知识领域类似、没有多少新鲜感,做东西可能比较快,但于个人发展的价值大小,值得担心。

在深度上挖掘当然很重要,但不小心会很难把握那个“度”,如果是不可自拔陷进去,那结果应该不会好。而广度会带来更宽广的视角,让人更加灵活灵动,不能心存偏见,值得去做!


September 20, 2015 | by warmhug | tech