你抵触新技术吗?

这里的新技术不是指新近发布的技术,而是你不知道,或是没有使用过的技术或编程方式。抵触也不是说不愿意学习,而是指不愿意改变现状。

 

比如曾经遇到过的一个例子,有人自己写了一个判断一个元素是否已经存在于一个List中的函数。我以为他有什么特定的需求,结果一问才知道是因为他不知道ListExists函数。

 

这个是最简单的情况。

 

在写程序的时候,有时就会遇到这样类似的情况。由于自己对框架不是很了解,自己花了很长时间去做了一个框架中已经实现了的功能。这个时候你会把自己写的代码全部删除然后使用框架中内置的方法去实现吗?

 

还有一些关乎于设计的代码。比如使用Resources,直接使用Resources[“ResourceKey”]就可以访问到资源,但是常常为了应对变化的需求,应该是把访问资源的代码单独地分离成一个函数GetResourceByKey(string key),然后在代码中只使用这个函数,而不直接使用Resources[“ResourceKey”]这样的代码。这样一来至少有两个好处:

1.       如果以后把Resources放在别的地方,可以只改这一个函数。

2.       如果希望把资源访问用Log记录下来,只加一行code就可以了。

 

但是在推荐公司的同事使用这个函数访问资源的时候,在解释原因之前,有些人并不乐于接受。有人甚至不愿意把String放到Resource里,说这样会增加工作量。说得没错,但是要这样做。你觉得呢?

 

 

 

posted on 2008-12-07 16:01  南柯之石  阅读(548)  评论(1编辑  收藏  举报

导航