计算机学习三宗罪——计算机达人成长之路(2)(转载自朱云翔老师笔记)

来源:互联网 发布:装饰公司报价软件 编辑:程序博客网 时间:2024/04/30 03:18

三宗罪之 冒进

练习用的程序,最好是一些基础的、底层的实现,

 

比如说数据结构中学习了有关链表、队列和栈等内容,如果你使用VC编程,你会发现VC提供了全部的数据结构,无需自己再去设计。一般的同学会大呼‘数据结构’无用论,认为很多语言工具都提供这些结构,何必自己再去设计一次!其实,这就是浮躁的表现!如果你处于工作中,可以名正言顺的使用这些提供的数据结构。但若还是学习,就不可以,请记住:学生编程序的目的是为了学习,而不是给谁谁谁使用!所以应该自力更生,亲自设计这些数据结构,在以后的程序中可以继续调用自己的设计,以求达到检测的效果。”

 

“再举个例子,这几天你编程序时应该用到了内存分配函数,就是那个malloc和free。一般人直接调用就行了,但是计算机专业的学生不应该止步于此,而应该思考这两个函数的系统实现方法,并且编程序模拟内存分配和释放。设计这样的程序,不但可以增强动手能力,还可以加深对计算机知识的理解,一举多得,何乐而不为。”

耐不住也要耐!编写一些看上去很风光的应用程序实际上意义不大,毕竟你编程所使用的工具和库都是别人提供的的,甚至一些关键的控件也是第三方的,如果只知其然不知其所以然,你将永远被别人抢着鼻子走!别人提供的控件指东,你就不能朝西,别人提供的控件走路,你就不能跳跃,如果别人掐你脖子,不提供控件或库,你就只有干瞪眼了。所以要耐得住寂寞,沉得下心,别人不给控件,咱就原创,自力更生,艰苦创业,自己设计!