有人认为程序员应该对自己的技术始终保持忠诚,有人认为集百家武学于一身才是正道,如何权衡技术深度与广度?这是大多数程序员都会面临和思考的问题。
在有限的时间里能学习的东西也是有限的,那么在我们决定去学习之前,就经常会遇到深度和广度的选择问题,尤其是目前所掌握的技能已经足够应对现有工作的时候,纵向深入还是横向拓宽技术,现有工作似乎并不能直接体现出好坏。
比如说现在我是个做前端的,HTML、CSS、JS会了,再加上Vue和React等一些常用的东西已经足够应对目前的工作了,那么我是该往前端的其他技术深入发展,还是往后端横向学习整个web开发?
这个话题我一直有在思考,从我做程序员的两三年后就开始思考并实践自己的想法,回过头来看,自己这些年来所坚持的观点和道路是正确的,虽然在43岁的年纪因为身体实在肝不动了,但也攒足了在家养老的资本。
所以我想把我对于技术深度与广度如何抉择的一些观点,跟大家做一个分享,希望能对大家有所参考。
一、前期以深度优先
对于深度与广度的抉择,可以分为前和中后期两个阶段来做考虑,起码我是这样的。
前期也就是刚开始工作的三五年内,刚从学校出来,身上所掌握的东西还