進入軟件行業已經快十年了,從最初的懵懂的青年我已經熬成了近乎一個大叔。在將近十年的工作過程中,遇到過無數的問題,而在每一次成功跨越每個問題時我都會有一種深深的征服感與幸福感藏在心里,因為我知道在這個行業我又前進了一步,也因為現實中的高人無處不在,所以也只有把征服每個問題過后的喜悅藏在心里。在經歷每個問題被征服的背后,心態是無比重要的,超過了一切,甚至技術。
1. 確認問題來源
如果遇到一個難以解決的問題,一定要先從自己的代碼入手,逐個字母去檢查且每一個細節都不要放過,有時自己起的變量名和軟件的的關鍵字會很相似,有時僅一字之差,會讓你陷入無法脫離的苦海,如在我曾經在使用Dev Express時遇到了一個問題:XRTableCell Details = new XRTableCell(); Details.ForeColor=Color.Red;但在當前系統中Detail也已經被軟件內部使用,恰好Detail也帶有屬性ForeColor,而我錯誤的將Details寫成了Detail,當時無法確認問題來源的痛苦讓我銘記終生!
2. 尋求相應的解決方案
世界上沒有解決不了的事,要相信所有的事情哪怕再難都會有解決辦法,我們唯一能做的就是竭盡全力去找到解決當前難題的途徑,如自己查閱相關文檔,向熟悉這方面技術的同事求助及尋求相應的產品支持。因為我們現在做開發所用的軟件全部都是以產品的形式出現的,也都有相應的技術支持,當然盜版除外。最后還有一種方法是在線發帖求助,在線發帖求助是我在整個程序生涯中使用最少也最不可靠的一種方式,不是說廣大的網友不可靠,主要是時效性跟不上。我們最后需要最的是匯總得到的解決方案,並試遍所有的解決方案!如果還是不行,就需要考慮另一種代價較小的解決方案去繞開這個問題,記住這也是一種解決方案!
3. 放松自己,重拾自信
一切困難都是紙老虎。在遇到難以解決的問題時,尤其是長時間未解決的情況下,最好能停頓一下,喝杯茶,打會兒台球,等等方式讓自己從當前的問題中掙脫出來。不要怕浪費時間(據我親身體會,事實證明這段時間太值了)。最重要的是要重新整理自己的思維,嘗試換個角度,換個角度,再換個角度......我們都知道換個角度,但在被困難蒙住雙眼的我們有時候真的很難跳出這個越陷越深的怪圈,直至自己最后被BUG干掉!
4. 相信自己
相信自己,在解決每個問題的過程中,尤其是懸而未決的情況下,當信念被一點一點被一次次的失敗擊成碎片的時候,剩下的就是對自己的自信。只有自信,才會自立,自強,也才會用盡心思去挖掘所有的可能性,而在每一個可能的背后都隱藏着成功的可能性,直到我們自己找到他,否則他是不會自己露面的!
總結語:
每一次我遇到一個難以解決的問題時,我幾乎每天都在給自己加油鼓勵,相信自己,相信一定可以找到自己滿意的解決方法,而我也一定可以找到解決辦法,除非自己放棄自己!一個人的出生環境與生長環境,決定了他不同的前途命運,但我們唯一可以做的就是不要放棄自己,放棄未來!
