程序员不能只关注技术

一 程序员现状

        作为一个程序员, 你的现状应该是这样的。开不完的评审会,做不完的需求,写不完的代码,修不完的bug,每天面临着联调,提测,上线,pua,996等各种各样的话题。

        或许你已经是一个久经职场的老鸟,或许你是一个刚进入职场的小白,但这一定不是你曾今想象的美好工作场景。但糟糕的是你却找不到自己的方向,日复一日,年复一年,你也想过要转行,却不知道做什么,你想要改变自己,却不知道如何做起。 如果你也这样,请往下看

 

二 个人经历

       我的经历。我是软件工程专业毕业,然而毕业之后我没有从事计算机软件相关的工作,而是在市场里做了一名销售员。从事了3年销售工作以后,我并没有做出什么成绩(或者说实在活不下去了),于是从2019年我决定去做软件编程,由于没有经验,我去了某培训机构学了半年的java。

       工作进入了一家自研公司,实际工作中才发现自己很多东西不会。没办法,只能利用下班时间,学习各种技术,jvm,数据结构和算法,多线程,网络协议,设计模式,分布式,数据库,spring家族,linux,docker,k8s,hadoop,spark,flink,html,css,js,vue,各种各样的中间件,源码分析。就这样,没玩没了的学了2年,每天眼睛酸疼,甚至犯恶心想吐,我老婆一度以为我疯了。

        两年之后,终于我发现自己的能力超过了周围多数。现在,作为一个java程序员,我已经能写出合格的面向接口,面向封装的代码了,能够熟练的应用设计模式,并能够落地DDD技术思想,能够理解togaf的一些架构思想,并拥有了一定的架构想法。

        然而从2021年开始,我开始思考,到底什么是技术?技术的服务对象是谁?技术行业中的位置在哪里?逐渐思路开始清晰,上面这些硬实力都不能让一个程序员走的更远,更好。有一条路是必须要走的,软实力!

 

  什么是软实力?软实力在硬实力之上,驱动者人更好的前进的能力。就像老子所说:有道无术,术尚可求,有术无道,止于术!

   1  提升自我境界:

      自我提升的第一步就是空杯心态,空杯心态,空杯心态!

      因为人天生具有禀赋效应,总认为自己是对的,殊不知道“达克效应”早已经给出了答案,千万不要做一个自己不知道自己不知道的人,一辈子停留在自大自负的无病识感区,停滞不前。

      曾国藩有言:天下古今之才人唯一傲字致败,天下古今之庸人唯一堕字致败!历史上的赤壁之战曹操失败中重要的原因之一就是轻敌,没有把对手放在眼里,导致自己失去判断能力。

   2 提升思维能力:

     金字塔结构化思维:金字塔结构思维能让你迅速的归类总结,让你说话,做事,写文章更符合人类的大脑逻辑,你的输出能力会有本质上的提升

     系统思维:可以阅读一下《系统之美》,系统思维能力应该是最高级别的思维能力,是管理层,高层次人才必须具备的能力,可以解释社会现象,并做出准确的预测

     辩证思维:从多角度去看世界,看到世界的全貌,任何一个事物都有两面性,都是矛盾对立统一的,可以阅读一下《毛选》

     黄金圈思维:表象,形式实现,本质。真正的高手是通过一眼就能看透本质问题,而非问题的表象

     思维模型还有很多,有兴趣的朋友可以自己探索

   3 人际关系能力,沟通能力、同理心:

      如果这些能力让我选一个最重要的,我认为就是和人相处的能力。我们这个世界是由人构成的,有人在就一定有规则,关系。我们多数人都不能脱离他人单独存在,在工作中同理心看问题,不要总盯着别人的缺点不放。任何人都有优点,哪怕是希特勒也有他的优点,你要做的是把别人的优点吸收,让自己成长。说一句高级一点的,“天下人不为我所有,但为我所用”,需要的是这种思维,做人一定是能屈能伸,龙蛇之变,木雁之间,当然这是我个人的观点。

   4  目标管理,任务管理,团队激励

      很多人工作了很多年,依然没有好的工作习惯。不能高效的工作,如果你有这样的困惑。那么SMART,PDCA戴明环,四象限法则就需要学起来了,其实这些法则本质上来说就是管事,在管事这件事上,其实就是把最有效的经验形成流程,把有用的流程复制下去,记住“没有结果的过程是垃圾,没有过程的结果也是垃圾”,如果你做的东西很优秀,那么大概率上它是可以复制的。

   5  解决问题的能力

      待续。。。

posted @ 2022-05-09 17:06  beixingls123  阅读(33)  评论(0编辑  收藏  举报