|||
编程的困惑与享受——自我反省
——写于清早调完程序后
张启峰
自上周从岳阳回来,一直在写代码,原因是论文中需要配附例子来说明算法的有效性,而这些例子都是建立在大量的数值算例模拟基础之上的。
周三晚上写了个程序,主程序不到三百行,两个小时就写完了。一运行,傻眼了,就是通不过,于是满屏幕的找错误,哎哟,检查到接近晚上十二点,居然一个错误没看出来,那叫一个心灰意冷,心想是不是算法有问题,于是先放那准备第二天继续。可到了第二天我又被一些乱七八糟的事情给占了,算法拖到晚上才去检查,又是很晚,然后又是很失落,没发现程序有任何Bug,这下更是痛苦了,心想算了,放弃这个程序得了,回头从新再编。第三天也就是周五,来实验室第一件事把算法重新在纸上写一遍,然后下午对着算法把程序重新写一遍,算法没问题,可找到了原来程序中几个小错误,运行结果和料想的还是出入很大,因为收敛阶达不到,像这样的经典算法是不可能的,接下来继续检查程序,又是很晚,又是失望而归。第四天也就是周六了,上午乘脑袋清醒,把程序打印出来检查,果然又找到几个错误,天呐,多数是低级的,虽然搞到中午还是没搞定,但程序的结果已经很接近了,我对算法和程序更有自信了,想想肯定还有错误。下午找几个同学打了乒乓球,晚上本打算继续检查呢,看了一会就看不下去了,被网友叫去打牌了,很晚才回去,对自己很无语。今早上来实验室,第一件事开电脑,开Matlab,然后静下心来,找程序Bug,不到俩小时,居然发现五六个错误,可还是有问题,师兄建议我换个例子试试,或者找熟悉的人聊聊,我偏不,觉得这个算法一定可以,不该是例子的问题,就在失落到底的时候,又找到了一丝的错误,点击运行通过了,和想象的一模一样,此时一阵阵的兴奋和激动,不亚于考研复试成功后的那种感觉。
从这几天的编程反省一下自己不足:
首先,自己是马虎的人,做什么事情总想着快点完成,以至于中间低级错误不断重现,本来认真点或许一天就可以完成的事,我偏偏搞了大半个星期;
其次,克制力太差,本来该学习的时间,我偏偏开小差了;
第三,做事情的时间安排不合理,本来晚上脑袋就不清醒,这时候检查程序无异于雪上加霜,弄得自己更是不爽;
第四,老和自己过不去,不知道这叫自信过头还是过于固执,对自己认为对的东西常常是深信不疑,以至于不把错误找出来,就不想放弃这个想法,这点吃了很多亏;
第五,逃避问题,编程是个很死板的活,只要算法对,肯定是程序代码错,可此时我却老想着其他的细节,做事情不够专心踏实;
第六,对自己认识还不清晰,尤其是思想上困惑很多。
欢迎博友们多多批评指正,你们的建议是我前进的动力。
图片来自于互联网
无尽的迷茫
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 09:42
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社