當前位置:
首頁 > 最新 > 編程有多難?難在哪裡?看完這篇文章或許你就明白了

編程有多難?難在哪裡?看完這篇文章或許你就明白了

追夢人

 一起飛

鳳飛飛 

00:00/03:51

01

常收到一些在校非計算機軟體學生的提問,編程難嗎?我也想學編程?

編程難嗎?對於這個問題,我想大多數人都會認為難,我也不例外。但難在哪裡?

不同的人有不同的理解,因為編程本身的維度不一樣的,我想最根本的,編程之所以難,難在其複雜性的控制。

回頭看看自己剛入門時寫的代碼,是不是有點懷疑,這代碼真的是我本人寫的嗎?如果是的話,那麼恭喜你,你進步了不少,編碼質量發生了質的飛躍。

編程是一種溝通,溝通是一種藝術

有次,項目進度比較緊急,項目遇到一個bug,同事張工正在跟進,可跟進了兩天毫無頭緒,領導安排我協助他一起排查。

我們的項目發布了幾個版本了,上線後一直都相安無事。之所以出現這個bug,是在開發這個版本時,有位同事在項目里加了兩個方法,總共100行代碼,於是乎,試著把這個兩個方法,注釋掉,bug沒有了。

我把出現問題的根源鎖定在這100行代碼里。剛開始,一行一行看,並沒有發現問題。緊接著,把整個頁面都啟動了調試模式,也沒有發現問題。

還是毫無頭緒,最後,在項目剛啟動時初始化話一個對象,而後這兩個方法其中一個方法又重新了發起類似請求,把之前請求的某個對象給覆蓋掉了。

這才定位了bug的根源。定位了bug,接下來就好辦了。

有時候一個看似簡單的問題,我們要花一兩天的時間,甚至更多,來跟進處理,有時,因為漏了一個寫錯一個符號,而引發了其他bug。

我想編程難的地方的就是這裡。編碼的時候自己覺得自己思路清晰,等寫完了,不知不覺隱藏了bug。

02

我之前分享過一篇文章《這種調試法,作為一名程序員,你值得擁有》說的是關於小黃鴨調試法。相信小黃鴨調試法

不只是針對軟體開發,工作上有些事情要是一直沒有頭緒的時候我們也可以嘗試用這個方法。當我們在試圖表述自己的想法的過程中,自然地在促使自己去理清思路,重新思考問題。如果沒有玩具小鴨子也可以考慮向其它事物傾訴,比如桌上的花草,鍵盤滑鼠。這樣對我們解決問題有一定的幫助。

小黃鴨調試法能減少我們對編程的難度,提高編碼質量,對減少程序bug有一定的幫助。

編程,並不是簡單的寫代碼,其中還包括了選型的難度,採用什麼架構,什麼語言,都是難點。

編程的難度在於自身,也在於成本和風險的控制。一周做出來的編碼質量和一個月做出來的項目質量還是有很大差別的。

編程難,需要我們戒驕戒躁,沉下心了,做技術是需要匠心的。編程難嗎?難,但我們因此就不退縮,不學了,相信勇敢的你一定會越挫越勇。你認為呢?

【END】


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 洪生鵬 的精彩文章:

在失意人面前表現得太得意,失了人心,敗了人情
其實我也很害怕編程

TAG:洪生鵬 |