人到中年,有太多的感悟。这个年龄段,是一个尴尬的节点,没有年轻时候的意气风发,也没有暮老那般云淡风轻。在这个时刻充满危机感的社会,你依旧须要打起十二分精神,去迎接黎明那一缕阳光。程序员
有人会问,中年油腻大叔阶段的你对曾经程序员历程的生活、工做与情感有哪些不一样的感悟。十年的程序员生涯,早已与生活分不开了,怕是三言两语没法言明其中的真实感悟。算法
目前很明确的说,我已经不是一个纯粹的程序员了,虽然我曾经在这个岗位上坚守近十年的时间,而这十年的宝贵经验让个人人生绽开不同的光彩。不少年轻程序员老是会想,年过中年,我该怎样安置个人将来?也许,我能给你几点个人经验,这路究竟要怎么走,只能本身去把握,我所说的几点也都并不表明你的路本该这样,或许你还有更好的选择,不要妄自菲薄,也不要高傲自负。编程
年轻的时候,只有技术设计模式
为何说年轻的时候,只有技术呢?无论你是科班出身,仍是半路出身,总之你赖以生存的只有你搬砖的能力,设计工做者是由于会设计,而程序工做者天然是由于你编写程序,若是你连搬砖的能力都没有,那你又谈何生存、生活?更别谈之后的发展和将来的梦想了。框架
从最初为公司开发软件,到后来涉及到硬件结合,再到作产品开发解决方案,以为本身的成长也不是一点点了。因此,无论你勤学自练,仍是偷师学艺。总之,你的目的在于提高本身的工做能力与工做经验。编程语言
程序员手里掌握的就是一串串门外人看不懂的代码,但你并不能说别人看不懂,就不那么重要了,吊儿郎当写出的代码全是bug,那谁会买单?因此首先要提升代码的正确性,这是极其重要的一点。若是上线的产品全是bug,那消费者还会去用吗?你愿不肯意认可,你的bug都已经出如今那里,除了认领它,修改它,你别无他法。因此,提高本身减小写bug的量,则是你首要任务。函数
还记得年轻时候的本身,有一股傲气,总以为本身从知名学校出来的科班程序员,和其余学历通常,甚至半路出家的程序员不同,我有他们没有的高学历,我有他们没有的教育和人脉资源,因此就看不起他们。学习
但是,无论个人起步有多高,可成绩告诉我,“你写的bug比你的代码要多太多了。”虽然是夸张的说法,可是不能否认你的成绩单已经差到让你匪夷所思的底部,该怎么办呢?戒掉居高临下的傲气,戒掉不专一的臭毛病,花双倍的时间死磕练习,认真重复练习,直至bug逐渐减小至可控范围。测试
再一个方面,提升代码的逻辑性,随着编程时间的增加,打好基础,就能够锻炼本身的逻辑性了,算法的知识仍是颇有用的。通常经常使用的算法,在编程语言都提供了对应的函数帮助解决。但若是遇到须要实现高效算法来支持业务逻辑的业务需求,若是你可以经过算法的知识,写出高要求的逻辑代码,是否是为本身的工做能力加分呢?优化
设计模式也是程序员提高逻辑性的技能必备,get这个技能不只能让代码更加有组织有纪律,同时也让代码的逻辑性大大加强。不过刚开始用这个技能的时候也有很多坑,可是时间一长,你会发现这些个坑,你均可以跳过去。
而代码的可读性,也是很是重要的能力体现。若是说你写代码的优势是bug少,可是你写出的没有bug的代码不少人都看不懂,甚至有歧义,或者说看起来很吃力,那这就尴尬了。提高代码的可读性是颇有必要的,能够从注释和命名、代码缩进、分组、命名方案等方式进行优化。这些优化方式能够本身研究,也能够经过学习其余人的编码规范。
家庭生活,如工做通常认真
我想程序员的情感生活,彷佛一直以来讨论最欢的话题了吧,有人说,“it屌丝”找女友太难了。有人说程序员,钱多人傻死得早,是不少女孩子的需求。其实这些都太片面了。
男女相处的话,并非由于工做性质而产生影响,有不少职位他们的工做也常常加班,还有值班的,好比说护士,还有夜班呢?其实程序员的话题主要是男生对本身的生活要求低,从而致使女生望而却步。
广告老是铺天盖地的说女生要努力作一个精致的人,什么上得了厅堂,下得了厨房之类,什么女生保养本身啊,年龄增加,美貌依旧,身材火辣等。因此,对女生的要求高,却忘了对男生的要求,不修边幅,不爱卫生,老是冠以臭男人的名声招摇过市,你说哪一个女生愿意与这样的男生相处。近年来稍微有一些收敛,可是这是外表依旧被女孩子吐槽,不过可能真不是由于些许外表打扮就吐槽,拒绝交往,很大缘由是三观吧,你说去肯德基吃饭也挺好的啊,可是未曾想过女孩子是否想去,写代码的时候是先了解任务需求呢?仍是本身随性写呢?
女孩可能最惧怕那种我征求你的意见,可是我也懂得你三观,但是我就是不爱说话,说出去的话就和代码同样,让人看不懂。你这把天聊死的节奏。不培养一两个撩妹爱好,怎么让妹子上钩?人家喜欢旅游,画画,你说你喜欢写代码,难道要让人女孩子学习代码来跟你聊你侬我侬?
无论怎样,都要如工做那般认真对待,培养一两个兴趣爱好,多关注一些生活烟火气息,别跟不食烟火的人同样。没有约会的基础,又怎样与爱情,结婚相关联呢?最重要的一点对待家庭生活认真点,努力解决一个个bug。
程序员最后三种归宿
你们都有说过码农是属于吃青春饭的职位,主要是由于程序员年龄增加精力也会降低,因此程序员将来的归宿多是在适合的年龄段,作合适的事情。将来程序员可能有如下三种归宿。
1、 技术专家
执着的技术人员,已经突破了年龄界限,年龄对他们技术兴趣的攻击度影响很小。而国外的程序员到50、60岁,还能坚持写着代码,不,是享受着写代码的过程,这就是真爱,你是没法想象的,他们对代码的痴迷程度。
通常来讲,国内三十岁的程序员就可能想着转行或者创业了,其实年龄大经验丰富的程序员他们仍是有很大的发挥空间,有些大型系统框架会比年轻人作的好一些,他们多年积攒下来的直觉是年轻人没法比拟的。
2、 技术管理
技术管理,并不彻底脱离技术,只是在技术执行上,并非本身在作,但技术上层面遇到的问题,就须要本身去亲自上手引导与执行。测试岗位,有些人可能会转去测试是由于大型公司的测试人员,须要的要求比较高,基础的就是编码能力,并可以知道研发方向,转作测试岗位也是一个不错的归宿,对提高整个测试质量都有很大的做用。
3、 转作产品,换行业,甚至创业
转作产品的程序员比例相对比较少,由于已经算是脱离技术了。他们基本都是转作项目经理或者产品经理,这是一个很大的角色转换。无论是从心理层面仍是工做层面上,都是有很大的跨度。这算是从新启航,须要深度了解岗位所需技能和思惟方式,这就须要比作技术所承受的压力将要更大。
创业,也是不少程序员想要作的事情,像不少巨头大佬也都是程序员出身,他们摇身一变成为老板,无论是作技术的,作设计的,仍是作业务的,他们谁都想有这么一天。我既能写程序,去得了bug也能够作产品解决方案,就差硬件工程师了,可是老板有这么容易当的吗?全局观念,统筹能力等等都是必备的,同时身上担负的压力算是这几个归宿中最大的,而创业成功与否也都充满了不定因素,这条路真正可以走通的人也是少之又少。
将来,那条怎么走,每一个程序员都应该为之后作好充足的准备,至于坚守真爱,仍是转其余岗位发光发热,仍是华丽转身,就看本身怎样选择了。
不要作一个纯粹的程序员
前面有聊过程序员将来的归宿走向,也并非绝对化,如今社会变化万变,谁也不知道将来会发生什么。无论怎样,也无论怎样选择,心中都有本身的一杆秤。不过就目前形势来讲,程序员不要作一个纯粹的程序员,除了程序员的年龄局限性以外,还有社会变化不断,你所作的或者说你谋划想作的事情均可以有机会实现。
虽说中国IT行业的发展时间比较短,将来可能年轻人较多,可是并不表明你要选择改行那条路走,无论什么工做将来发展,咱们须要的是加强沟通能力,管理能力,踏踏实实的进入项目管理的工做。而互联网时代,方式多样,只要你有料,就有平台,业余跟项目开发APP,经营网站赚取额外收入,行业资讯网站写干货等,也能够开直播讲课等等,甚至还能够出书,社会能给你平台作我的品牌就要抓住机会。
以前也有说过,培养一两项兴趣爱好,像旅游、下棋等等,交上一些玩友,生活也丰富一些了,工做方面也可能会出现“柳暗花明又一村”的现象。身边有一个培养对古玩很感兴趣,而后还本身去研究菩提、核雕,结果结交了一位爱好者想创业,刚好缺一个技术方面的管理者,就这样他因自身过硬的能力成为了股东。这样的例子比比皆是,好比说在简书上写文章的彭小六,曾经也是码农,后来在简书上写文章而出名,如今全国各地开设写做讲课捞金。但这些成功都不是偶然,都是由于有必定的能力,而后平台促就而成功,他们缺的是平台而不是能力,若是你的能力够硬,你成功的机会还会远吗?
以上即是十年老程序员的肺腑之言,也许其中也会有不少思想不够精准,可是经历过的人才知道这条路走过来有多辛酸,各位同行共勉。
内容原创|来自于英唐众创一名老程序员