不要複製別人的程式碼 自己敲出來!
從我第一天到現在500天敲程式碼的日子中,最恐怖的就是不知道從哪裡開始,就像你剛開始學習HTML 5的恐慌,不知道怎麼把自己的想法通過它實現出來,建立一個網格系統的概念對我很有用,但真正的執行讓我苦惱了好幾天。
但當我看見滿世界的程式碼,只需要你找到它、複製它,看它是怎麼工作的,就像一個Google View一樣,在那裡檢查原始碼、檢查元素,通過閱讀別人成功執行的程式碼來學習結構和邏輯就行,這就是我需要的,我需要閱讀和觀看別人怎麼執行的,然後看怎麼編輯能最好地滿足我的需要,但等到後來我的技術提高了,我發現我自己沒法像我預想的那樣,從頭到尾優雅地編寫程式碼,為了取得真正的進步,我不再僅僅是複製別人的程式碼,而是一個一個敲出來。
Hunter S. Thompson 1959年的時候在時代雜誌就是充當一個複製男孩的,他用業餘時間把F. Scott Fitzgerald的《了不起的蓋茨比》以及海明威的《永別了,武器》一個字一個字敲出來了,就是為了體驗寫一部著作是什麼感覺?因為光看是無法體驗作者的那種邏輯和故事講述方法的,這跟學習程式碼是相通的,你要自己親自去體驗創造一樣東西是什麼感覺,你才會真正掌握它。
當我在執行一個JQuery外掛,別人用Python在框架中(比如Cactus)創造的,我總是把程式碼放置在一個螢幕上,我的IDE放在另一邊,然後一字一字地敲出來,敲完之後,我會驚訝於我對這些邏輯和不熟悉的語法的理解有了驚人地深度,我會輕而易舉地看出,在哪裡他們重新分割了字串,在哪裡他們重新解析了它,原來Javascript也能做那個!當我經歷這個過程後,我覺得自已不一樣了!
沒人僅僅因為閱讀而成為一個偉大的作家,你得自己寫。
來源 shockoe
相關文章
- 不要盲目複製別人的商業模式模式
- 不要因為別人的過錯懲罰自己
- peru是將別人程式碼複製你專案中的開源工具開源工具
- 複製程式碼
- 快手別人的影片可以大量儲存複製?
- Babel配置不要再“複製貼上”了,帶你自己配一個BabelBabel
- 如何通過閱讀別人的程式碼提高自己的程式設計能力程式設計
- 知乎如何複製自己的答案?知乎複製文字的方法教程
- 防止網頁被複製的程式碼網頁
- 六月,允許自己做自己,別人做別人
- 讓別人的小程式執行在自己的app中APP
- 別與自己的程式碼“墜入愛河”
- python深複製和淺複製的區別Python
- 程式設計師的浪漫,武大學生程式碼敲出櫻花開放【附原始碼】程式設計師原始碼
- Android 複製文字程式碼段Android
- MFC檔案複製的函式程式程式碼 (轉)函式
- 不要讓別人笑你不能成為程式設計師程式設計師
- 如何自動儲存複製B站、皮皮搞笑別人的影片?
- LONG型別複製型別
- Day 7.5 資料型別總結 + 複製 淺複製 深複製資料型別
- js 淺複製和深複製的區別和應用JS
- 千萬不要寫程式碼不要讀博
- 重複程式碼(克隆程式碼)的幾個概念與型別型別
- docker映象複製到自己的儲存庫使用Docker
- 解決從VIM複製出來的程式碼格式錯亂或對齊的問題
- 書評:《程式是給自己看的還是給別人看的》
- 最簡單的螢幕複製程式(象素複製) (轉)
- 關於檔案複製的程式程式碼(C++Builder) (轉)C++UI
- 禁止複製網頁內容的程式碼例項網頁
- 不要讓其他程式設計師修補自己的BUG程式設計師
- Python學習,給自己的程式碼做個合集,定製自己的桌面軟體!Python
- 可複用程式碼:元件的來龍去脈元件
- jQuery複製頁面元素程式碼例項jQuery
- 請不要說自己是Java程式設計師Java程式設計師
- 請不要說自己是 Java 程式設計師Java程式設計師
- RODC的密碼複製策略密碼
- [zt] 高階複製、流複製(Streams)、備庫區別
- 寫讓別人能讀懂的程式碼