有好几天没有写些什么了,一是因为放假,另外则是因为我CS247的VHDL的项目还没有搞出来。昨天晚上找到一个video,详细介绍了怎么用clock控制led的灯,算是找到了门路。虽然还很有一段路要走,但是大得方向已经定下来,我相信接下来几天应该可以搞定。至少,心里可以放下一口气。

很难说这个老师的好坏,如果只是看我今天的结果,不算太坏,因为我这几天下来已经找到了门路,以后也能够在这个基础上继续。但是我仍然觉得如果能够有更多的指点,我会学得更加扎实,更加系统,我对接下来要继续学习也会更有概念。从这点上,这个老师不是很好。我到学校的目的,是为了寻找指引,不仅仅是指引一个大的方向,更多的是能够看得更加清晰,更加深远,这样我能够在最短的时间里面得到最多的知识 — 在我看来,这才是学校最大的作用,否则,和我自己自学有什么本质的区别呢?

而后想到这几天被人问到的一个问题:如何学习一门新的语言?

结合VHDL的经验,我想,学习首先是从了解和模仿开始的。我心目中的最佳方案,首先是老师能够提供一个框架,不需要我能够理解,只需要我能够完整的运行一个有意义的程序。通过运行这么一个程序,我对要学习的东西有了一个全局的了解。而后,在这个可执行的框架之下,我能够一段一段的增加我学习的内容,比如增加一段小程序,增加一个函数,增加一段算法。。。如此,我自始至终都能够看到我希望执行的结果,这种即时的反馈,不仅仅能够增加我学习的乐趣,更能够增加效率。同时,因为我一开始就是在一个完整的框架下面学习,我对整体的结构始终都会有一个全面的了解,所以不会跑题,也不会浪费额外的精力 —- 我的经验告诉我,我很多时候,精力都浪费在配置上。我的确是最终学会了如何配置,但是对于很多人来说,这种对于配置的学习其实意义并不重大,而且因为配置的门槛太高,很多人在还没有培养起兴趣的时候,就已经放弃了。这种情况,对于任何想推广一个产品/语言的人来说,都是一种不必要的障碍。