在一个小河的2边,住着2个和尚。一个年龄比较轻,我们叫他小和尚,一个年龄比较大,我们叫他老和尚。
他们都经常在相同的时间去河边打水。
就这样过了很久,他们成了很好的朋友。这样过了很久。
突然有一天,小和尚发现,他的老朋友没有来,开始他还以为是老和尚有什么事耽误了。
可是连续过了几天,还是没有来。
他就担心。老和尚是不是病了,我要去看看他。
就这样,他来到了老和尚的庙里。
老和尚正在练太极,而且身体很健康,更让他惊讶的是在老和尚的旁边有一口水井。
原来,老和尚,每天去打水后,回来就抽时间,挖井。每天挖下一点,过了好长时间,终于有一点这个井挖成了,老和尚也就再也不用跑到河边去打水了。
我觉得用VB编程的人就象是去河边打水。因为河边有现成的水源,这样实现起来比较容易。比较快。
有的人,一直坚持。用VB开发,排斥学院派的东西,什么数据结构呀,什么C,C++。他们都不习惯,觉得还是用VB来的简单,来的快捷。
简单的东西,门槛低,容易普及。当很多人都学会了用VB开发的时候。VB程序员的地位,待遇,迅速的就下降了。就好象,你的公司需要水。如果你一个人去打水。没有你,就没有水,所以你很重要,但是因为打水这样的事情,别人,如果想干,搞个水桶,找个小车,一样可以做。所以,让别人也来做的时候,你的原来的工资和待遇就被平分掉了。
所以,我认为,VB开发在个人生存来讲是短期赢利的项目。
看C++和数据结构,我记得老师讲C++第一节课,讲的就是C++特性,重点就是运行效率高。而数据结构就是讲在什么数据结构中用什么算法提高效率。
很多用VB开发的朋友就说了,你编程的时候真正用到这些东西有多少?很少吧?
我想用刚才的这个问题,很容易回答这个问题。
学习C++和数据结构,就象是挖井,它并不能给你水喝,所以,在短期甚至于中期,你并没有什么甜头。
但是等你把井挖好了,水就会从地下自己冒上来。
如果你觉得自己有个水井比较好,然后你马上不去打水了,那也不行,因为你没水喝。
C++ 的难学,不仅在其广博的语法,以及语法背後的语意,以及语意背後的深层思维,以及深层思维背後的物件模型;C++ 的难学,还在於它提供了四种不同(但相辅相成)的程式设计思维模式:procedural-based,object-based,object-oriented,generic paradigm。
世上没有白吃的午餐。又要有效率,又要有弹性,又要前瞻望远,又要回溯相容,又要能治大国,又要能烹小鲜,学习起来当然就不可能太简单。
所以,还上老和尚做的好,一边打水,一边挖井。
所以,我给自己的学习思路是,一边用VB学习快速开发
,比如VB+SQL,做MIS系统呀,ERP系统呀。让自己有水喝。
一边挖井,学数据结构和C++。