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

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

【来信】

老师您好!

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

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

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


附:我近期买的几本书

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

  

   

目录
相关文章
|
10月前
|
设计模式 Java
好好的“代码优化”是怎么一步步变成“过度设计”的(上)
好好的“代码优化”是怎么一步步变成“过度设计”的(上)
359 4
|
前端开发 JavaScript
常见的8个前端防御性编程方案
常见的8个前端防御性编程方案
184 0
|
安全 Java API
Java编程技巧:if-else优化实践总结归纳
说实话,其实我很讨厌在代码里大量使用if-else,一是因为该类代码执行方式属于面向过程的,二嘛,则是会显得代码过于冗余。这篇笔记,主要记录一些自己在工作实践当中针对if-else的优化心得,将会不定期地长期更新。
150 0
|
10月前
|
设计模式 Java 中间件
好好的“代码优化”是怎么一步步变成“过度设计”的(下)
好好的“代码优化”是怎么一步步变成“过度设计”的(下)
178 5
|
10月前
|
设计模式 Java 中间件
好好的“代码优化”是怎么一步步变成“过度设计”的
本文记录了作者从“代码优化”到“过度设计”的典型思考过程,这过程中涉及了很多Java的语法糖及设计模式的东西,很典型,能启发思考,遂记录下来。
|
缓存 NoSQL 关系型数据库
高端的程序员,都有哪些朴素的编程方式?
在当今互联网时代,程序员已经成为了一类备受关注的职业。而高端的程序员往往有化代码为神奇的能力,那么今天就邀请大家,一起分享下都有哪些朴素的编程方式?
135 1
编写s=1+2+3+...+n思路打破认知
最近在和领导讨论架构设计,其中涉及到如何通过代码来体现面向对象?通过一个例子来打破了原有的认知,以此总结记录自己的提升和成长
|
测试技术
软件测试面试题:软件测试的过程的V模型,说出它的缺点?
软件测试面试题:软件测试的过程的V模型,说出它的缺点?
220 0
|
数据库
高质量代码优化!谈谈重构项目中if-else代码的几点建议
本篇文章探讨了代码的重构以及优化,主要针对代码中大量的条件判断if-else语句问题提出了具体的优化建议。介绍了优化if-else语句的几种有效的方法,包括switch,接口interface以及数据库实现对条件语句进行的优化。
219 0
高质量代码优化!谈谈重构项目中if-else代码的几点建议