罗素说:“参差多态是幸福的本源”。我们的生活若能丰富多彩,每天都是新鲜的,就会觉得生活有滋有味,生命是有价值的,而我们的存在则是幸福而有意义的。如果每天的生活都是在重复,人就容易过得浑浑噩噩,茫然不知生活的乐趣,最后得过且过,浪费了自己的生命。我常常觉得,作为一名软件开发人员,或许是幸福的,因为在这个行业中,每天都有新鲜的技术与技能产生,每天都有许多未知的东西等待我们去探索,去学习,去分析。但这种幸福也许从本质上讲,是“痛并快乐着”。新鲜的技术让我们兴趣盎然,但这种快如流星的技术更新速度,又有些让我们应接不暇。
程序员的压力太大了,除了项目Deadline的压迫,技术的更迭也是其中一个重要因素,尤其是做应用开发的程序员。我们内心过于疲惫,但却不能给自己放长假。如果一年不接触行业信息,你会觉得自己成了老古董。不消一年,只要半年,你就会觉得自己跟不上技术的步伐了。哪怕只是一个月的隐世匿踪,当你走出大山,你会发觉整个世界已经完全变样了。
就是这样,在我们这个行业,永远都是旧不如新,喜新厌旧。
以.NET为例。我们使用C#语言。在我们还来不及探索C#的所有语言特性,或者说当我们刚刚熟练掌握C#时,C#2.0就推出了。它带来泛型、匿名函数等全新的体验。正当我们还在考虑如何用匿名函数来赋值委托,Lambda表达式又诞生了,它带来的是新一轮的冲击。C# 3.0还在推广之中,C# 4.0又已经蓄势待发。它推出的动态语言特性,甚至可能会改变我们原有的编程习惯。C# 4.0,还会是原来的C#吗?
好吧,我得承认,情况会越来越好,编程也会越来越简单。可是对于一名技术人员来讲,倘若自己所拥有的东西永远是在变化中的,而且永远不知道它在未来会变成什么模样时,心里总会有一种莫名的恐慌。你能想象,当你发现从你家厨房的一颗鸡蛋中,突然钻出一只张牙舞爪的霸王龙,并且还“咯咯咯”地发出鸡叫声时,会是怎样的感觉?也许你可以考虑用另一颗鸡蛋,塞住你将要发出尖叫声的大嘴,可是谁能担保这颗蛋,不会是另一只恐龙蛋。
所有的软件技术,都会是明日黄花。
这让人很沮丧!当自己擅长的技术,会在某时某刻变成过时的废品时,你一定会产生一种虚幻的感觉。就好似自己一早起来,突然发现自己衣兜里的钞票,全都变成了白纸,你会觉得自己或许还在梦中。
放弃这种幻觉吧。做程序员,就得有这种清醒认识。
那么,如何应对?答案只有一个,那就是学习。永远不知疲倦,永远不知满足的学习新技术、新知识。我们要掌握最新的技术动态,我们要做快鱼,但不是去掠夺食物,而是吸收营养。即使我们处于项目开发的水深火热中,也不能丢弃这种“贪得无厌”的精神。
软件技术浩如烟海,我们穷其一生也不可能将其一网打尽。我们需要选择、甄别。选择最有用的,甄别最有效的,这可以基于自己从事的开发领域、现有基础、技术优势等诸多方面考虑。软件开发人员首先是专,然后是博,二者缺一不可,否则就可能练废了。虽说鱼与熊掌不可兼得,但我们必须这样“贪婪”,因为胸中有块垒,那就是对未知的恐慌。
我们对未知的事物,常抱有敬畏的心理,但人类天生的好奇心,让我们无法因为未知的恐慌而停住自己的脚步。虽说好奇会害死猫,但好奇却也能激发一种乐趣。因为我们要探索未知,所以明天必然不会重复昨天的故事。所以,我曾经对.NET Remoting充满了好奇,现在的我,则对WCF和WF充满了好奇。我曾经对C#充满了好奇,现在,我仍然对C#充满了好奇,因为C#一直在变化之中。我对Ruby同样充满了好奇,这激发我学习Ruby的渴望。我好奇于云计算的新颖与强大,或许在某天我会翱翔在云端。
总而言之,我对软件开发充满了好奇,因为在软件开发领域中,唯一不变的就是变化,而善变者常新。
本文转自wayfarer51CTO博客,原文链接:http://blog.51cto.com/wayfarer/279895
,如需转载请自行联系原作者