程式設計大佬從業幾十年得出的7點經驗分享,你GET到了嗎?

1。溝通協作第一

工作中必然少不了團隊協作,積極主動去溝通的人做事總是更加靠譜。道理大家都懂。但是我們需要把想法問題,簡潔明確的表達給對方。另外總是以溝通的心態面對問題,而不是抱怨。如果覺得上級分配的任務難度太大了,你可以嘗試跟他溝通,獲取他有很好的建議或解決方案。

2。90%的程式設計工作來自內部軟體

經濟入門課程就說過:任何東西(包括你在內)的價值都取決於供求關係。首先讓我們來談談需求方面。大多數軟體不是裝在盒子裡賣的,也不可能從網際網路上得到或者從AppStore下載。大多數軟體都是公司內部的應用程式,它們通常令人厭倦,缺乏長遠考慮。但卻服務於全球經濟的方方面面,比如跟蹤費用、最佳化運費、協助會計部門做預算、幫助設計新的工具、計算保單價格和識別惡意訂單等等。軟體解決內部問題。

3。 製表符比空格好

讀這篇文章的時候,你肯定在想:“很明顯,這個小孩肯定喜歡使用空格。”非也,每個人都應該在程式設計的時候,使用製表符。我明白,每臺計算機上的製表符可能不盡相同。但是,你只需要輕輕敲下製表符就好,而無需哐當哐當地敲打空格鍵。努力成為喜歡製表符的人吧!

4。切勿重複造輪子

使用好現有的輪子和各種開源庫,會讓你事半功倍。當然,不要僅僅為了使用一兩個函式就引入一整個程式碼庫,在JavaScript中的典型例子就是lodash程式碼庫。

5。備份程式碼

在我年輕時,我就有過因硬碟故障而丟了大量程式碼的經歷,這經歷很恐怖的。只要你一次沒有備份,就應當像有著嚴格的期限,客戶明天就需要。此時就該原始碼/版本控制軟體大顯身手了。

6。勤思考

在編寫程式碼的時候,你需要思考:“如何才能用最好的方式編寫這段程式碼?”這方面我做的並不好,所以經常寫出水平很次的解決方案。通常,一旦腦海中湧現某個解決方案,我就會立即動手寫出來。大多數時候,問題的第一個解決方案並不是最好的。寫程式碼無需花費太多時間。任何人都可以快速地編寫程式碼,但結果往往很草率。你需要花時間想出一個優秀、穩定的解決方案。測試驅動可能很無聊,但是它能夠極大地推動你勤思考,因為你必須考慮清楚期望的功能以及實現方式。如果你提前做計劃,就無法動手寫程式碼了。當然,凡事都有例外。我並不是說你應該安靜地坐下來仔細考慮每一行程式碼。然而,勤思考能夠為你省卻重構和改bug的時間。

7。Bug有助於學習

相信你們都聽過《五隻小猴子》的童謠,下面是bug版的童謠:

99個Bug在程式碼裡鬧,

99個Bug在程式碼裡鬧,

打個補丁,把1個改掉。

127個bug在程式碼裡鬧……

如果你在程式設計的過程中沒有遇到任何Bug,那麼就意味著你什麼都沒學到。

沒有遇到Bug並不意味著你是一位偉大的開發人員,你太聰明瞭,壓根不會犯錯。這隻能說明類似的東西你開發過很多次,你已經知道如何避免這些Bug。遇到Bug說明你成長了。開發中存在無窮無盡的Bug,因此你必須學會處理這些Bug,越快越好。

好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!

相關文章