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