首頁>Club>
7
回覆列表
  • 1 # 許永碩

    自己寫過程式碼,對程式設計也有一些體會,在職業生涯中也與很多程式設計大牛交流過。因為見過程式設計大牛,就把從這些大牛交流中學到的經驗與大家分享一下!

    程式碼完成功能之後,重新梳理並進一步最佳化

    2000年剛剛開始程式碼的時候,遇到一位軟體大牛,當時他是專案經理。當專案上,很多同事寫程式碼遇到困難的時候,都是他來解決問題。這位老兄Debug的時候,不像別人那樣透過編譯來檢查問題,絕大多數Bug,他是透過看程式碼,直接找到問題並修改。

    當時我坐在這位老兄的身邊,看他寫完程式碼,完成功能之後,還喜歡找自己程式的不足之處,把自己寫的程式碼重新閱讀,然後最佳化程式碼,包括最佳化程式碼效率,簡化程式碼(力求程式碼最精簡)。

    程式碼完成之後,重新review程式碼,並最佳化,是這位大牛提升水平的方法。

    閱讀開原始碼,提升程式設計水平

    早期參與開源專案的開發者,大部分都是程式設計大牛,閱讀這些開源專案的原始碼可以學習這些大牛的經驗。

    我專業不是學習軟體的,當進入軟體這個行業的時候,確實是不懂如何程式設計。後來看了一個開源的專案,當時是看的Ant的原始碼,把這個專案的原始碼看完後,就覺得寫程式碼並不難。

    幫別人解決Bug,不斷提升程式設計水平

    其實寫程式碼最牛的人都有非常強的Debug能力。透過幫助別人解決Bug會提升程式設計水平。同時,透過閱讀別人的程式碼,還可以學習不同人程式設計的思路。雖然每個人程式設計水平有不同,即便程式設計水平很低的人,也會有一些思路能給人以啟發。所以在幫助別人改Bug的同時,還能學習別人的思路,是非常有趣的事情。

  • 2 # 極客小何

    你好,我是小何。

    程式設計大牛的話是需要積累經驗,完成過很多實訓和專案,就程式設計一職,可以說是能學到老的了。

    程式設計的話,就涉及到語言,而程式語言就十分多了,優劣各異。

    而既然是語言,就有著語法和演算法。程式設計大牛的話,運用語法和設計算法可以說是十分厲害的。

    這些都需要經驗累積。

    而想成為大牛的話,小何給你推薦幾個做法。

    專案做到分層明確,不亂

    寫一個程式設計專案的話,最好先設計一個框架,裡面分層明確,id設定不要重複,這樣能提高工作效率。

    多學習演算法,最佳化演算法

    為一個程式設計專案新增演算法的話,選取最優演算法。這樣可以使程式執行時更順暢,且提高工作效率。

    而最優演算法,這就需要累積,可以多去相關論壇逛逛。

    多分析,多瞭解。

    為自己找幾個專案多多練習,多多熟悉過程。

    也可以找幾款類似的軟體,進行拆包分析,看看別人的寫法有沒有可取之處。

    小何喜破解軟體,就經常去論壇求助板塊練練手,你也可以試試。

  • 中秋節和大豐收的關聯?
  • 交到很怪的朋友怎麼辦?