如何閱讀他人的程式程式碼(上)——技巧學習篇
一、讀懂程式程式碼,使心法皆為我所用程式程式碼是別人寫的,只有原作者才真的瞭解程式程式碼的用途及涵義。許多程式人心裡都有一種不自覺的恐懼感,深怕被迫去碰觸其他人所寫的程式程式碼。但是,與其抗拒接收別人的程式程式碼,不如徹底瞭解相關的語言和慣例,當成是培養自我實力的基石。
對大多數的程式人來說,撰寫程式程式碼或許是令人開心的一件事情,但我相信,有更多人視閱讀他人所寫成的程式程式碼為畏途。許多人寧可自己重新寫過一遍程式程式碼,也不願意接收別人的程式程式碼,進而修正錯誤、維護它們、甚至加強功能。 這其中的關鍵究竟在何處呢?若是一語道破,其實也很簡單,程式程式碼是別人寫的,只有原作者才真的瞭解程式程式碼的用途及涵義。許多程式人心裡都有一種不自覺的恐懼感,深怕被迫去碰觸其他人所寫的程式程式碼。這是來自於人類內心深處對於陌生事物的原始恐懼。
命 名慣例有點像是程式人在程式語言之上,另行建構的一組溝通行話。程式人會透過共通約束、遵守的命名慣例,來表達一些較高階的概念。例如,有名的匈牙利式命 名法,便將變數名稱以屬性、型別、說明合併在一起描述。對程式人來說,這種方式能夠提供更豐富的資訊,以瞭解該變數的作用及性質。
二、摸清架構,便可輕鬆掌握全貌 在本文中,我們的重點放在:要了解一個系統,最好是採取由上至下的方式。先試著捕捉系統架構性的觀念,不要過早鑽進細節,因為那通常對於你瞭解全貌,沒有多大的幫助。閱讀程式程式碼不需要從第一行讀起,我們的目的並不是在於讀遍每一段程式程式碼。 基於許多原因,程式人需要閱讀其他人所寫成的程式程式碼。而對程式設計2.0時代的程式人來說,最正面的價值在於,能讀懂別人程式的人,才有能力從中萃取自己所需的程式,藉以提高生產力。 閱讀程式程式碼的目的,在於瞭解全貌而非細節 想要讀懂別人程式程式碼的根本基礎,便是瞭解對方所用的程式語言及命名慣例。有了這個基礎之後,才算是具備了基本的閱讀能力。正如我之前提到的──想要讀懂法文寫成的小說,總不能連法文都不懂吧。閱讀程式程式碼和閱讀文學作品,都需要了解撰寫所用的語言及作者習用的語彙。
但我們在閱讀文學作品通常是採循序的方式,也就是從第一頁開始,一行一行地讀下去,依循作者為你鋪陳的步調,逐漸進到他為你準備好的世界裡。
❤提問/互動請留言,可直接在最底右下方"寫留言即可"
❤Java初高階一起學習分享,共同學習才是最明智的選擇,喜歡的話可以我的學習群64弍46衣3凌9,或加資料群69似64陸0吧3(進群備註csdn)
❤如果覺得寫得不錯請點選“訂閱”,每天更新全新的內容!
❤你們的喜歡和關注就是我最大的動力支撐!!!