昨天想到一个重要的话题技术人员如何持续让自己的技术保持精进,形成自己的核心竞争力,是否必须每天要写代码呢?那如果没有这样的环境应该如何尽可能不让自己落后呢?
其实在工作中大部分人即便开发也不是大部分时间都用来写代码的,会议沟通交流,手机信息诱惑等杂事会占据我们不少时间和精力,那在这种环境下如何让自己的技术持续精进呢?
首先要弄明白技术的范围,因为技术不仅仅包括代码能力,并且在越来越趋向于协作型社会中写代码能力会逐步被人工智能所替代。那技术人员最主要的能力有哪些呢?快速的定义定位问题,灵活的使用各种框架模式开源库来设计解决问题,知道各种技术方案的优劣并善于把握关键制订具体的技术方案,进而说服调动各种资源为实现自己技术目标。
以上是我当下认为技术专家应该具备的能力,他为整个平台技术架构未来技术路线,现有技术体系实现产品的成本效率负责。如果不写代码如何能做更精确的估算呢,如果不真的实践体验过类似的事,如何保证自己定下的计划不是想当然的呢?
也正因此我现在觉得技术人员精进还是要看写代码的,但要注意把控好自己时间精力的分配,写代码目的是为了保持技术方案能力的体验敏感性,是为了指导别人做更好的去为自己技术目标服务,而绝不是为了让自己将来一直沉浸在写代码中不能自拔。所以一定要控制质量和时间精力分配。
同时一定要加强技术沟通交流,高效沟通很重要,它可以让你学到一些要自己动手才能行的经验,可以更好的调动影响别人。