读金庸故事,品程序人生01出世前的修炼
搞软件就像金庸小说中的侠客们闯荡江湖,快意恩仇,你死我活。有人问,职场真的就这么血雨腥风吗?职场就是江湖,用一句广播语说:“什么是江湖?有云的地方就有天下,有人的地方就有江湖。”出世前就好比闯荡江湖之前,对于大学生来说就是四年的大学学习生涯,对于专科生来说就是三年修炼。不过这也不是绝对,有人在高中,甚至是初中就接触了软件开发,不过国内比较少,我们以大多数人的情况说事儿。
我们就用射雕三部曲的主人公作比喻,郭靖好比受过传统高等教育的人士,杨过嘛~因为第一所大学不好,我们把他当做又回家重考的大学生吧,至于张无忌,因为没有明确的师门,我们就当做不屑于参加高考的90后的各位“爷“们。
郭靖为人忠厚,天资不好,学什么东西都比较慢。他的老师们都一度嫌弃他傻,学东西慢,没希望,但是呢,郭靖最大的优点就是有恒心、有毅力。笨不要紧,就怕停下脚步不前进。之后他的启蒙老师马钰就说过其实是老师教学方式有问题,学生学得方法也有问题。后来,马钰以循序渐进的方式对郭靖进行了疏导,郭靖慢慢开窍,后来有了更好的机遇,终成一代大侠。在学生时代能够赶上一个好老师和一个愿意下苦工学的学生都挺不容易的,我们作为学生无论有再好的天资也要下苦工,否则真的是浪费了自己的天资。如果没有一个好的老师进行疏导,没关系,互联网就是我们的老师,当然这需要我们进行取其精华去其糟粕。只要是想学的东西,想办法,下苦工,都是可以学到的。郭靖的例子告诉我们,是金子遇到一个机遇后总会发光的,哪怕刚起步的时候有各种各样的问题,只要找对了方式,再以良好的性格坚持下去,相信结果都会不错。我们搞软件开发也是一样的,遇到某些新技术的时候最好先自己看看怎么学习,切入点在哪里,刚开始研究一下学习一个新技术的方法其实是有效地,比如逼着觉得学习Swing和学习Hibernate的方法就不一样。虽然说都是Java领域的技术,Swing更偏向于UI的显示与事件监听机制的运用。那么笔者认为Swing学习方式就是掌握组件的使用场景和事件触发原理这些核心的即可,等需要构建不同需求的界面时我们按照组建模块的方式构建就可以了。Hibernate则更侧重于持久层对象的状态、持久层接口调用完成CRUD、优化使用缓存等等,所以根据不同业务设计实体配合研究Hibernate的源代码是最好的学习途径。两种技术侧重点不一样,因此不能以同一种方式和经验硬套。
杨过其实是一个天资甚高的家伙,从他后期能够自创武功就能看出来。第一个从师地方他看不上,选择了离开,之后为了争口气,在第二家学艺分外认真。出世前,杨过对武功就很感兴趣,再加上他的聪明、认真、又好学,想不成为高手都难。后来初现武林,也验证了这一点,黄药师就说他的境界比同等境界年轻时的黄药师提前了10年。这也验证了一个道理,长江后浪推前浪,不服老不行。尤其是IT届,新的东西一轮一轮涌过来,而我们的年龄一天天增长,精力一天不如一天,精神集中的能力也有所下降,所以得服老。杨过的经历告诉我们学东西还是要以兴趣为主,没有兴趣,学东西其实是应付别人,自己都不知道自己想要什么,对自己都敷衍了事的人,可能有太大进步吗?还有就是学生时代的我们可以任性,因为有爸爸妈妈老师宠着我们,但是一旦进入社会,还是要有所收敛,否则祸不远矣。人在江湖,什么事情都有可能发生。如果不收敛我们的个性,很难在社会,也就是江湖立足,尤其是软件开发,一山还有一山高在这个领域体现得淋漓尽致,让很多当初自以为高手的人唏嘘不已。没关系,收敛狂傲之心,兼收并蓄。像EJB学习,吸收Spring的优点,自成EJB3.0体系。让众多拥护者不至于失望。
张无忌其实并没有门派,他的父亲也没正经教过张无忌什么武功,只不过挂了一个武当派底子的虚名而已。再加上命运多舛,孩童时期就看淡了生死,这是同龄时期的郭靖、杨过没有经历过的。所以说在出世前,张无忌几乎没有学过什么像样的武功,连自保恐怕都有困难,历经种种磨难后,终于得上天的恩赐,赋予《九阳神功》终成一代“隐侠“。以张无忌作为我们学生时代出世前的例子恐怕不适合。李刚老师曾说过,武侠小说中主人公掉到一个山洞里,遇到世外高人传授武功在现实生活中是不可能的。我要说的是,人生的起点可以很低,但是我们不应该自己贬低自己,自我放弃。你看张无忌中了玄冥神掌,他可有一刻想到要自杀,他总是积极地面对人生,上天给了我什么,我就享受什么。人生的起点不代表人一生总是在这个起点,只能说自己绝不能放弃自己,认为就这样吧。我的人生就这么样得了。人生总会有机遇的,机遇总会出现的,不放弃的人,抓住了机遇,OK,人生的质变就发生了。往往在低谷期不放弃的人,他的路一般都是走得很远。张无忌后来的际遇,也是和他小时候看透人生冷暖、世代炎凉相关的。所以他格外珍惜对他好的人,当然也老受女人的骗(张无忌他妈的话全忘了,估计殷素素九泉之下得说:“这小子,他妈的,把他妈的临终遗言全忘了”)。无论学习何种技术,都是一条长远的路,任重而道远,不应该因为起点很低就一直持着消极的态度。搞软件开发起薪低,告诉自己:“没关系,只要坚持学习,增长经验,慢慢会质变的。”英雄不问出身,学历已经逐渐一年年弱化了。
三位主人公的成功多多少少都和他们出世前的经历相关。这里所谓的出世,实际上就是指我们毕业后刚踏入社会工作。个人认为,从业前的修炼因人而异,有人适合从一而终,找对了一个方向就一直往其更深层发展,直到摸透原理。代表人物就是郭靖,中年郭靖对敌一般都是降龙十八掌了,早年的那些花哨招式都不用了。有些人适合根据原有技术,挖掘优点进行改革创新,代表人物就是杨过的黯然销魂掌了,集各家之大成,配合自己的的心情,随心而发,随意而至。还有些同学喜欢摸着石头过河,公司让我做什么我就学什么,典型人物张无忌。张无忌学九阳神功是命运驱使,不学就得死!学乾坤大挪移是小昭驱使!学太极拳、太极剑也是形势所迫!硬着头皮赶上去。这就是工作需要什么,我就学什么。
笔者对杨过的态度是仰望,能在原有基础上有创新的东西,就像现在很多的开源项目不都是利用已有的资源解决现有问题吗。集大成而创新,说实话在中国的项目中不是一件容易的事。
对郭靖的态度是敬畏,能做到郭靖这种将一个东西用精、用细、用到原理中去的人真的凤毛麟角。
对张无忌的态度则是佩服,形势所迫,压力来了,硬着头皮也得顶上去。锻炼能力的时候到了。
出事前的各种修炼其实是锻炼自己的思维方式和学习习惯,良好的思维方式加上正确的学习习惯,就是出事前最大的财富。
出世前的各位同学们,你们想好你们要做什么样的侠客了吗?