你是如何克服编程学习中的挫折感的?

你是如何克服编程学习中的挫折感的?

编程学习之路上,挫折感就像一道道难以逾越的高墙,让许多人望而却步。然而,真正的编程高手都曾在这条路上跌倒过、迷茫过,却最终找到了突破的方法。你是如何在Bug的迷宫中找到出口的?面对复杂的算法时,你用什么方法让自己保持冷静?让我们一起分享那些克服挫折的经验,为彼此的编程之路点亮希望之光!

个人工作时间不是很长,也就两三的后台开发经验,接触过不少的项目,以下是个人的看法,每个人都不一样,有些可能不太适合的地方请见谅!

一、静下心来

遇到困难先静下心了,慌张解决不了问题。问题再难,想想那些数学定理的证明,想想人生的那些终极问题,它难道比这些还难吗?静下心来,慢慢思考,无论什么问题总会解决的方式,就算没有,也会一个大概的解决方向,至少能给对方一个交代,。

二、解决方式

先说bug,基本都是先打断点,试运行看看各个参数哪里出现问题了,这种方式虽然慢,但确实很细致,基本上都能找到问题根源,但由于功能模块的大小,可能这个测试的方法需要较多时间去查找。可以先根据问题的报错,在程序中大概思考走一遍,把可能有问题的地方控制台输出一下,测试运行后看看自己思考有问题的那些地方是不是都是对的,有问题再打断点,到那个地方再仔细测试运行下,就基本上可以找到问题根源了。

再说算法,这个我在实际开放中很少遇到,因为公司业务的原因,基本上这一块都是让甲方自己提供的。但也有一次,对方是只能给原始采集数据,算法需要我们来做的。和对方沟通后,需要很多个不同的算法,都是很复杂,甚至里面还有层次递进的关系,第二次的计算方式要依托上一次的计算结果。

把需要的复杂算法全部拆分,一个大的复杂算法拆分成若干个小的计算程序,可以为后面多层级计算提供便利的同时,也能把问题简单化,只需要把小的计算细致写完,再统一整合各个大的复杂计算就行。但不得不说,这个确实很很消耗人力、物力和财力,很难去避免,因为每一个小的计算到大的复杂计算,都需要细致认真的和甲方沟通,避免因为理解的不一样,导致计算结果不是对方想要的。

三、备注

还有一些小技巧,比如如果是某一小段程序出错了,在把这串代码一个新建的空白项目文件里面,进行测试,避免受其它无关的代码影响,测试运行也比较快,能最快解决问题。

算法的话可以集思广益,自己可能想不到好的简便方式,但其他人可能会有,就算不是同一个职业的,可能也会有更好的想法。

当然了,都不行的话,再上网搜搜,网上大神很多,总会有人碰到过这种问题或者算法,看看大神是怎么解决的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值