今天看了下微软的Pet Shop 4,有很多令人振奋的功能,.net的每一个版本都有新的功能,新的便捷,但最后感觉好像一个个陷阱(越是使用新的功能,也容易捆绑在微软的大腿上;学的越多编程工具,就越产生功能、性能、稳定等比较,越比较就越容易陷入一种理性思维的陷阱,可能成了牛人,但值得吗?弄来弄去,最后还是软件或硬件厂商的高级维护员,人类好像是地球的主宰,而忘记了人是地球的产物。),这些功能我到底能全部用上吗?答案对于我来说是否定的,编程对于我来说,只是满足自己的需求而已,只要能实现结果,新的功能与旧的功能用啥都无所谓。.net 给我的便捷就是我不需要理解硬件的特性,我只要知道内存大,CPU快、硬盘大就可以了,然后根据.net提供的方案,我套着用就可以出我的结果了。
所以对于我来说只要对设计模式有一定的了解,对自己的需求做好一个良好的框架就可以了,我只将自己固定的.net 2.0 的版本上的某些功能上,而不会使用更高的版本(因为学习的时间成本很高),所以更高的版本对于我来说没有意义,毕竟我不是做软件开发或大型软件的。若要我学完整个.net及Windows,我宁愿学整个C及Linux。
对于编程工具使用的态度,我觉得满足就好了,我无需全部了解该工具的所有控件使用方法,也无需了解过多的使用技巧,这样使我有更多的时间去思考自身的价值在哪里,人生在何处,如何过才有价值,我不想让那些自己无法把控的东西去占用自己过多的时间与精力,突然感觉C为啥这么多年都没有结束,一个工具要完全了解及运用,不是一两年时间的问题,而你完全掌握C的时候,那么你想什么就能实现什么,C就好像一直铅笔和一张纸,.net 就好像一台电脑、一个画图软件,若电脑、软件不停的升级,你也要不停的追,而笔和纸需要升级吗?一笔一纸已经能画万物了,为什么要学电脑及画图软件去画万物呢?为什么要在一笔一纸上再画蛇添足呢?
社会的进步,是一种趋势,无法停止,就好像每个人一参加工作后,就有一种要与时间赛跑一样,无法停止在有限的时间内要获得更多,导致软件及硬件的升级就像一瓶带毒的香水,让人越来越沉沦。而C与面向对象让我看到一些本质的问题(若要100%精通.net ,可能会比100%精通C要花更多的时间,因为.net的类库不是一般的大,而是接近无限大,只要厂家想法不停,该类库就不停的生长,直到某一天被另一种类库所取代,然后再不停的重复,循环,而你可能会陷入这样不明不白的不停的追,不停的重复,不停的循环),任何东西都没有对和错,更没有比较的意义,因为存在就是道理,只有当下确定自己的站的位置,够用就好,无论是.net,Java,C等等,只要明白自己的需求,明明白白自己的选择,明明白白那些自己可以把握,哪些不能把握,用一颗平静的心去看世界,看自己,这就是我道,因为无论什么东西都是无常,只有当下万法平等,无有高下,才是人生的写照。