编程困难没思路,我差到哪儿了?

【来信】

老师您好!

  我是一名计算机专业大二的学生,我现在在做一系列c语言竞赛一些容易的题目,可是我发现我碰到的问题会很没有思路,不知道方向,看见网上的很多同学都能够解决,而我却不能,我不知道自己差到哪了,我不知道怎么办才好,都有很多中学生的水平都比我这个大学生的水平要高,我真的不知道,那些未上大学就已经在编程方面的同学就很牛的同学是怎么做的,我感觉计算机这条路走的好难!

【我的回复】
  编程起步阶段,的确是个坎。你现在的安排是对的,编程不容易,这个问题没争议,咱不搁置,立即着手自己开发,尽管开发的不是项目,而是题目。
  遇到问题没有思路?你提得笼统,实际上对遇到这个问题的同学而言,也真说不出难在什么地方了。我也就猜测一些与你共享,但愿有一条适合你。(1)人常说,见多识广。是不是还属于见得不多?凡事都要个积累,量变才能达到质变。此时知道自己的做法是对的,平静一些,做下去即可。(2)在教育、学习中有个非常响亮的词,举一反三。反思在做过一道题以后是做完就将之放过去了,还是总结从这道解题中运用了哪些知识、技能?是否在做完若干道题目后将之浏览一遍也去悟一悟了?动手是表现形式,更深层的是要思考,这样,做一道题目,可以获得解答同类问题的启示。(3)常说理论要联系实际,其实,在实践中也需要有理论的支持。有些理论,你以后会学到。在目前的阶段,建议你能看一些通俗的编程方面的书,结合你做的竞赛类的题,找些竞赛辅导的书看还是可以的。前人总结好的什么穷举法、迭代法、回溯之类的,会对你有帮助。恰好我近期想多收集些题目买了些书,附上我的购书清单供参考。不过,守着大学,最好的方式,到图书馆,找到这类书的书架,翻到哪本觉得有感觉,就借哪本书看。
  随着进展,你的感觉会变好。从信中,我不担心你现在做题不顺,担心你有天给自己找个“我不行、我没兴趣了”之类的借口而不再坚持到你向往的那一刻。其中,最担心的是你的心态。急,急了后就去比,比的结果是让人丧气。看到与人的差距,设定了自己的目标,上路就行。在行进中,不再多想。起步本来就晚,速度还没有提起来,你就老看着比你先起步的,速度还比你快的,自找不愉快。如果要比,比自己,做的题目比以前快了,程序比以前长了,问题比以前难了,你会看到自己的进步,享受其中的乐趣。想想龟兔赛跑中的龟的坚持和自我吧,当然咱不是那龟样,它本来就跑不快,咱只是起步晚,只是速度还没有上来,咱做的是加速运动,甚至加速度在递增,是加加速运动。踏实地走在路上,不急不躁。
  人和人不能比。看到这句话不要泄气。每个人有先天的一些因素,成长的环境、过程、机遇各不相同,有时,即使是你本来有天赋的领域也还来不及激活。着眼向前看,让自己的前行更愉快些,人和人不要比。其实,你只要平稳上路了,进步了,水平低但主动和牛人同学一起共事、学习了,他会成为你的助推剂,你会成为他们中的一员。从大学四年的角度,他们的最大的优势不是现在已经掌握的知识,而是为之投入的兴趣,和在这一领域深入学习的决心。对你考验最大的是,在起步阶段由于对自己的否定,不去看到自己的进步而丧失一切。
  最后建议找些人和你搭伴学。起点差不多,水平差不多,想法也一致,做同样的题,遇到类似的问题,一商量,一讨论,done。貌似90后不喜欢这样?骄傲地宣告“我们几个就是学习的!”可以按我对我的学生的要求,建一个技术博客,记录自己的成长。找到一些同样在做编程题的博友,看他的程序,给他评论,回头他也会投桃报李,网络上的互帮互助也有了。
  办法总比困难多,往前走吧。

  祝能顺利过了这一关,走向下一段愉快的挑战。


附:我近期买的几本书

  • 妙趣横生的算法(C语言实现)(附CD-ROM光盘1张) 
  • 挑战编程:程序设计竞赛训练手册 
  • 算法艺术与信息学竞赛•算法竞赛入门经典 

  

   

上一篇:数人科技:打造服务传统金融平台


下一篇:当类中的方法全部都是 static 关键字修饰时 ,它的构造方法最好作为 private 私有化,理由是方法全是 static, 不知道的人会去new对象去调用,需要调用构造方法。 但 static的方法直接用类名调用就行!