提公升程式設計能力萬無一失的辦法,你試過了麼?

2021-08-10 12:59:06 字數 2036 閱讀 3862

每個人都知道,提高程式設計能力的顯著方法是寫更多**。然而,我保證能夠提高程式設計能力的另一種方法卻不是寫**。我會盡我所能說明這一點:

如果你想大幅提高自己的程式設計能力,你需要閱讀別人的**。

不管你以前是不是這樣想的,現在你應該接受這個觀點。如果你願意嘗試一下,那麼你將會收穫頗豐。

在這篇文章中,我會幫助你選擇閱讀哪些**並且給出如何閱讀**的實用建議。如果你已經是乙個**閱讀者,你可能已經找到了一些有效的方法,否則,我覺得你應該開始閱讀**。

這是乙個重大的決定,也是乙個很難提出建議的決定。由於閱讀什麼**歸根結底與你的工作有關,所以我不會簡單的指出我認為你應該讀的具體**。然而,我將會提供給你一些閱讀**的參考。

閱讀使用的外掛程式或庫是乙個很好的開始。

這些都是很好的選擇。你已經很熟悉它們的公共 api,這樣會降低對內部工作機制的理解障礙。此外,作為**的使用者,你有機會新增文件、實現新功能或以某種方式為專案貢獻**。

如果你已經使用開源軟體寫了一段時間**,你可能會有一些崇拜的程式設計師。我能想到幾個令人羨慕的**開發者。

如果你沒有乙個崇拜的開發者,你也可以很容易地找到乙個。她/他很可能寫了前面兩段提到的**(你依賴的**、令你印象深刻的**)。

如果你喜歡冒險,你可能會考慮深入理解乙個大型專案,如 ruby on rails、drupal、或者 jquery。我建議你目前避開這樣的專案,除非你是乙個有經驗的**閱讀者。

大專案包括更多模組,你可能掙扎於紛雜的概念,而沒有學到有價值的內容。困惑會使人沮喪,專案越大,越容易產生困惑,從而影響你的閱讀。閱讀小專案的好處就是你可以很快的了解整個程式的邏輯,這樣你就更容易集中精力發現和學習其中的細節。

現在你已經選擇了要讀的**,那麼閱讀**的最佳方式是什麼呢?

我已經讀過很多的**,我可以給出一些最大限度提高投資回報率的閱讀方法。

我認為你至少要在巨集觀層面了解你所讀的**。如果不了解,建議你閱讀專案**、教程、文件或者其它除**以外的任何資料。

好了,從巨集觀層面了解**後,我建議你第一步先了解專案的結構。這項工作的工作量取決於你所選擇**的規模,任何多於乙個檔案的專案都需要花一點時間。

首先注意檔案結構。這一步可以使用乙個有資料夾層次結構檢視的編輯器(如 textmate),比如,這是乙個很好的twitter ruby gem 總覽。

這一步的目標是熟悉源**。找出哪些檔案包含/需要/載入其它檔案,大部分**在哪,使用的命名空間是什麼以及這類性質的內容。一旦了解了全域性,你就可以準備深入挖掘細節了。

# i think this function is called after 'initialize'

# 我認為這個函式在「初始化」之後呼叫

# what does this equation even do?

# 這個公式是做什麼用的?

# pretty sure this variable loses scope after line 17

# 非常確定這個變數在 17 行後失去作用域

希望你選擇的專案有測試套件。如果沒有,你完全可以跳過這一節(或者找乙個有的)。

當你閱讀別人的**時,測試是乙個很好的開始,因為它們記錄了**應該實現的功能。有些測試比其他資訊更豐富,但是不管寫的多好,你經常會發現使用測試比執行**更容易了解程式設計師的意圖。當你閱讀時,試著讓測試套件成功執行。這將確保你的開發環境配置正確,並將使你在進行更改時更加自信。

誰說讀**就不需要動手?一旦你打破一切再將它們重新整合在一起,你才開始真正明白。還記得你做過的那些測試嗎?使測試失敗,新增一些新功能,或者嘗試在不破壞的情況下改變執行。嘗試著新增一些你覺得很酷的小功能,或者設定專案範圍的日誌記錄,這樣可以在**各個階段列印輸出。這還是閱讀嗎?當然,此時更像是自己在冒險,而不是看一本偵探**。這是一件好事。

當你讀完乙個**庫,選擇另外乙個**庫重新開始這個過程。你讀的**越多、讀的越好,完成的時間就越短。我想你會發現投資回報率在飛快的增長,這實際上是一種非常愉快的學習方式。

讓自己的技術更上一層樓,相互交流,挑戰高薪!

用例規約要細緻到萬無一失嗎?

在rup當中稱為用例示意板。在實際操作當中往往用介面原型進行描述,如您的產品以web為主,那麼使用靜態html配合用例規約就是比較適合的方法。在你所描述的情況當中,互動資訊 異常情況是應當盡量考慮清楚的,但是不論如何仔細,永遠都不可能做到事事具備。如果花費過於大的精力去描述用例的各個方面,把爭持認為...

安全防護系統需要做到萬無一失

我們都知道所有的 都會有被黑客攻擊的風險,所以安全防護系統需要做到萬無一失。在直播平台中容易招到攻擊的有這幾兩種 sql注入 中間人攻擊。那麼我們應該怎麼做才能做到有效的防護呢?我們先來了解一下這兩種攻擊的特性 sql注入 關係到資料庫的保密性,有關使用者的隱私洩露 黑客攻擊會將sql命令插入到we...

想要安防萬無一失,還是別用普通交換機了

安防,最忌掉以輕心。這項工作對於裝置可靠性的要求尤為嚴苛。很多人會說,這些我都知道,我們採購的安防裝置比如監控探頭 錄影機 報警器 門禁這些都是技術最先進,效能最好的。正因為知道它的重要性,所以也不怕花錢。有這種觀念自然是極好的,但很多企業的安保負責人和it管理人員可能只關注到了這些終端裝置,而忽視...