今天看了知乎上的文章关于《四十岁还在写代码,是幸福还是悲哀?》。但是我不太赞成作者的观点,我想表达自己的一些看法。我们本着以目前中国IT的现状出发。目前我认为中国的程序员很努力,很上进,并且很有想法。假如四十岁还是写代码的话,我们就把他当做资深工程师,就是比高级程序员好一点的程序员,但是达不到架构师水平。假如达到,那么就和我们的命题有矛盾.我认为目前中国的架构师几乎是不怎么写代码的,最多写核心的代码。那么这样40岁的程序员还在写代码的话,我认为应该从如下方面去考虑,并且每个方面要占一些不同的权重。因为我们是普普通通的技术人员,目的在于生活得更好,假如把技术当做生命的全部的人,我相信已经超越文章范畴,没有讨论的意义。
1.生活成本而言
每个人都有生活得成本,这个才是人活着的价值,假如一个人没有了基本的生活消费。那么他就不是一个严格意义上的人。不会对社会有贡献。那么他就没有存在的意义。社会总是由于我们消费而得到,如果消费都不存在,那如何存在得到?但是这个只是定性的思考问题,很多事情从量的角度去思考就会发现极大的差异。程序员中并不是不存在生活富裕的人。但是大部分程序员由于在外地奋斗,面对高额的房价问题。始终力不从心。所以对四十岁的程序员而言,如果你的工资收入60%以上都是解决活下去的必要条件。那么你肯定是恐慌的。无论是身心还是肉体都是折磨。因为你还在为生存而担忧,而还没有进入生活的节奏。我认识很多的程序员在四十岁的边缘,也是属于这样的情况,每当我听到他们讨论当下环境的种种不公。我都有莫名的心酸。但是如果你收入都是只是很少的一部分30%左右维护你的生活必须成本。那么程序员还是很不错的。至少你通过努力可以活得很好。如果做一件事情即苦逼又无钱(不足以生活)的话,我觉得没有必然进行下去,我会选择苦逼但是钱多或则清闲钱少一点的工作。
2.工作内容而言
对于程序员而言,如果你四十岁还在和年轻人比敲业务代码,比如CURD。那么认为是一件非常可怕的事情。因为这样很容易被替换掉,你的核心竞争力在哪里?为什么我们的工作要追求复杂。我们越深入研究技术,理解得越复杂越好。因为市场需要简单,越简单越好,那么作为程序员的我们必须包容和理解复杂。融汇贯通。然后以简单,易用的规则面对市场。只有深刻的理解复杂。才能输出简单。比如数学这样的学科,很多人觉得复杂,是的,数学确实是复杂的。但是数学的复杂是针对专业人士而言,专业人士(老师,教授等)都把数学这样的问题更加复杂的传递给别人或则市场的话,那么他一定是不称职的。数学是让问题简单话的学科,而不是越来越复杂。因为我们的客户只需要完整的,简洁,清晰而简单的公式却包含了无穷的道理。例如,麦克斯韦物理方程。仅仅4个公式包括了丰富的电磁场理论。程序员一样。只有如此理解复杂的工作,才会打造如此之简单,稳定的产品。那么自然是不容易被淘汰和替换的。这样的具有挑战的职业也是我们愿意追随的原因之亦。
3.身体素质而言
大家都知道,在中国大部分程序员都是加班的,越是好的公司加班越严重。比如bat一样疯狂的加班。那么长期的面对电脑写代码和思考问题。身体素质必定有比较大的影响。对我而言,大学毕业那会儿接近95斤。工作6年体重直线上升,现在稳定在125斤以上。并且有暴涨的趋势。其实我总结了一下自己,就是平时太累了,就难得运动了,长此以往,那么势必长胖。对于这样的情况,一般是提抗力下降了。如果40岁你还在拼命的加班写代码,那么你就应该好好思考,这样值得吗?如果在这样问题,你都没有考虑的权利。那么我只能深深地说一句,兄弟累的时候,要注意锻炼身体。因为你已经很一个“昂贵”的家伙。因为你的家人离不开你。你要强大自己的体魄,然后投入到每天的coding中。
4.自身性格而言
我们都知道程序员喜欢通过网线了解世界,但是世界并不知道我们在哪里?这样的效果就是大部分的程序员确实性格内向而且富有脾气。如果你40岁还是包容不了比你coding质量差的同事带来的困扰。如果你40岁你还是忍受不了上级领导没有你”聪明“让你觉得你比他优秀。如果40岁还在同事面前自高自大,不愿意和同事分享,如果你40岁周围的朋友除了笔记本,手机和ipad等没有其他的额外朋友。那么我觉得你应该更加包容的去面对你周围的事情,因为他们丰富了你的生活,这就是缘分。
5.自身兴趣而言
如果你把写代码当做自己的兴趣。那么其实是很好的一件事情,但是有一点需要考虑。如果你还处于生存阶段。兴趣还不是你最好的导师,我认为最好的导师是生存。40岁的人如果还在一线写代码,那么你一定要承认有牛人的存在,他比你年轻,聪明,学历高,能力强。他就像“兔子”一样飞快的奔跑,作为“乌龟的”我们如何生存?那么我觉得只有用你的兴趣好好的努力积累超越的是你自己。那么也可以是一个非常优秀的程序员。
综上考虑,如果40岁的你还在写代码是幸福还是悲剧?你可以这样思考,我们总体的分数100分。生活成本而言40分,工作内容而言20分,身体素质而言20分,自身性格而言10分,自身兴趣而言10分.如果你的生活成本富余70%,那么你的生活成本得分40*70%=28,如果你的工作内容觉得很高大上那么你就是20分,如果有点小问题。那就是20*百分之你的定义.比如20*80%=16分。同理可得下面的分数。你可以看看你的得分。比如我的自定义得分如下:40*80%+20*80%+20*70%(健康程度)+10*90%(社交圈子,融入,包容程度)+10*80%(热爱程度)=32+16+14+9+8=79分。那么你的分数呢?如果大于60分以上者,我觉得还是挺幸福的。