软件研发领域如何区分技术大佬和CRUD BOY

Dcr 1月前 ⋅ 199 阅读

前言

在软件研发领域摸爬滚打快有10个年头了,时常问自己一个问题,轻舟是否已过万重山,自己是否成为曾经自己仰慕的技术大佬.

技术大佬的标准

  • 技术储备丰富,犹如哆啦A梦的四次元空间袋,并且每一个技术栈都具备一定的认知深度[基础]
  • 化繁为简能将遇到的复杂问题,划分成最简单的方式实现[进阶]
  • 具备将业务模型转换为数学模型的能力[初具大佬形态]
  • 对身处领域的业务知识具有深度的认知与独到的见解,那么如何判断这个点是否达到呢,假设让你主持一场相关领域的技术沙龙,脑袋里是否有几个主题可以拿出来展开说,并且面对同领域的同行QA做到心中有数,对答如流[登峰造极] 惭愧的是就这些标准来看,看来还没有成为入行之初,自己向往的大佬.

CRUD Boy的特点

  • 技术储备看似丰富实则只是跑了一两个demo,对于为什么要用这个这技术,这个技术解决了什么问题以及后续会带来什么问题没有清晰的认知
  • 业务需求到手就开始搞技术方案,没有思考过需求是否当前业务模式的最优解.
  • 一味模仿其他人的代码或者开源项目,没有思考过其他人这么写的原因知其然不知其所以然.
  • 忽略项目所处业务发展阶段,过度设计导致开发成本不合理膨胀 这里特点太多,就不一一列举了,先点出几个当下印象深刻的,后续有新发现再补充吧,毕竟跳出这个身份才是最重要的

如何跳出CRUD Boy怪圈

打好地基,压实土

  • 多读书,研发类的那几本经典多读几遍,每次都会有新的感悟[编程思想,重构,编程规范等等]
  • 读源码多思考为什么大佬要这样设计有什么好处,学习编程范式,而不是关注某个编程小技巧

干一行爱一行,研发只是工具,不要把研发和身处的行业剥离开来

  • 技术服务于业务,要深入了解业务,才能结合技术改变行业改变自己

据说达到最高境界,你会发现即使换赛道发展,你依旧可以很快成为其中的佼佼者.

全部评论: 0

    我有话说: