提醒变成初学者注意到问题

来源:互联网 发布:java log4j 输出级别 编辑:程序博客网 时间:2024/05/21 22:44

4

1、编程是一种能力,而能力不是靠记住多少来体现的。很多初学者容易走入这个误区,他们往往会问我,C语言的函数库他们用的不熟,很多函数不认识,怎么办?我觉得这不应该是一个问题,我见过很多开发人员旁边都可能摆着一两本跟当前开发相关的书籍。在不太清楚的时候随手可以翻翻。也有很多人在记不得某个函数的调用方法时回去查查MSDN。这时很正常的。MSDN有多少字我也不知道,谁能全背下来呢,我想应该寥寥无几。现代搜索技术这么先进,记忆部应该成为你的负担。我们更应该注重培养自己的是创造性的思维和灵活的运用能力,而这些能力是无法靠背书而获得的。当然也不要非得让自己深陷于这些库函数海洋而感到窒息,这绝对不是编程的全部。

2、推荐在Win32环境下开发的同学看《Windows 程序设计》和《Windows 核心编程》这两本书。它们都是在介绍基于“Win32 SDK” 平台的编程的,也就是用“Windows API”直接编程,这是一种十分底层的Windows编程方法。网上一直就流传着孙鑫老师的一套VC视频讲座。有趣的是在这个讲VC的视频中,孙老师专门有大约一集的时间是用来进行Win32编程的。很多人对此感到困惑,而且更多的人觉得这种编程方式繁琐而老套,全无一点用途。直接用MFC或者.net不就得了,还费那么大劲干啥。研究Win 编程 不是一个过不过时的问题,而在于它的更大的意义是“使你能够更彻底的理解基于它们之上的、包装得更好的、更易于使用和效率更高的各种技术,以便能更好的使用它们”这些更方便的封装更好的包或者库都是建立在这些基础知识的。这体现了你对底层技术的一种认识和素养。理解的更深入,根基越牢固,比那些只是泛泛了解的人自然更先进一步。

3、实践很重要。这个问题我已经是一再强调过了,但是人的惰性导致很多人都潜意识的更倾向于去忽略这个问题,他们宁愿在那背写C语言考试题的答案也不愿意动手去上机实验一下。他们宁愿相信书上的运行结果都是正确的也不愿动手去编码试试看,还有很多人希望带光盘的书,因为他们以为光盘里的代码能使自己一劳永逸。问题就来了,这种人由于长期缺少编码经验,就是再能夸夸其谈也是无用。最终是自欺欺人,害人害己。

、贵在坚持。学习编程可能是一个漫长的经历,很多人往往都是开始激情很高,而后不久便偃旗息鼓,难以再战了。归根结底在于他们没能够坚持住,往往最难过的高峰只有几座,或许过了这个山头就能看到曙光了。但很多人往往都是被这“半途而废”的毛病给拦住了去路的。要知道这种人是很难成事的,任何学科和事情都莫不如此。

5、万丈高楼“平地”起。很多人都渴望一蹴而就的成功,妄图逾越一些必须的环节。大家应该都看过武侠小说《天龙八部》吧,书中番僧纠摩智就是因为急功近利,妄图速成不世之武学,结果最后走火入魔,功力尽失。这个道理是显而易见的。但是很多人并不太能够看清自己。我许久之前曾经发文谈数据结构的重要性,于是就有人说自己一定数据结构知识都没有也干了很久程序员,就反问那些技术总监、项目经理哪天需要用到数据结构这种东西。很多人都认为技术总监或者什么Manager的人都是些不写代码的人,要啥数据结构,要啥编码能力呢?但是你别忘了这些人其实都有着很丰实的编程经验的,他们也是一步一步走过来的,没有谁能够逾越这些必须的过程,如果你想跳过,结果就是你的根基不牢,难有长效发展。因此打好技术基础对于大家来说都是非常必要的。

6、毛主席讲“两个务必”:务必使同志们继续地保持谦虚、谨慎、不骄、不躁的作风;务必使同志们继续地保持艰苦奋斗的作风。真是至理名言,屡试不爽啊。用在作为我所提点的若干注意问题的最后,仍然十分之受用。其实很多学生都长期处在一种“一瓶子不满,半瓶子晃”的状态当中。因为最开始肯定是一穷二白,所以难免偶有小得就忘乎所以,孰不知这正是阻碍前进的心头大敌啊。

在许久之前便听有位老师讲过的学习的几个境界:
刚开始,不知道自己不知道——因为你没学之前当然不能发现自己的无知了。
然后,不知道自己知道——这时你已经有些知道了,但是并不多,所以仍然很谦虚。
再然后,知道自己知道——有一定深入,开始明白许多东西了。
最后,知道自己不知道——正是因为知道得越多才使得自己发现自己所得只不过是九牛之一毛。

很多人不容易达到最后的最高境界,就是因为他们在偶然的所得之后,感到满足,放松了角度,停滞不前。他们忘记了最初那种谦虚谨慎,求知若渴的感觉,从而丧失了继续深入学习的根本动力。最后他们仅仅能成为庸碌的一大群还有类似经历和心理者中的区区一员。永远要切记,任何时候你所掌握的那些东西都没什么高深和大不了的。

相关推荐阅读

1、如何学好数据结构与算法的若干疑问解答http://student.csdn.net/space.php?uid=113322&do=blog&id=11848

2、大学背景到底对你的有多大影响?http://student.csdn.net/space.php?uid=113322&do=blog&id=12748

3、大学本科计算机专业那些课http://student.csdn.net/space.php?uid=113322&do=blog&id=14154

4、计算机专业的大学生课外该如何学习http://student.csdn.net/space.php?uid=113322&do=blog&id=14333

原创粉丝点击