程序员的日常思考

       LK自己觉得好久没有写什么鸡汤文章了,今天就来写一篇,其实也没有什么主题。就是随便聊聊。 LK自己看过很多大神写的文章,各个领域,各个层次。尤其是大厂的各位大佬,但LK慢慢发现,大厂的东西未必适用于其他公司,每个公司都有自己的业务,业务决定你将要使用什么样的技术,框架。总之能解决问题,用简单的方法解决复杂问题才是牛逼的程序员,一定不要以为多么复杂的架构才能体现你的价值,复杂的未必是好的,简单的东西往往会有不一样的效果。
       其次我觉得大厂的各位大佬的程序员素养,对技术的理解更能用来解决实际的业务问题。而不是简简单单去掌握某项技术。最近,在西瓜视频上看到两位“过来人”,他们在谈论程序员,程序员的替代性问题。里面我就觉得,大多数做程序员的包括科班和非科班的,更多是为了高工资。真正喜欢技术的我想不多。他们就非常有感慨,感慨程序员在公司里是最容易被替代的一类人。其实他们这么说是有道理的,因为我们程序员整天面对的是电脑,我们不用和人打交道,换句换来说我们做的这些对于公司来讲在价值链上是很小的一部分。而且我们自认为技术很牛逼的猿哥,性格都比较孤傲。不愿意分享知识,不愿意将公司的复杂业务给新人去做,还有人喜欢强着去做其他人的事。其实我们在沉浸在自己的世界里的时候,往往失去了其它非常重要的东西,可能就是我们常说的软技能吧。
       首先就是我们的合作能力。我们中的大多数人喜欢单打独斗,看不上技术比自己弱的人,总是说你怎么什么也不会,当然他可能真的不会。去看看那些大佬,他们都是非常谦虚的,我后来想了一想,那些大佬真正厉害的是他们的技术吗?当然他们的技术也非常厉害。但我觉得更重要的是他们个人的修行,随和的心态,谦卑的学习者,职业的素养等等。
       其次就是我们的沟通能力。面对机器的我们,在我们对面的是世界上最单纯和最真实的物体。它是那样的迷人,在我们的眼里她就是我们的那个“美女”。可是它也会让你失去我们最普通和最重要的东西。说话的能力。我看过很多程序员都不太善于表达包括LK自己,当然刚毕业无所谓,但是越往后走你会发现,沟通是多么的重要。所以我们不能沉浸在自己的小圈子里。多分享,多表达自己。
       这是我们两个最重要,但是往往最容易被忽视的软技能。做技术的我们总是喜欢追求最新的技术,看到一个公司正在用的框架还是单体应用,就认为这个公司的技术怎么这么落后,其实仔细想想。技术都是在为业务服务,我们更多会去关注技术本身而不是去理解业务。我们每次都会因为学不到新技术就会不断的跳槽,但其实一个复杂的业务系统,你往往只做的是一个点,你有没有去站在整个系统的高度去思考整个系统。你会发现这个系统是很复杂的。有时候真应该称下心来好好思考,因为技术可以速成,但是一个行业,一个复杂的业务系统是需要时间来理解的。
       尤其传统行业,做银行或者ERP等等。技术人员更应该理解你所在公司的业务,这是你与其他人不同的地方。一个在这个行业深根超过10年,还有更久的企业都是有它道理的。所以有时候我们不应该为了追求高工资,高待遇。而往往放弃去理解一个企业的核心业务本身。技术可以在私下提升,业务则需要跟着公司成长。
       写到这,好多朋友开始怼我了。尤其是那些狂热追求技术的朋友,但是我只能说你只是看到了最低的一层。除非你是非常牛逼的大佬,否则替换你真的很容易。每时每刻都会有比你更年轻更廉价的劳动力。
       今天就聊到这,以后再接着聊。
       
       
       
              
       

你可能感兴趣的:(程序人生)