好久没有写过程序员相关的内容,最近有几个程序员朋友过来咨询项目,聊了很多,今天简单说说程序员为什么会焦虑。
首先回答一个问题,程序员找到工作靠的是什么?
很多人都能脱口而出,技术。比如python,比如Java,比如PHP,比如VUE,大家都是依赖技术水平,来谋求岗位和对应的薪资。
而薪资是从哪里来的呢?实际是公司为自己预期的收益做的一个投资。
于是程序员赚钱的逻辑就变成了,要期盼着公司收益变好,这样子自己才不至于失去收入。
有人会说,那只要我有技术,公司倒了还有其他公司要人,只要技术牛就没问题。
但如果整个市场消失了呢?这其实才是真正程序员焦虑的点,而市场消失的过程,就是行情不好,出去找工作薪资不会增长多少,或者基本不涨。
举个例子,很多人都没听过VB开发,更远一点MASM编程,技术再牛的人,如果整个技术没有了用武之地,也就失去了价值。
什么时候程序员会焦虑?一般都是收入不再增长,而支出却有增无减。表现在市场就是需求减少,而要求变高。
公司是以市场为导向的,盈利是它的根本。不盈利那就需要节流,而技术就是负债。
那么回过头来,程序员真正要掌握的核心技术是什么呢?
千万不要回答技术,某一个技术都是有它的限制,而突破限制是需要脱离具体技术。
如果你认识一个技术大佬,你会发现他会很多编程语言,并且沟通的时候思路非常清晰,能够通过全局思考问题,做开发也是能够统领全貌,也就是有架构思维。
单一维度的技术,当遇到市场丢弃的时候,就会一文不值。比如perl,lua脚本很多人都没听过,但它确实火过一段时间。
程序员单一的技术能力,是脆弱的。就如同投资一样,孤注一掷。当运气好的时候,可以吃到很长一段时间的红利,而当红利消失,就会发现技术一无是处。
记得我刚毕业做的功能机开发,熟练掌握多个系统开发,但当转行安卓开发之后,那些c,c++技术的用处就非常小,它有价值,但是已经非常小了。
因为很多人直接学Java编程,就可以来做安卓开发,就如同我们不会ARM汇编语言,但不影响C系统开发。
技术是为场景服务的,当场景不需要此技术,技术自然就会淘汰。
所以程序员要想不焦虑,实际就是要保持不断地学习,去跟进新的技术。但比较矛盾的是,35岁的魔咒,其实说的是中年人的困局:维持现状之下,精力所剩无几,还要在生活中投入时间平衡家庭,再要拿出时间去学习,实在有些强人所难。
但这里我想说的是,面对问题应该去解决问题,而不是逃避问题,或者抱怨生活。
程序员要解决这个问题,首先要做的就是做好时间规划。感兴趣的朋友可以领这个电子册:7本电子书!
时间规划主要是让每天的时间能够清晰的知道都做了什么事,这样子知道时间都去了哪里,以及哪些时间可以用来提升自己,去做长远规划。
而同时可以做任务清单,每日必做事务,目的是看出自己哪些事情是在重复,是否可以去优化,利用工具提升效率,把时间节省出来。
当工作之余有了时间,就可以去开始尝试副业,为自己谋得一个躺赚收益。当你除了工作之外,还有一定的收益,那么焦虑自然就会减少。
因为当你有多个选择的时候,你就有了生活的主动权。
最后我想说,焦虑不可怕,可怕的是面对焦虑,而不去解决。
我是明哥,说点实话!
我的微信 code_gg_boy ,欢迎大家添加,交个朋友。