如何解决学习编程时遇到的问题?

如果你在学习编程的过程中遇到了问题,可以参考本文提到的方法解决。

很多提示适用于解决很多问题。

TL; DR

  • 审视问题。清晰的描述你的问题,收集包括环境,系统,配置等相关信息。

  • 估计和猜测。自己尝试解决。收集问题和相关数据。

  • 阅读的艺术。通过阅读官网的 FAQ ,阅读手册解决问题。

  • 提问的艺术。可以询问其他有相同经验的人,例如官网客服,社区,技术博客网站,注意遵守社区规范,讲礼貌。

  • 必须要理解教程或者解决方案每个步骤,以及它产生的后果。

  • 悬赏。重赏之下,必有勇夫。对于复杂技术问题,解决问题不是免费的。

  • 拒绝做伸手党。

  • 或许是真正的难题?有些问题是没法解决的,是没办法用技术解决的。例如快速分解大数的质因数。

  • 三十六计走为上。放着不管,跳过这个问题。

1. 基本原则

在学习编程的过程中,肯定会遇到很多形形色色的问题。
最经典的就是,这段程序在我的电脑上可以运行,换一台电脑怎么就没法运行了。或者是,明明和书上的例子一模一样,怎么没办法运行?

而解决问题的原则就是:你对于问题定位的越精确,对问题描述的越清晰,问题解决的概率就越高。

所以,你需要收集问题发生的相关信息,包括环境,配置,系统版本,硬件等信息。

无论遇到什么问题,要解决的前提,都是要冷静去的审视这个问题,作出清晰的思考。

2. 估计

这个问题是否严重?是否紧急?评估一个问题的影响范围,有助于下一步决策。

如果一个问题很严重,但是不紧急,那么你就可以通过阅读各种相关资料,做各种尝试,逐步解决它。
如果一个问题不是很严重,但是很紧急,那么一般就通过网上搜索,浏览论坛,获得解决办法。
如果问题很严重也很紧急,就要求助他人,付出一些代价去解决。
如果一个问题不严重也不紧急,那大可以把问题简单记录下来,等以后再解决。

3. 猜测

在面对错综复杂,而又深奥复杂的问题的时候,人们有一个非常厉害的思维工具,那就是“猜”。

也许你们玩过那个猜数字游戏,输入一个数字,游戏会告诉你猜高了,还是猜低了,经过几次尝试,人们都可以猜出最终答案。

当然,对于解决问题有帮助的猜测,是根据现象和条件作出合理的猜测,不是瞎猜。虽然有时候瞎猜也会命中结果,但是需要一些运气。

  • 首先,可以猜测问题发生的地方,原因。
  • 然后去验证这个猜测,获得反馈的信息。
  • 随后调整你的猜测,逐步接近问题的核心。

大部分科学知识,都是由理论和一些猜想组成的。

4. 阅读

可以通过阅读相关的手册,书籍,解决问题。

首先,手册里一般会包含常见问题的解决方式。而且里面包含了可以加深你理解的知识。
你对于问题产生的系统理解越深刻,解决问题的可能性就更高。
其次,一本书里没有提到的东西,会出现在相关书籍里。

通过阅读某些材料,加深对于系统的理解,也就加深了你对于问题的认识程度。

5. 提问

通过阅读获得解决办法是缓慢的,需要付出巨大努力的。适用于解决比较复杂额问题。
如果是不严重而紧急的问题,一般通过询问有经验的人,或者社区里的人解决。
因为你的问题大概率别人也会遇到,你可以参考他的解决方案。
而要获得比较完整和优秀的解决方案,需要仔细斟酌你提出的问题。
例如你在社区提问,可以先浏览一下相似的问题,然后提出自己的问题。

6. 关于求助的问题

其实阅读,搜索相关信息,在社区提问题,都是某种求助的形式。

而比较关键的一点是,在按照书籍,教程,或者别人提供的解决方案操作时,必须完整准确的理解每一步操作的含义和后果。

很多时候,人们为了快速解决手头的问题,会不加思索的输入某一本书或者某一个人提供的指令。如果你不理解每一步操作的含义,会造成难以预测的后果。

虽然从删库到跑路是一个梗,但是为了不让这件事发生,还是仔细请理解解决方案的每个步骤。

7. 真正的难题

对于复杂难解的问题,解决问题不是免费的。拒绝做伸手党。

而有些问题,现有的技术和理论是无法解决的。
例如快速分解大数的质因数。
或者发出比光速还快速的同步信号。

如果你遇到这样的问题,这说明你的学习和研究逼近了人类认知的边界。

8. 最后一招

你还有最后一招:
三十六计,走为上。
把这个问题放着不管。
或者跳过这个问题。

9. 《怎样解题》

美国数学家波利亚的经典著作,不仅仅是解数学题,里面收集的东西可以解决大部分问题。
他的其他书,例如《数学与猜想》,更加深刻的剖析了归纳法,类比等合情推理。
推荐阅读。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值