进入软件行业已经快十年了,从最初的懵懂的青年我已经熬成了近乎一个大叔。在将近十年的工作过程中,遇到过无数的问题,而在每一次成功跨越每个问题时我都会有一种深深的征服感与幸福感藏在心里,因为我知道在这个行业我又前进了一步,也因为现实中的高人无处不在,所以也只有把征服每个问题过后的喜悦藏在心里。在经历每个问题被征服的背后,心态是无比重要的,超过了一切,甚至技术。
1. 确认问题来源
如果遇到一个难以解决的问题,一定要先从自己的代码入手,逐个字母去检查且每一个细节都不要放过,有时自己起的变量名和软件的的关键字会很相似,有时仅一字之差,会让你陷入无法脱离的苦海,如在我曾经在使用Dev Express时遇到了一个问题:XRTableCell Details = new XRTableCell(); Details.ForeColor=Color.Red;但在当前系统中Detail也已经被软件内部使用,恰好Detail也带有属性ForeColor,而我错误的将Details写成了Detail,当时无法确认问题来源的痛苦让我铭记终生!
2. 寻求相应的解决方案
世界上没有解决不了的事,要相信所有的事情哪怕再难都会有解决办法,我们唯一能做的就是竭尽全力去找到解决当前难题的途径,如自己查阅相关文档,向熟悉这方面技术的同事求助及寻求相应的产品支持。因为我们现在做开发所用的软件全部都是以产品的形式出现的,也都有相应的技术支持,当然盗版除外。最后还有一种方法是在线发帖求助,在线发帖求助是我在整个程序生涯中使用最少也最不可靠的一种方式,不是说广大的网友不可靠,主要是时效性跟不上。我们最后需要最的是汇总得到的解决方案,并试遍所有的解决方案!如果还是不行,就需要考虑另一种代价较小的解决方案去绕开这个问题,记住这也是一种解决方案!
3. 放松自己,重拾自信
一切困难都是纸老虎。在遇到难以解决的问题时,尤其是长时间未解决的情况下,最好能停顿一下,喝杯茶,打会儿台球,等等方式让自己从当前的问题中挣脱出来。不要怕浪费时间(据我亲身体会,事实证明这段时间太值了)。最重要的是要重新整理自己的思维,尝试换个角度,换个角度,再换个角度......我们都知道换个角度,但在被困难蒙住双眼的我们有时候真的很难跳出这个越陷越深的怪圈,直至自己最后被BUG干掉!
4. 相信自己
相信自己,在解决每个问题的过程中,尤其是悬而未决的情况下,当信念被一点一点被一次次的失败击成碎片的时候,剩下的就是对自己的自信。只有自信,才会自立,自强,也才会用尽心思去挖掘所有的可能性,而在每一个可能的背后都隐藏着成功的可能性,直到我们自己找到他,否则他是不会自己露面的!
总结语:
每一次我遇到一个难以解决的问题时,我几乎每天都在给自己加油鼓励,相信自己,相信一定可以找到自己满意的解决方法,而我也一定可以找到解决办法,除非自己放弃自己!一个人的出生环境与生长环境,决定了他不同的前途命运,但我们唯一可以做的就是不要放弃自己,放弃未来!