在程序界有一個梗是這樣子的:
程序員最熟悉,最熟練,最常用的兩個快捷鍵是哪兩個?
ctrl+c 和 ctrl+v ,俗名為:復制和粘貼。
1、對於許多程序員來說,復制和粘貼就是他創造偉大產品的左膀和右臂。
程序員們也常常這樣調侃自己:天下代碼不過一個“抄”字,我們的工作就是復制黏貼。
當然,可能對於外行人來說,復制黏貼聽起來一點技術含量都沒有;但對於程序員而言,復制黏貼也分為以下這幾種情況:
(基礎)從網上抄寫程序=¥1
(入門)知道哪部分程序能抄=¥100
(高手)知道抄前后需要怎樣調整=¥1000
(精英)知道怎么才能讓別人看不出來你抄過=¥10000
(創業)知道怎么在抄的情況下依然讓所有人認可你獨特的價值=¥100000
其實程序員的復制黏貼並非外行人想的那么簡單。對他們來說,知道應該復制什么代碼,哪段代碼,復制完之后怎么融入進去,並且還能解決問題才是重點。
但是今天我們要討論的不是復制黏貼的技術含量,而是復制黏貼這個習慣。
2、復制黏貼使用得當,會讓你得代碼寫得很快,省時又省力,還不費腦力。
因此你想:要克服復制黏貼太難了,就讓我這么一直復制黏貼下去吧!
而當你復制黏貼成癮時,你就會遇到這種情況:別人都成為技術大牛了,而你還是一個只會復制黏貼的程序員。
小編瀏覽論壇的時候,經常會看到這樣的問題:
“作為一個程序員,怎樣才能突破只會復制黏貼?”
“怎么學習自己寫程序,我只會黏貼復制。”
“復制黏貼導致不會寫代碼怎么辦?”
可見,也並非所有程序員都一味追求復制黏貼。
那么,程序員該如何擺脫掉只會復制黏貼的習慣?
其實對於過於依賴復制黏貼的程序員來說,初期可以嘗試着在復制黏貼的基礎上尋求突破。
下面是一些有效的學習方法:
1.閱讀一段代碼
2.知道這段代碼使用的語言的所有特點
3.知道這段代碼使用的函數庫或框架的所有特點
4.學習那些函數庫和框架的基本知識
5.在這段代碼范圍內,明白每行代碼在做什么和函數庫和框架的目的
作為一個程序員,當我們在敲代碼的時候,我們可以利用反復練習和交叉對比來練習編程能力,而不僅僅是復制粘貼。
當我們復制粘貼一段代碼的時候,我們只是看了一些而已(是否有時甚至都懶得看),甚至可能只是消化了一些部分東西而已,因為它太抽象了。
相比而言,你手動的將這塊代碼敲進去能學習到更多,這會強迫你的大腦去思考這類代碼模式的不同點,學習將會更高效。
命名是編程最難的方面之一,當我們沒有理解的復制代碼,我們運行時將是一個隱患,這個隱患是因為重寫了變量名和函數名或類名而導致了破壞了一些東西的完整性。
如果我們能先理解代碼,然后再將它寫入我們自己的代碼中,我們就能將它重新命名,讓它適合用於我們的應用並且不會有命名沖突,盡管最后的結果可能和我們直接將代碼粘上去的基本相同。
總而言之,實踐才是最好的老師,從復制黏貼到獨立開發,可以從基礎的練習做起,不參考別人的代碼,進行簡單的功能實現,再慢慢的向復雜的程序邁進。相信不久之后,就能逐步拜托復制黏貼的習慣。