都说程序员的人生充满波澜,人到中年就会有中年危机,或者说把中年失业当做自己的梦魇,那谁的人生又不是呢?几乎每个人都渴望永远青春,惧怕年老的到来。但年龄的增长不会催人老去,唯有在迷失理想之际,才会年老体衰。

一、定位自己

首先我们可以问问自己属于哪一种程序员,这里,我把程序员定义为以编程为生的人,因为不是每一个写代码的都是程序员。我认为世界上存在四类程序员:(计算机)科学家、码农、专家和工匠。

1.(计算机)科学家

与其说他们是程序员,不如说他们是数学家。他们发明了各种理论、算法和术语,教科书上那冗长的证明和计算也出自他们之手,其他的程序员都或多或少受益于他们的成果。有时,他们的一篇论文能改变整个业界的思维方式,但他们通常不会也不喜欢把那惊世骇俗的理论商业化。相比之下,他们更喜欢沉浸在科学的象牙塔里,自得其乐,好不快活。

他们是程序员中最不经常写程序的人,甚至有一些大师一辈子都没写过程序,你也许认为这违反了我们开头对程序员的定义,可谁说编程非要用键盘呢?

2.码农

这个词汇来自网络上程序员的自嘲。但在这里,我把他定义为软件的主体实现者。正如农民工兄弟一样,他们是软件大厦的实际缔造者,他们通常熟悉或精通一到两门语言,在现有的架构下进行开发。

他们是程序员中的蓝领,干着某种程度上的体力活,但这并不是什么坏事,事情总要有人做,并且编程的自由行赋予了码农很大的创造和学习空间。如果承认自己是个码农并乐于所从事的工作,那也是件极其美好的事,可问题在于很多人并不是自己愿意做码农,而是被迫成为了码农,他们本应是音乐家、运动员或者是商人,可因为种种原因成为了码农,干着他们认为枯燥且重复的体力活,所以他们不开心,这种状态下工作身心俱疲,也就是他们最容易发出程序员吃青春饭,三十岁以后还写程序没出息,应该转管理之类的蠢话。

可当他们真的成为了管理者,通常情况下,只有极少部分人找到了自己喜欢做的事,其他大部分码农仍将继续他们的抱怨。综上,码农是程序员中占比最大的群体,他们的可塑性最高,有刚学习编程的中学生,有刚参加工作的毕业生,也有工作多年仍乐于战斗在第一线的资深工程师;作为码农,首先要承认自己的身份,然后找到自己的兴趣与方向,或者乐于做一辈子码农,或者准备向其他三类程序员转换,再或者换个行业,追寻自己最初的梦想。

3. 专家

他们在软件行业中摸爬滚打多年,见多识广且精于一个或多个领域。他们在公司里通常被称之为高级程序员,架构师或是CTO,他们通常设计软件大厦的结构,然后安排码农去实现,或者自己写一些核心代码。

他们经验丰富,具有技术前瞻性,能够未雨绸缪,提前做出反应以应对软件大厦腐朽的趋势和业界的技术变化。他们性格单纯,喜欢自己的工作,且薪水不菲,通过阅读科学家的论文来保持与时代共同进步。软件行业很特殊,对于制造业,杰出者与平庸者带来的结果差距通常只有一到两倍,可在软件行业恐怕用千万倍形容都不为过。

所以专家是公司的宝贝,任何一家公司都要不懈余力去争取或培养专家;同时,成为专家通常也是很多码农的终极梦想。因此,如果你是一位专家,请接受我致以的崇高敬意。

4.工匠

他们是很特殊的程序员,与其他程序员关心技术本身相比,他们更关注实现的结果,他们是把科学家论文商业化的实践者。对他们而言,重要的不是技术本身,而是利用技术创造卓越的产品。

因此,你很难用前端、后台、DBA、安全工程师定义他们,为了创造伟大的产品,他们愿意学习任何技术,有些浅尝而止,有些因为需要或兴趣而精通无比。他们通常具有叛逆精神,本能地抵制权威,喜欢挑战某个领域的领导者,具有传统意义的黑客精神。他们对自己和别人都极其严格,具有很强的控制欲,喜欢插手编程之外与产品有关的事物,如设计、UI、市场等等;因为他们不希望因为某个环节的失误而降低了产品的影响力,虽然他们并不总是对的。

他们喜欢编程,但编程通常并不占据生活的全部,他们一定会有一些与大众眼中程序员气质不符的爱好,如吹笛子,打剑道,玩音乐,绘画,种地,旅行等等。他们特立独行,性格倔强,工作疯狂,只愿和优秀的人合作。

因为如此种种,在一般的企业中,工匠很难共事,他们总会觉得自己的才华受到了限制,周围的人跟不上他的节奏;他们在某种意义上是公司的不稳定因素,要么是天使,要么是魔鬼;绝大部分的企业不需要工匠,但对伟大或立志伟大的企业而言,工匠比专家还重要,专家可以把现有的产品做到行业领先,但工匠可以创造新的产品从而改变游戏规则。因为适合工匠的企业如此至少,他们中的有些人选择自己创办一个。

以上是我个人对程序员的分类,(计算机)科学家、码农、专家、工匠;每一个程序员依据技术能力,性格习惯一定会找到自己的类型,但通常或多或少都会具有其他类型的气质,有工匠气质的科学家,喜欢与码农并将作战的专家等等。

我以前以为自己想做科学家,后来发现不是,工作后成为一名码农,那会立志做专家,后来渐渐的发现自己和周围的同事不一样,那些专家的生活也不是我想要的,偶然发现有一类工匠的程序员,那或许是我想成为的人,然后,生活、工作、学习又恢复了激情。

二、塞缪尔·厄尔曼启示

正所谓岁月无痕,可能每个程序员都慢慢不再年轻。但是年轻,更像是一种态度,一种精神。塞缪尔·厄尔曼生于德国,儿时随家人移民美国,参加过南北战争,之后定居伯明翰,他是一位五金制品商,年逾70才开始写作,在世人眼中,70岁的他,青春早已结束,但在他看来,一切不过刚刚开始。
他在著作《青春》里写下了下面这段话:

青春不是年华,而是心境;青春不是桃面、丹唇、柔膝,而是深沉的意志,恢宏的想象,炙热的恋情;青春是生命的深泉在涌流。

青春气贯长虹,勇锐盖过怯弱,进取压倒苟安。如此锐气,二十后生而有之,六旬男子则更多见。年岁有加,并非垂老,理想丢弃,方堕暮年。

岁月悠悠,衰微只及肌肤;热忱抛却,颓废必致灵魂。忧烦,惶恐,丧失自信,定使心灵扭曲,意气如灰。

无论年届花甲,拟或二八芳龄,心中皆有生命之欢乐,奇迹之诱惑,孩童般天真久盛不衰。人人心中皆有一台天线,只要你从天上人间接受美好、希望、欢乐、勇气和力量的信号,你就青春永驻,风华常存。

一旦天线下降,锐气便被冰雪覆盖,玩世不恭、自暴自弃油然而生,即使年方二十,实已垂垂老矣;然则只要树起天线,捕捉乐观信号,你就有望在八十高龄告别尘寰时仍觉年轻。

写在最后

对于每一位程序员,重要的不是你现在属于哪种类型的程序员,而是找到你希望成为的那种程序员,并为之努力。每一位程序员,都会有自己的精彩。无论是当下还是未来,
无论人生将要走向何方,
有阳光,有雨,就会有彩虹;
有花香,有天空,就会有蝴蝶;
有矛盾,有碰撞,就会有智慧;
有梦想,有期待,就会有快乐。
无论你身处何种境地,都要盈一抹淡淡的浅笑,嫣然时光。

岁月悠悠,衰微只及肌肤;热忱抛却,颓废必致灵魂。对未来满是期许,青春永远正当时。

岁月悠悠,衰微只及肌肤;热忱抛却,颓废必致灵魂相关推荐

  1. 番茄ToDo语句精选

    1.傻瓜和狂热分子对自己坚信不疑,而智者总是充满疑虑. 2.月缺不改光,剑折不改刚. 3.山不让尘,川不辞盈. 4.有源之水,寒冽不冻:有德之人,厄穷不塞. 5.人的一生中最光辉的一天,并非是功成名就 ...

  2. 程序员生存定律--使人生永动的势能

    程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ---------------------------------------------------------- ...

  3. 《青春》英语美文欣赏(中英对照)

    Youth <青春> Youth is not a time of life; it is a state of mind; it is not a matter of rosy chee ...

  4. 【毕业N年系列】 毕业第二年

    距离上一篇[毕业N年系列] 毕业第一年已经过去一年时间了.时间过的很快,也过的很慢,为什么这样说呢?时间过的快可以用朋友的一条动态来表达:[这半年不像是过了180天,倒像是一天过了180遍],瘟疫肆虐 ...

  5. 15. 程序员生存定律--使人生永动的势能

    这篇说的是精神,比较务虚,不感兴趣的可以略过. 在国内有一个很特别的现象:高中打了鸡血一样使劲学习的人,到了大学往往会放松下来,跑去享受生活了,大学里打游戏.打牌.临考冲刺的大有人在. 这倒也在情理之 ...

  6. 那一场呼啸而过的青春

    青春是一个短暂的美梦,每个人都有只刻着自己名字的一份青春,当你醒来时,它早已经消失无踪了.花有重开日,人无再青春.因为青春是生活赋予我们的一份弥足珍贵和独一无二礼物.所以我们应该要更加充分地谨慎地珍惜 ...

  7. 《青春》——塞缪尔 厄尔曼

    青春不是年华,而是心境:青春不是桃面.红唇.柔膝,而是坚强的意志.恢宏的想象.炽热的感情:青春是生命深泉的自在涌流. 青春气贯长虹,勇锐盖过怯弱,进取压倒苟安.如此锐气,二十后生有之,六旬男子则更多见 ...

  8. 《青 春》 塞缪尔 厄尔曼

    <青春>塞缪尔厄尔曼 塞缪尔厄尔曼:青春   青春不是年华,而是心境:青春不是桃面.丹唇.柔膝,而是深沉的意志,恢宏的想象,炙热的恋情:青春是生命的深泉在涌流. 青春气贯长虹,勇锐盖过怯弱 ...

  9. [搬运]Youth 《青春》——Samuel Ullman 塞缪尔.厄尔曼(王佐良译文)

    Youth Samuel Ullman 塞缪尔.厄尔曼 Youth<青春>(王佐良译文) Youth is not a time of life; it is a state of min ...

最新文章

  1. Mybatis实现多对多关联组合查询
  2. 算法题解:对于输入数字串,给出另一种数字排列,使得字典序增加尽可能小...
  3. 办公室,手机上网不用愁
  4. Faster R-CNN理解、讨论
  5. 计算机科学与技术班级口号八字,班级的八字口号
  6. 1433. [ZJOI2009]假期的宿舍【二分图】
  7. 使用WindowsXP中的网桥功能
  8. 在线JSON转Mongoose工具
  9. 六大免费网站数据采集器对比(火车头,海纳,云采集,ET,三人行,狂人采集)
  10. 2013年04月12日 JavaEE+物联云计算就业班-上海
  11. windows使用opencc中文简体和繁体互转
  12. python语音识别 开源_DaCiDian是一个开源的中文普通话词汇,用于自动语音识别(ASR)...
  13. 数组排序之冒泡法和选择法
  14. 【渝粤题库】陕西师范大学163209 旅游企业战略管理
  15. 你觉得自己真的有好好吃早餐吗
  16. 现60岁,一次性缴纳60万养老金,一个月领取4000元,你愿意吗
  17. Localhost无法加载图片是怎么回事?
  18. QuickBooks profitandloss report 获取Not Specified 详情
  19. U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)
  20. 科学史 科学的旅程 雷.斯潘根贝格 读书笔记要点备忘

热门文章

  1. 计算机网络(三):网络层
  2. 计算机二级access选择题题库_计算机二级access选择题
  3. 从电商到外卖,快递巨头不死的平台心
  4. 固定资产管理系统实施后的效果
  5. linux 实现开机自动登陆
  6. 相机标定原理_第二期直播《相机标定的基本原理与经验分享》精彩回录
  7. QT界面GUI设计之选择文件并显示
  8. Javawebservlet+Mysql实现的化妆品售卖系统(功能包含分角色,登录/注册、化妆品列表/商品详情/加入购物车/订单结算付款/地址管理/后台权限管理/商品管理/订单列表等)
  9. io.sentry_Sentry.io错误跟踪入门
  10. Navaicat不能导入excel表格,每次到第二步就停止了,显示不能打开文件,