“毕业即失业,出门就落伍” (人生百忌──忌不时时进修)

 

刘墉

你家一定有古董照相机吧!
那古董可能一点也不古,搞不好连十年都不到,里面的电池还能充电、闪光灯也亮,镜头还有好几个,问题是它硬变成了古董,就算今天不是,过两年也非成收藏品不可。
这有什么办法呢?连百年老店柯达都关门重整了,许多底片几年前就不再生产,就算还生产的,照相器材行也不一定卖。即使卖,冲洗的地方也不多。如同你有枪,却没子弹,那枪还管什么用?
再会了!过去的光荣
留声机也一样,一百多年前就发明了,转了一百年,被卡式取代、被CD数位取代,今天除了专业DJ,谁还会用黑胶唱片?
电话也是,一百多年前就发明了,管它是手摇的,还是拨号的,座机一百年都没什么变化,可是为什么没多久,几乎全被手机取代了?
印刷排版更不用说,从毕升发明活字版,多神哪!中国四大发明之一,改变了全人类的文明。那些活字、从油泥到木刻、铜雕、铅铸,二十年前还有人用,怎一下子全被电脑打字取代了?
混口饭愈来愈难了
都是百年或几百年啊!都是值得骄傲的发明啊!怎么过去百年都不变,这二十年全变了?而且不断变、三天两头变,管他手机电脑还是相机音响,没多久就过时了。
那么,过去几百年,甚至上千年不变的理论技术和观念,是不是也会变呢?
「家有万贯,不如一技在身」,过去几千年,如果你拜师学艺,三五年出师,就能用那点本事,混吃混喝一辈子。
现在还行吗?所有的东西都在变,连刻印章和做招牌都变,你能不变吗?当所有的人都向前飞奔,你能不跟进吗?
不进则退,慢进也退
再想想「十年寒窗无人问,一举成名天下知」这句从小到大,不知听过几百几千遍的名言,它说得还对吗?
过去六岁启蒙,一头钻进书堆里(说实话,书堆加起来,还不够一个光碟的容量)十年苦读,参加科举考试,中了举、当了官,衣锦还乡,敲锣打鼓地上任。
管你是「三年清知府,十万雪花银」的贪官,还是「一介书生去,两袖清风回」的清官,请问你能在任多久?如果以上世纪初的平均寿命计算,即使你二十岁就上任,又因公殉职地死在办公桌前,也不过二十多年。
可是现在呢?你二十二岁大学毕业,六十多岁退休,以后还可能延到七十几,那是四五十年哪!
当年项羽自刎不过三十一岁,现在有人七十多还在选总统,面对比上一代加倍的寿命和千倍的变化,你十年寒窗学的东西还够用吗?
古人可能够用,套一套「之乎者也」、掉一掉圣贤书袋、再练得一笔王字柳字颜字,二十多年,一下子就过了。
可是今天成吗?你换一台相机手机,就得看一次使用手册;你换个电脑,就得学新的操作,工具在变、观念在变、思想在变、世界在变、所有人都在进步,你「不进则退」,慢进也退,如果学校再跟社会脱节,很可能你才毕业,已经落伍了!
大学生不如高职生?
让我说个亲身体验吧:
因为房子装修,我最近常跟一位设计师打交道,那设计师很有名、也设计得很好,但我后来才知道,他不过是某高职的学历。
问题是,他设计出来的东西,一点也不比名牌艺术系出来的人差。艺术系要经过严格的考试,再受四年科班训练。高职不过高中学历,从进去到出来都是未成年的孩子,为什么他们能比大学生还棒?
我后来终于想通了。因为那高职是私立,没钱聘专任老师,所以都从外面找人兼课。兼课的老师可能前一刻还在广告公司、设计公司、建筑公司、摄影公司忙得团团转,后一刻就冲到高职,教那一票毛孩子。
按说他们绝不如名牌大学的专任教授教得好。
可是错了!他们教出来的可能更棒!
因为他们在公司前一刻才操作最新的机器、设计最新的建筑,或者跟挑剔的顾客大吵一架,后一刻就把他们的经验分享给学生。有时候他们忙不了,还要学生去公司帮忙。
比脸还黄的讲义
相对的,学院派的教授,每学期可能教同样的科目、用同样的教材、甚至发同样的考卷。他们是会研究、会写论文、会出国考察,而且可能在学术界位居要津。
但是,他们也可能不食人间烟火,跟社会脱节!
退回五十年,他们半辈子在黑板上抄比脸还黄的讲义,可能都不会过时,如同相机、留声机、电话机和印刷术,可以百年不变。
但是放在今天,如果教授不努力求新求变,没多久就过时了。他们过时,教出来的学生也可能过时,如果那学生再被留校,一路助教、讲师、副教授、教授升上去,就过时加过时了。
别被自己打败
说了这么多,我希望大家想想,你是不是从金榜题名的那天,就以为黄金屋跟颜如玉已经近在眼前?从走出校门,就认为你学到的「一技之长」已经够用一生?搞不好你还因为学历高,睥睨四方,认为自己是人上人。
你真是人上人吗?你就算知道天高,只怕也难知道地厚,因为你的脚还没落在地面。
回到文章一开始提到的柯达。
过去十年,柯达的股价掉了百分之九十九,他们是被谁打败的?
是被数码相机打败的!也是被他们的自以为是打败的。既经济又方便的数码相机,取代了要装底片、冲底片、晒照片,而且无法洗掉重来的旧式相机。
数码相机是谁发明的?
居然是一九七五年的柯达!
今天你再伟大、再聪明,只要一刻不儆醒、一天不进步,就可能落在人后。即使是你自己的创意,只要你不掌握、不开发,就可能落在别人手里,而且用它把你打得很惨。
今天也没什么铁饭碗金饭碗,同一个饭碗倒是可以装金,也能装铁。你跟得上时代,可以装金;跟不上时代,就只能装铁。
今天也没什么真正的退休,你跟不上、被辞退,或你的单位跟不上、关了门,就是你退休的时候。不是让你退而休息,是让你退而进修。至于那些不能时时进修的人,则可能被永远淘汰。
别怪这个世界太残酷,别怪你沉在社会的底层,要想想你有没有在这疾流里奋力往上游。
今天的时代没有毕业。
人生百忌,忌不时时进修

1月31号随想

发现自己越来越懒,越来越没有事业心,这是一件很危险的事情。上班没动力,下班浪费时间,我的人生不应该如此度过。要知,吃得苦中苦,方为人上人;吃苦在前,享乐在后;我需要笑到最后。

需要不断的暗示自己,他们现在所享受的,以后都将可能失去,而你现在所没有的,以后都能触手可及。

2012年1月28号从家里回广州

今天是1月28号,正月初六, 后天就是初八, 要上班的日子. 初五晚上睡觉, 总是睡着睡着就醒, 不段地看着手表, 看看是不是快要天亮了. 弟弟初四买了今天8点多一些的车去南昌, 为了使他能够及时赶上车, 家人一个个担心吊胆的, 都绷着一个神经, 害怕一不小心睡过头了, 反而弟弟他自己像是一个没事的人似的, 睡得很死, 到早上六点多的时候我不段的扣他的脚都不见醒. 起来后快速的吃了点东西, 就骑上摩托车一路寒风相伴的来到了对坊, 在来的一路上都没看到几个人影, 更别说什么车了. 不过还好,在对坊的车上还有几个人在晃荡. 由于不知道最早的那趟班车时什么时间, 我总是担心老弟他会赶不上车, 在等了会后, 突然来了一个面包车, 司机迎面就喊:”有上宁都的没?”于是我赶紧让我弟上了这个车, 可TNND这个司机居然还要等几个人, 就赖在那里不走, 过一会由黄石开往宁都的大巴来了, 我当时就想, 是不是让老弟座这辆车上去, 可是不知道为什么, 这个念头闪过了, 嘴吧说了一句, 就没了下文. 在骑摩托车回家的路上, 我脑袋里一直在回荡着一个声音, 我是不是做错了? 老弟能不能赶上那趟班车呢? 我一直焦急不安, 连续打了好几次电话给弟都说还没开车上路, 我就不段的跟老弟说让他催司机开车. 等到家的时候我实在受不了, 那时恨不能再骑回去,让老弟再换一辆车.  人有时候, 会对自己在意的人,特别是亲人, 因为一个关爱的原因,总怀疑自己是不是做错了什么, 但事情就是这样发生了, 总想找个方法去弥补, 而这时你能做的是让自己相信这一切都是正常的,事情会好起来。下次做事情时,需要经常用我们的理性脑,充分的考虑清楚问题,然后再做决定。对于特别急且重要的事情时,反而不要考虑太多,只要选择最有利的一面就行。

 

上午十来点钟在宁都和志明一起坐车去赣州,下午一点多钟才到。吃了点东西就坐公交去了火车站。志明四点的火车,还得换车票,一到火车站就忙去了,而我则在等晓江的信息。

跟晓江会合后去了他家,他家离火车站很近, 几分钟时间不到就到了,二楼,光线不是太好。跟他聊了会天,唱了会歌,时间就到了下午五点多钟,去菜市场买了点“黄奇”,在晓江家吃了点饭,就坐了K6上了去飞机场的路。杯具的是那辆公交最后只有我一个人坐到飞机场。

 

在飞机场等到十点多换了登机牌,就上了候机厅。可悲的是本来23点20的飞机,只到快一点了才到赣州,那时我那个困了,上下眼皮直打架。

呵呵,第一次上飞机,着得很新鲜,很有意思,我的坐位号是41K,刚好靠窗,能看到飞机外面,可是晚上,什么都看不见。由于太困,迷迷糊糊的就到了广州。坐飞机真的很快,从赣州到广州只要40分钟,好爽,可是这个价钱对我来说,还是有些贵。

 

出了飞机,坐机场大巴,到天河城,打的回到棠下村,刚到房间,打开手机一看时间,NND,都3点半了,倒头就睡。

 

xsbc_000344

xsbc_000345

摄于赣州时飞机上

为程序员量身定制的12个目标

 英文原文:12 resolutions for programmers

  对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了 12 个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。

  接下来我会对这些建议逐个介绍。

变得有耐心

  程序员们会担心锻炼耐心付出的努力得不到应有的回报。其实,培养耐心只要付出很小的投入就能够得到相对而言很大的收获。下面是开始锻炼耐心可以尝试的一个列表,只要全身心投入其中任意一项,都可以在一个月左右脱离门外汉(成为有经验的新手)的阶段:

  • 烹饪
  • 徒步
  • 滑雪
  • 天文
  • 慢跑
  • 木工
  • 武术
  • 舞蹈

保持健康

  程序员通常久坐少动,因此在日常工作中会面临健康问题,但通常都被我们忽略了。一年中花整整一个月来调整你的生活习惯、饮食和生活环境,这会促使你养成持久、健康的生活习惯。每年去一趟诊所检查血压、胆固醇和血糖,看看这些指标最近有什么变化。如果你的手腕开始疼痛或者已经疼了很久,马上停掉手上的工作开始与“鼠标手”(重复性劳损)作战。注意你的坐姿,尤其是肩膀和脖子。我使用了矫姿器来帮助治疗。

  跟踪你的体重、摄入以及燃烧的卡路里。如果有必要,可以改变生活方式以养成健康的饮食习惯和减肥

拥抱变化带来的不适

  在我 20 刚出头的时候,通过观察身边年纪稍大一些的伙伴我发现有些人停滞不前而另一些则活力充沛,我试着寻找背后的原因。答案就是舒适感。舒适会让技术停滞不前。当找到一个能够为我所用的系统时,我们会一直使用它。但技术是不断进步的,而那些停留在舒适区的人永远不会意识到这些进步能够为他们带来好处。不破不立,要让自己适应不舒适的感觉。

  下面列出的事情一开始可能会让你感到不适应:

  • 使用德沃夏克键盘
  • 使用 vim 替代 emacs,反之亦然
  • 不使用鼠标
  • 使用不同的窗口管理器
  • 喝清咖啡不加奶油和糖,或者喝清茶
  • 尝试一个月“流行且无聊的新事物”
  • 一个星期中有一天不开手机
  • 学习使用一种可以单手输入的设备
  • 尝试一个不同的操作系统
  • 一个星期中有一天不上网
  • 试着对饮食加以限制:尝试吃素,成为纯素食主义者,不吃乳制品,等等
  • 每天吃一种你不喜欢的食物
  • 将你习惯使用的胳膊用绷带绑起来
  • 学习用你不习惯的那只手写字
  • 开一个博客
  • 参加公共演讲
  • 一个月听一种你不喜欢的音乐
  • 去医院或退休家庭护理做志愿者
  • 一个星期有一天快生活
  • 去一个与自己文化或语言不同的国家旅行
  • 读一篇广受好评但却不是你喜欢题材的小说
  • 看一场广受好评但却不是你喜欢风格的电影或演出
  • 学会用变速杆(手动)开车
  • 反对你相信的一些事情

  在一个月的尝试之后,你可以决定是否继续采用新方式,或者找到新方式中好的经验与原有方式的结合点。例如,在我从使用了 10 年的 emacs 转向 vim 时,我会为插入模式设置 emacs 风格快捷键从而继续使用 vim。

学习一门新的编程语言

  编程语言起起落落。如果只了解一门语言,程序员的解决问题能力以及职业前景都会因此受到限制。花上整整一个月时间吸收一门新语言或者一个新的编程范式,并用它写一个小程序。

  下面是一些可以学习但不是非常主流的编程语言:

  如果你无所不知,那么你可以实现一门新的编程语言

自动化

  程序员拥有最强大的待开发技能就是将虚拟和现实自动化的能力。如果你从来没有造过一个机器人,那么去做一个吧。至少学会使用 Lego Mindstorms 或者玩一玩 Arduino board

  检查一下你每天的任务,看看其中有哪些可以完全或者部分自动化。自动化在家庭生活里已经有了长足的进步,甚至可以像 Insteon 那样对系统进行 DIY。

  投资一个月的时间来进行自动化:

  • 调整你的邮箱过滤器或者设置 procmail
  • 为频繁进行的工作编写自动化 shell脚本
  • 编写 shell脚本帮助写作
  • 学会如何使用 cron 工具
  • 改造橱柜灯由感应控制
  • 尽可能地用无线替代有线
  • 停止手动同步:将信息存到云端
  • 安装一个远程控制音频系统
  • 通过你的服务器控制家里的空调
  • 安装数字监控摄像头
  • 安装数字内部通话系统,儿童监控系统
  • 让咖啡机自动打开
  • 为宠物安装自动给水槽
  • 为宠物安装自动感应门
  • 将 Roomba 改造成个人信使

  译注:

  procmail:procmail 软件包包含一个自动的邮件管理器,可以很好的过滤和排序邮件。

  cron:linux 下的定时执行工具。

  Roomba:Roomba 是 iRobo 公司生产的定时智能机器人。

学习更多数学知识

  计算机科学本质上讲是数学的一个学科。好的数学家中间会产出优秀的程序员。不要让你的数学能力丧失殆尽。

  考虑每年花一个月时间复习列表中的一项:

关注安全

  很少有程序员具备好的安全习惯。如果你对自己的数字安全很在意,你就会对你写的代码安全性更加关心。确保你在每个站点都使用了唯一的高安全系数密码。使用加密的密码管理器来管理你的密码,例如 PasswordSafe 或者 KeePassX。如果你还没有对整个磁盘加密,留出时间完成它。(在 Mac 上可以轻松完成)

  每年都要研究过去 12 个月中前 10 位的安全漏洞。他们是如何发生的?在编程中需要怎么做能够避免在你的代码中出现这些漏洞?

  下面是另外一些你需要尝试的安全任务:

  • 在 Apache 中加入 SSL 验证
  • 使用RSA 或 AES 实现密码系统
  • 试着破译你的无线网络密码
  • WireShark 侦听你的网络通讯
  • 设置基于密钥的无密码 ssh 登录
  • 自己运行 nmap;配置你的防火墙
  • 建立端口扫描
  • 为 USB 驱动器加密
  • 监控日志文件
  • 设置 cron 任务定期更新你的程序

  译注:

  nmap:linux 下的网络扫描和嗅探工具包

备份你的数据

  每年花一些时间检查你的备份策略。

  花一个月时间将备份花费的时间减到最小。

  使用基于云的备份服务,比如 MozyCarbonite,很容易建立无缝自动备份。

  更全面地防御可以选择为每个人分发硬盘,对每台电脑使用像 Time Machine 这样的自动备份工具进行备份。

  对重要文件使用异地远程仓库进行版本控制。

学习更多理论知识

  计算机科学有丰富的理论基础。

  了解最新进展的同时还要加强对经典开发理论的掌握。

  每年在下列主题上花一个月时间:

  • 形式语言
  • 自动机与可计算性理论
  • 计算复杂性理论
  • 形式化方法
  • 语义学
  • 算法与数据结构

  译注:

  形式语言:按一定规律构成的句子或符号串的有限或无限的集合。

  自动机:是有线状态机(FSM)的数学模型。

  可计算性理论:研究计算的可行性和函数算法的理论。又称算法理论。它是算法设计与分析的基础,也是计算机科学的理论基础。

  计算复杂性理论:计算复杂性理论是理论计算机科学的分支学科,使用数学方法对计算中所需的各种资源的耗费作定量的分析,并研究各类问题之间在计算复杂程度上的相互关系和基本性质,是算法分析的理论基础。

  形式化方法:在逻辑科学中是指分析、研究思维形式结构的方法。

  语义学:研究自然语言中词语意义的学科。也可以指对逻辑形式系统中符号解释的研究。

  对于刚起步的程序员,可以先看一看下列文章:

  译注:

  CEK:CEK 机器是由 Matthias Felleisen 和 Dan Friedman 开发的λ-演算的力学模型。

  Haskell:一种纯函数式编程语言,以美国数学家 Haskell Brooks Curry 命名。

接触艺术和人文

  工程师往往轻视艺术。他们没有意识到艺术和人文是基础升华的重要因素。史蒂夫·乔布斯乐于指出将技术与人文结合的重要性,事实也却是如此。

  艺术和设计原则同样适用于人和计算机之间的交互。不要忽视这些原则。艺术和人文的训练让直觉更加敏锐,而这方面的练习是难以用数字来计量。工程师需要知道如何衡量那些他们不能计量的事物,而不是只是统计他们可以计量的内容。

  每年至少有一个月学习下面列出的主题:

  • 工业设计
  • 哲学
  • 摄影
  • 绘画
  • 素描
  • 音乐及音乐理论
  • 电影
  • 文学

  社会科学同样会对计算机科学家有很大帮助,尤其是经济学和哲学。

向新的软件学习

  一个为自己的软件寻找灵感的好办法就是向新的或新型应用程序学习。例如,如果你从来没有尝试过 3D 建模软件,可以尝试Blender。抑或是,如果你从来没有接触过 LaTeX,请真诚地试着去了解它。

  在学习过程中,请注意你喜欢什么和讨厌什么。真诚地问自己,这些观察到的内容是否在你的软件中存在。在工作中很难看到自己的缺点,但发现别人的不足却很容易。天下没有哪个父母认为自己的孩子长得难看。请学习看到自己作品的不足。

完成一个自己的项目

  如果你整天为别人写代码,那么为自己写程序能让你记得当初为什么会成为程序员。每年为自己选择的项目分配一个月的时间,完成核心功能,将其开源发布。

  原文:mattmight  编译:敏捷翻译唐尤华