【来信】

老师您好!

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

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

做编程题没有思路怎么办相关推荐

  1. 将c语言程序转化成伪代码,「第9篇」「做编程题方法3」「来点伪代码」

    学C语言是痛苦的,用C语言做编程题更加痛苦.这几天我看很多同学拿到一道编程题就在问"这道题怎么做?"."没思路呀没思路"."求大神帮忙看看" ...

  2. 0919滴滴笔试编程题代码+思路

    第一题垃圾分类 首先根据题意,一堆垃圾最多只有两个约束条件,相当于一个点最多连两条边,那么这个图就只存在孤立点.单链和简单的环,这里我们需要注意,有奇数个点的环是非法的 首先是解除非法的情况,就是说对 ...

  3. 总结一些java编程题的思路

    1.用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 思路:第一个栈来模仿队列值的入口,第二个栈来模仿队列值的出口.值入栈1时需把栈2为出栈的值再入栈到栈1,值出栈 ...

  4. 字节跳动面试题(编程题)—平衡二叉树(思路+代码)—力扣110

    题目要求: 思路:求平衡二叉树,就要先求出树的左右子树的高度(创建一个方法),然后判断是否满足平衡二叉树条件(另一个方法),但是这种O(n)达到了n^2 因为在求高度的时候就可能已经出现了不平衡(遍历 ...

  5. c语言编程题解题思路,简单思路清晰的C语言解题过程

    解题思路: 首先,要分解成质因数有两个判断条件 1.判断质数 2.不断更新被除数 但是,题目里有一个细节,就是说,分解的质数,是按大小顺序来排序的,是从小到大的,所以,有需要一个额外的排序操作 所以, ...

  6. 感觉自己做这个题的思路很不错 1225 Digit Counting

    这是代码 #include<stdio.h> #include<string.h> main() {int m,i,l,qian2[10],x,y;scanf("%d ...

  7. 【面试锦囊】14种模式搞定面试算法编程题(1-7)

    面试锦囊之知识整理系列 面试锦囊系列一直有收到大家的反馈,包括后台内推成功的消息.朋友的同事从创业小公司成功跳到huawei等等,非常高兴小破号的这些整理分享能够真正地帮助到大家,以后也会继续.为了更 ...

  8. C算法编程题(七)购物

    前言 上一篇<C算法编程题(六)串的处理> 有些朋友看过我写的这个算法编程题系列,都说你写的不是什么算法,也不是什么C++,大家也给我提出用一些C++特性去实现问题更方便些,在这里谢谢大家 ...

  9. 14种模式解决面试算法编程题(PART I)

    万万没想到,暑假还没开始,有些公司的秋招提前批已经来了-很慌-数据结构和算法题可以说是秋招笔试面试必考的内容,如果你还不够熟练(just like me),那就要从现在开始疯狂刷题了啊朋友们. 附上我 ...

最新文章

  1. 自动 Android* 应用测试
  2. 抖音日活用户破 6 亿,推荐系统到底有何魔力?
  3. 【 Vivado 】UCF到XDC之间的转换
  4. usb类调用失败解释
  5. 70. Climbing Stairs
  6. mysql 删除线程_mysql删除阻塞线程
  7. 微软编程题:寻找最小的k个值
  8. 技术胖1-4季视频复习— (看视频笔记)
  9. Oracle的体系结构
  10. 触控屏c语言程序,TouchWin编程软件下载_TouchWin触摸屏软件下载 2.D.2c 官网版_当载软件站...
  11. 如何在Java中针对XSD验证XML
  12. Java 中的array数组总结之一
  13. android开发笔记之多媒体—播放音频(音乐)
  14. html5经纬度定位 源码_HTML5地理位置定位获取经纬度
  15. C++证明哥德巴赫猜想
  16. oracle中的||是什么意思?
  17. html图片左侧留白,HTML+CSS布局img图片元素出现空白的问题
  18. Jxl解析Excel表格数据
  19. F005MyBatis学习笔记-MyBatis的多表关联查询
  20. R语言有RStan的多维验证性因子分析(CFA)

热门文章

  1. android GPS应用程序设计
  2. nodejs开发环境搭建
  3. 微信公众号开发-网页授权——配置测试账号
  4. 可口可乐公司旗下产品已检出核辐射物质 写一份新闻稿
  5. 中国计算机专业创始人,无怨无悔来时路――访计算机专业创始人吴忠明校友
  6. 【分享】双12了,也没啥可送大家的,就送大家点商业源码吧!
  7. 05_大数据技术之Spark内核解析(1.1)
  8. 踩到一个R8代码压缩工具的坑
  9. 性能工具之Taurus使用(入门篇)
  10. 配置windows服务器+服务器上安装mysql数据库+远程访问数据库