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

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

【来信】

老师您好!

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

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

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


附:我近期买的几本书

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

  

   

目录
相关文章
|
存储 数据安全/隐私保护
STM32实战项目—密码锁
本文完整详细地介绍了一个密码锁项目的要求,设计思路,程序实现,问题总结和成果展示内容。
547 2
STM32实战项目—密码锁
|
机器学习/深度学习 人工智能 算法
人工智能(AI)的数学基础
人工智能(AI)的数学基础
784 3
|
SQL 数据采集 存储
基于clickhouse做用户画像,标签圈选
基于clickhouse做用户画像,标签圈选
1456 0
基于clickhouse做用户画像,标签圈选
|
机器学习/深度学习 存储 文字识别
Qt5 和 OpenCV4 计算机视觉项目:1~5(5)
Qt5 和 OpenCV4 计算机视觉项目:1~5(5)
162 0
|
JSON 监控 JavaScript
使用 cProfile 和火焰图调优 Python 程序性能(上)
使用 cProfile 和火焰图调优 Python 程序性能
292 0
|
运维 监控 Devops
DevOps文化下的企业运维转型
【8月更文挑战第22天】在数字化转型的浪潮中,DevOps不仅仅是一种技术实践,更是一种企业文化。本文将探讨如何在DevOps文化的引导下,实现企业运维的高效转型,包括理念更新、流程优化和团队协作等方面。我们将一起思考如何打破传统壁垒,构建一个更加灵活、高效和协同的运维体系,以应对不断变化的市场和技术挑战。
157 1
|
Web App开发 缓存 监控
如何使用 Chrome DevTools 的 Performance 面板进行页面加载性能分析?
如何使用 Chrome DevTools 的 Performance 面板进行页面加载性能分析?
|
JSON 算法 Java
微服务Token鉴权设计的几种方案
【8月更文挑战第18天】在微服务架构中,Token鉴权是确保服务安全性的重要环节。本文将详细介绍几种常见的微服务Token鉴权设计方案,旨在帮助大家在工作和学习中更好地理解和应用这些技术。
610 2
|
Java Maven
【Java用法】使用EasyPoi导入与导出Excel文档的解决方案
【Java用法】使用EasyPoi导入与导出Excel文档的解决方案
737 0
|
Python
求解带有限重的三维装箱问题——启发式深度优先搜索算法
求解带有限重的三维装箱问题——启发式深度优先搜索算法
338 4