程式設計中領悟到的那些事

隨著越來越多的人進入程式設計領域,我開始思索我從程式設計中學到了哪些知識,我是因為興趣愛上了程式設計,還是因為這是一個高收入的行業而選擇了它,亦或是我僅僅只是認為可以使用電腦而選擇了它。反思之後,我發現我是真的熱愛程式設計,它不僅成為了我的工作,更成為了我生命中不可缺失的一部分。

那麼接下來就讓我分享一下我對程式設計的理解。

除錯是一門藝術

不管你承不承認,有些人就是為藝術而生的,他們對藝術有著天生的敏銳,他們可以輕鬆彈奏鋼琴,可以輕鬆繪畫,可以輕鬆寫出優秀的書法,而這些是有些人一輩子不可能達到的高度。

對於程式碼除錯亦是如此,有些人可以很輕鬆地找到bug的所在之處,而有些人卻像無頭蒼蠅一樣無從下手,除錯是藝術,有些時候他需要你有一定的天賦,需要你能夠舉一反三,需要你能夠旁敲測通。

我承認透過訓練你能夠逐漸掌握除錯的一些技巧,但是對於發現bug的直覺,找到bug的藏身之處是需要一定的天賦的。

重複的工作是常態

不管你從事什麼崗位,不管你的職位是什麼,你總是不可避免地陷入重複勞動的境地。雖然幾乎所有人都討厭重複的工作,但是你不得不承認正是因為重複的工作才得以讓我們的經驗可以延續,如果我們永遠不去做重複的工作,那麼我們的工作經驗是不是沒有存在價值了呢?

人們常說,給我一個搜尋引擎,我就能解決程式設計中遇到的所有問題。雖然這有些誇大,但是現實中,我們遇到的絕大部分問題都是能夠在搜尋中找到答案的,而面向搜尋引擎程式設計已經成為了一種必不可少的技能。

人的精力是有限的

即使是神也有打盹的時候,更何況我們是有血有肉的人,是吃五穀雜糧的人。

一個人再厲害,也不可能成為全才,而我們經常說的通才,在現實社會中往往是廢材。這個社會你不能傑出,就只能接受平庸。

程式設計亦是如此,很多人想掌握全部的程式語言,想前後端通吃,這種人往往最後就是各種技術淺嘗輒止,而企業對於這種人是沒有利用價值的,沒有價值的人,只會被企業淘汰,只會被企業送進社會培養。

興趣是最好的老師

我在工作中總能遇到一些人他們對於技術似乎總是不開竅,或者說他們不能夠也不願意主動接收新知識,有些時候雖然他們主觀上有學習的意願,但是在學習的時候就會感到很吃力,你不能說他們的智力有問題,因為他們在其它方面的表現並不差,這個時候,我認為一切產生的根源就是沒有興趣,而興趣就是最好的老師,沒有老師的指點,你只能盲人摸象,最後只能管中窺豹。

人們常說幹一行,愛一行,但是我覺得正確的順序應該是愛一行,幹一行,一個人只有有了興趣,有了愛好,才能將工作幹好,才能將工作做到極致,工匠精神需要的不是你的執著精神,而是你將工作當成了自己的最大的興趣愛好,這樣你就能夠也有可能將它幹一輩子。

最後的想法

程式設計需要的不僅僅是臨陣磨槍的膽識,更需要的是日積月累的訓練。

當市面上充斥著幾天學會一門語言,幾個小時精通一個框架,我知道人們開始變得焦慮了,開始變得急躁了,而程式設計是門技術,慢工出細活。

無論是程式設計還是學習,心態是最重要的,沒有人一上來就什麼都會,每個人都需要不斷地去學習。

經常聽到的一句話是,每個人都有自己的時區,在你的時區裡,你可能起步很慢,但是你不要著急,因為早晚你會抵達終點。

我上面說過除錯是門藝術,但是程式設計不是。我們經常說文無第一,武無第二。在程式設計的世界裡,你的程式碼執行效率高就是好的程式碼。很多人可能會說程式碼的可維護性和閱讀性有時候比效能重要,但是你要永遠記住,這是一個充分利用資源的時代,當你的程式碼效率可以給公司省掉一筆不小的開支費用的時候,沒有什麼比這還重要。

相關文章