善变者常新
发布:张逸 | 发布时间: 2009年4月28日罗素说:“参差多态是幸福的本源”。我们的生活若能丰富多彩,每天都是新鲜的,就会觉得生活有滋有味,生命是有价值的,而我们的存在则是幸福而有意义的。如果每天的生活都是在重复,人就容易过得浑浑噩噩,茫然不知生活的乐趣,最后得过且过,浪费了自己的生命。我常常觉得,作为一名软件开发人员,或许是幸福的,因为在这个行业中,每天都有新鲜的技术与技能产生,每天都有许多未知的东西等待我们去探索,去学习,去分析。但这种幸福也许从本质上讲,是“痛并快乐着”。新鲜的技术让我们兴趣盎然,但这种快如流星的技术更新速度,又有些让我们应接不暇。
程序员的压力太大了,除了项目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的渴望。我好奇于云计算的新颖与强大,或许在某天我会翱翔在云端。
总而言之,我对软件开发充满了好奇,因为在软件开发领域中,唯一不变的就是变化,而善变者常新。
- 相关文章:
- 2.ZOK
- 所有的软件技术,都会是明日黄花。---错了
0101010101 不变
汇编 不变
C 不变
变化的是上面创造的平台的演员,
我们把C#,Net framework,Java比作平台上演员 - 2009-4-28 16:46:59 回复该留言
- 3.张逸
- 从时间的推移来看,“所有的软件技术,都会是明日黄花。”这句话绝不会错,只是看它的生命能够延续多久而已。
anders06的说法却是很正确,技术可以过时,不过经验却总是在积累中。 - 2009-4-28 18:07:55 回复该留言
- 7.王岩
- 去了一个大点的公司,做业务代码实现快一年了,
因为自有平台的关系,很多基本的技术接触不到了
现在看看LINQ,MVC啥的。。挺难受的。
很郁闷。
希望自己能从变中找到本质的,找到规律 - 2009-5-30 13:55:59 回复该留言
- 8.张逸
- http://www.agiledon.com
- 那就利用空闲时间或者下班时间多看点书吧。我现在每天都坚持看书,或者看其他技术方面的文章。
- 2009-6-3 16:47:44 回复该留言
- 9.王维
- 张逸说得很对,软件开发的却是“善变者常新”,一分为二来看待这个职业,”痛并快乐着“,辛苦之余,还有充实,重要的是不断积累经验,学习其永恒的东西,如设计思想,算法等,自勉。
- 2009-6-5 11:30:11 回复该留言
- 11.lang
- 软件这个行业的技术一直在更新迭代,但是底层是基本不变的,这是基础。应用都是在这基础之上来运用的,只是形式不同,砖头还是茅草,只是建筑材料不同。而设计思想等更高抽象层次的也不会太大变化,这个仍旧休要完善。就像一个东西,有很多种类。虽然外观看起来各不相同,但他们内部的核心都一样,用途也差不多,也都叫做这一类的东西。
- 2010-4-18 11:34:14 回复该留言
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。






张逸(Bruce Zhang)
