[Think.30]程序员的喜与悲

作为一个设计师或者程序员,有了一定阅历或者上了年龄后
都在思考一件事情:那就是自由职业者
让人欣喜的是自由设计师及自由程序员的平台如今都有不少
有了平台就有了空间,赚多赚少全在于你的能力和时间分配
从整体社会效率上看,我觉得这是个不错主意(如程序员客栈、码市)
但需要注意的是开发者的能力需要或者审核和认证
有了上岗证和质量保障,才会免去需求者的顾虑,平台也才会越做越响亮
很明显“平台”+“支付宝”缺一不可,但目前平台缺第三方的担保认证

都说做技术的大牛都喜欢开自己的博客
我最近翻阅了很多程序员的博客,发现他们大多活跃在一线城市、BAT等地方
无一例外,他们都用了自己的域名来写博客,来介绍自己,记录自己的成长
我虽不是程序员,但我知道这种开发过程中折腾的辛酸
10几个小时不眠不休只为解决一个bug,要我我也记录一下啊
这其实是件好事,我去翻他们的博客,我就收货了很多实用经验

我还发现一句话:终生学习者,好像爱学习是件值得夸耀的事,90%都这么写
其他职业我好像没有这么频繁的看到,但在程序员身上我看到有很多
他们可能是这个世界上思维最活跃,最爱记录、开源精神的人,优点很明显(复盘)

无休止的跟进,好像是这个领域独一无二的特点,成也此,败也此
成功因为格外的努力,不停的学习,也因此上了年龄后有种干不动的沧桑感
按此热爱学习的思维,理应过上最光鲜的生活,结果却并非这样
有一个词形容很贴切:半衰期,程序员所积累的编程知识在十年后将有一半没用
而医生、技师等职业,有一个相对较长的半衰期,往往是年龄越大知识会越来越渊博
程序员不是,他们需要不断获得新的知识来取代要死掉的知识

还有一个词:知识积累速度
在所有领域,必须满足一定的知识门槛才能获得“认证”(可聘用),
职业生涯的早期通常都是在努力获取知识。
然而,在编程领域,由于知识的快速衰减,似乎从未度过“学生时期”,一直在学习

程序员的知识衰退和积累速度

前期积累,后期晋升,只要用心,一般人都是这个路子
高级别后的晋升,体现在不仅仅是金钱,而是更多的是期待
老板需要他们的“明星程序员”成为领导者来帮助初级开发人员,审查代码,执行访谈,
参加更多会议,帮助他们维护、构建复杂的旧版软件。
这一切都很合理,但又巧妙地牺牲了他们的知识积累速度,
他们不再有时间去读一些科技博客和文章
这时候,他们或许会体会到知识的腐烂,早期学到的一些东西开始有些过时了
随后开始迅速衰落和流失

这就是为什么,在这时候,许多人开始转向管理、销售、测试和农业(养养花草)
他们需要再次努力来保持水平和熟练度,但已没有足够的精力
他们的中年危机除了家庭(上有老下有小)还有事业(知识迅速衰竭)
其实,这对于年轻人来说是一个机会
看曲线,15年经验的小年轻比你30年工作经验的程序员水平还要高些
意味着什么呢,这个时候我开始接触最新的科技,
我无需打败任何现在时候的大牛,我也会超越他们,
技能排序在15年后重新洗牌,这也是我开始接触软件的原因,
长远来看引导下一代要比自己拼命干要强的多,跳出固有思维也很重要

对于他们和以后的自己两点建议
1、身体真的很重要,给自己留点学习新技能的机会
不要过度压榨自己,短期内不追求赚更多钱,拉长发展周期,
追求长久稳定,找更好的雇主(国企),才能在长期生涯中赚更多的钱和稳定

2、学习一些耐用的技能
把精力投入在那些有更长的衰减期的知识上,比如生活技能,
比如,算法逻辑、应用安全、性能优化和架构
知识积累形成体系和方法论,比学习具体技能要重要的多

你可能感兴趣的:([Think.30]程序员的喜与悲)