引子 最近基于SpringBoot新增了一个子项目,来解决新增的独立需求问题。子项目的结构,完全是基于项目中已有的原型,仅仅是项目名称不同,交互方式、路径依赖径完全一样。小项目组成员使用项目的问题直接暴露出来了,不会使用或者使用起来无法正常推动功能开发,走一步卡两步,磕磕绊绊。
这个问题很普遍,项目中经常用的技术会给自己造成一种假象,认为已经掌握,下次再用时不会有什么问题。但实际情况下,基于已有功能的框架上作开发,大多数人都没有问题,一旦仅有一个框架,没点儿骨肉做参考的话,就显得有一点难度了。这是“灵活运用”上出了问题,一旦脱离成熟的环境,在新环境中出现的不适应情况。
对外的接口放在什么包位置、项目如何构建打包、与外部项目如何交互、外部项目又如何使用新项目的功能、部署运行又是怎么一番情景等等,很多的问题都暴露出来了。以往认为已经掌握的技能在新项目中应用起来显得有些力不从心。去年写过一篇文章《不要对司空见惯的东西熟视无睹》,越熟悉的东西越容易熟视无睹,你以为你胸有成竹,其实只是表象假象,脱离已有的成熟体系,还能继续灵活运用,这才算真正的掌握。
检验掌握程度的方法也很简单,切实利用这个东西,动手做一个案例,完完整整的将一系列技能实践起来,即便磕磕绊绊,也要坚持下去,完成之后绝对收获满满。
另外还可以分享出来讲解给你的同事朋友听,并能解答他们提出的问题或者说去输出一篇有条理性的文章,有理有充的总结出来的同样敦促自己去反思总结。
不能停留在仅仅用过,或在简历上写过,用的怎么样?自己心里也没底,盲目的自信不可取,等下次再遇到同样的场景时依旧不知所措。
题图 from unsplash
心理学上统计,人们往往认为自己处在一个平均水准之上,这是过于高估自己的表现或者难听点讲叫缺乏自知之明。千万不要自我感觉良好,否则吃亏的是自己。知道自己不知道才能查漏补缺,可怕的是不知道自己不知道,这种盲目会造就更多的盲点,进而导致更加无知。
好了,读到这里,我们不妨检视一下自己正在使用的技术点,到底掌握的深度如何?抛开原型抛开电脑,能在白板上画的清清楚楚吗?