除代码之外,程序员还有哪些能力也非常的关键?
程序员不应该只会写代码。
我觉得在程序员群体中,很多人有个误区,就是觉得作为码农,每天安安静静的敲代码、默默的做好技术就可以了,其他的事情都不用去思考,以为一切都会水到渠成。但是还没等到水到渠成,却先等来了中年焦虑。慢慢的等到自己到了三十多岁的时候,发现公司里年轻且更能加班码农越来越多,带来了职业发展上的焦虑,同时上有老下有小且薪资也慢慢遇到职业瓶颈,又加重了生活财务的焦虑。
最近又翻了翻之前看过的一本书《软技能-代码之外的生存指南》,再次来读,又有一番新的理解。
作为一名程序员,我们的职业与生活中,不能仅仅只关注代码和技术。
一名真正优秀的程序员,不应该只是技术大牛,应该能超越编码本身,应该是能够把控自己的职业生涯、能够达成自己的人生目标、应该是一个能够享受生活的人。
一、如何把控自己的职业生涯?
-
把自己当做一个企业去经营
想要把控自己的职业生涯,首先要改变自己的工作心态。
千万不要把自己当做一名技术打工者,只知道按照公司的需求去完成指定的技术工作。有些鸡汤文章讲到要拥有老板/创业者的心态去对待工作,虽然有些过于鸡汤了,但是道理很对。
我们真正应该怎么做呢?
其实只需要认认真真的对自己负责就好了,对自己负责了就相当于对工作、对企业负责了。
怎么做到认认真真的对自己负责呢?把自己当做一个企业去经营。
你可以这么去假象一下,自己就是一个「 小企业 」,你现在所在的公司不是在雇佣你,而是在跟你这个「 小企业 」进行着合作,它是甲方,你这个小企业是乙方,甲方付钱给你,需求是让你这个小企业提供软件开发服务。
在这种假设的前提下,你应该怎么去经营好自己这家「 小企业 」呢,肯定首先打铁还需自身硬,技术能力上得过关。你得扎扎实实的完成好每一个需求,甚至做的比需求所要求的更好。
但单单有技术能力,恐怕不一定能完成好这份商业合同呢。你还需要不段的提升自己的技术能力以获取更多的认可,你还应该做好宣传和营销自己,得把自己能力很强这件事告诉大家才行。比如多写博客、多做演讲、对外培训之类的。
同时,你这个小企业最好是有某项专长的,或者你有别的「 小企业 」没有的东西。比如你更专注于电商领域,那么你就更容易拿下电商公司的合同(offer)。
也只要你把自己当做一家企业去经营的时候,你对待工作的心态就会完全不一样了,你获得的成长和回报也将更多。
-
走出去,多做一点社交
程序员一般都不太喜欢社交,只喜欢“做一名安安静静码代码的美男子”。
其实这是程序员职业发展的大忌,大多数程序员由于长期跟计算机打交道,所以变得只太不喜欢跟人打交道了,或者不善于跟人打交道了,因为计算机很直接嘛,非0即1,与人打交道则还需要很多社交技巧。
但正是因为这个原因,所以我们更需要补齐自己的短板,毕竟我们是群居动物,做任何事情都离不开与人之间的交往,尤其在职场上,需要大量的配合与协同才能把活儿干好,把「 小企业 」经营好。
还有一个很重要的原因是,如果大家都不擅长,而你擅长了,这恰恰就是你的优势所在,前面讲到要把自己当做企业来经营,企业必须得有自己的优势,企业也需要不停的走出去,跟外面世界多接触多社交才能做得好。
-
营销自己
这一点其实与上面两点是紧密相连的。作为程序员,我们太不擅长宣传自己、营销自己了。都是默默的干活。但是如果我们太过于低调,从不宣传自己,那自己的才华和能力就不容易被人所知。一名真正的优秀的程序员是应该具备营销自己的能力的。就像作为一个企业,如果不宣传自己的产品,营销自己的产品,别人怎么会知道它的产品好呢。虽说酒香不怕巷子深,但是做一个酒香巷子浅的程序员不是更好么。
那作为程序员应该如何营销自己呢?
程序员主要提供的服务就是技术开发服务,程序员的自我营销就是对自己技术开发服务能力的营销。起码有几种思路是可以考虑的,比如:在博客上写技术文章、做公开的技术演讲、做内部或外部的技术培训。这几种方式都可以增加程序员的知名度和影响力,也相当于给自己做营销了。
-
设定自己的职业目标
大家还有一个经常犯的问题就是没有职业目标。项目代码敲完一个又一个,却很少规划自己的职业目标,以后的发展道路是想做 技术管理者呢?还是计划做 技术架构师?又或者做 技术顾问?
反正很少去思考,很少去设定这样的职业目标。
如果没有三五年后的职业大目标,那就不会有近期的职业小目标,一个人如果没有目标,那就像一辆没有目的地的小汽车,要么疲惫的停掉,要么到处乱撞而不得成就。
二、如何超越编码本身,实现人生目标与享受生活?
-
培养第二兴趣
程序员一定要有第二兴趣,除编码之外的第二兴趣。这个第二兴趣最好还是以后可以发展成第二职业,或者是第二收入的。
大家都在讲「 睡后收入 」,就是指除上班八小时之外,通过其它方式产生的收入,并且这个收入还并不与时间投入成比例。
我们平时工作多长时间就拿多少钱,这种收入其实是与时间投入成正比的,一点停止了时间投入,收入就停止了。
但是「 睡后收入 」要求的是,投入了某件事情之后,这个事情自己会持续不断的产生收入,即使是我们睡觉的时候也会产生收入,并不与我们投入的时间成正比。
比如很多程序员靠写专栏、写书,如果写得好,很多人去看文章打赏、去买他的书。他写文章花的时间是固定的,一次性投入,但是文章和书籍产生的收入可以是持续的、源源不断的,只要持续有人看、有人买。
因此,提倡程序员去寻找自己的第二兴趣,并且最好能通过第二兴趣产生「 睡后收入 」。
-
投资理财
投资理财也属于「 睡后收入 」,程序员是属于高收入人群。但是并不是大家都善于理财。
钱就是这样,你不理财,财不理你。
所以,强烈建议程序员群体都去学习投资理财的知识,让自己的收入能帮我们赚钱,实现「 睡后收入 」,实现财富自由。
-
健身
程序员群体由于长期加班,996也是家常便饭。所以很多人的身体健康情况并不理想。
提倡大家多运动多健身,身体是革命的本钱。
-
微习惯
微习惯很重要,这也是我最近才学习到的一个词,很受益。
很多人无论是运动健身还是学英语之类的,都要立一个很大的目标、下一个很大的决心,然后企图抽出很大部分时间去做。但是事实上发现,很难坚持。
其实有一个更为简单且容易坚持的方法,就是微习惯,无论是想学英语还是想健身,只要每天花10-15分钟,背几个单词,做几个俯卧撑。长期下来就会有非常大的效果。
大家不要以为每天花的时间短就会觉得没效果,要相信时间的力量,时间会带来改变的,并且这种微习惯因为耗费的时间短,所以一般都很容易坚持下来,大家可以试试。
以上,就是对程序员在代码之外还应去重视的一些事情的想法,欢迎大家留言交流,多多点击文章右下角的“好看”。
本文原创发布于微信公众号「 不止思考 」,欢迎关注,交流 互联网认知、工作管理、大数据、架构、Web等技术。