黑马程序员技术交流社区

标题: [转载]经常遇到问题时,没有编程思路怎么办? [打印本页]

作者: 中华教书人    时间: 2014-9-15 13:07
标题: [转载]经常遇到问题时,没有编程思路怎么办?

由于刚接触到java学习,正式向程序员转型,发现在编程过程中,遇到问题,无法顺利理出个究竟,再与学习进展神速的同伴相比,难免自惭形秽。于是为寻找原因再接再厉。百度了编程思路训练一词,以探究竟。最后发现下面这篇文章,感觉说的很有道理,拿来与大家共勉。


原文地址:http://blog.csdn.net/sxhelijian/article/details/7981187
编程困难没思路,我差到哪儿了?
【来信】
老师您好!
  我是一名计算机专业大二的学生,我现在在做一系列c语言竞赛一些容易的题目,可是我发现我碰到的问题会很没有思路,不知道方向,看见网上的很多同学都能够解决,而我却不能,我不知道自己差到哪了,我不知道怎么办才好,都有很多中学生的水平都比我这个大学生的水平要高,我真的不知道,那些未上大学就已经在编程方面的同学就很牛的同学是怎么做的,我感觉计算机这条路走的好难!

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





作者: Minemineㄟ无心    时间: 2014-9-16 10:34
感觉挺好的,
作者: Allencheng    时间: 2014-9-16 17:49
尤其刚接触编程的同学,会经常遇到这种问题的。不知道该如何下手
学习 了……
作者: 范鹏霄    时间: 2014-9-16 18:08
        学习了
作者: yl82846094    时间: 2014-9-16 18:35
顶一个!
作者: 李天富    时间: 2014-9-16 20:58
说的挺有道理的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2