既然剪貼這麽多論述
這邊好好的總結一下
避免新人誤以為剪貼就真的單純剪貼
也留個文章給後面的人參考
資深工程師
其實每個都很會剪貼
從google/stackoverflow尋求答案
或是自己有code snippets
不管從任何資料來源
做了copy paste這個動作
是廣義的剪貼沒有錯
但是資深工程師不是單純的剪貼
而是降低自己腦內記憶體使用量
何謂降低腦內記憶體使用量?
一些東西我們不需要硬是記在腦中
通常剛學習程式第一個程式進入點語法
public static void main(String argvs) throws Exception{}
if __name__ == '__main__':
這個東西需要記在腦中嗎?
要用時再剪貼就好了
雖然貼久就背下來了
但是工程師會不知道這串是幹嘛嗎
所以就是我知道這段程式碼是幹嘛用
但是我沒必要浪費腦力去背下語法
再來是實作的東西
我寫的程式中有需要用到去用到regex只接受中文字
我在stackoverflow找到
return Pattern.compile("^([\\P{IsHan}]\p{IsHan}]).*$", Pattern.DOTALL).matc
her(input).find();
我剪貼來用
但是我一定會寫一連串unit test確定通過我的使用場景
但是我一定會寫一連串unit test確定通過我的使用場景
但是我一定會寫一連串unit test確定通過我的使用場景
剪貼程式其實不是整個複製貼上會動就好
而是知道程式碼在幹嘛
如果不確定合不合你需求
就是測試它!修改它到符合你需求!
而多數框架與IDE其實是讚同剪貼的
怎麼說呢
一堆的東西我們前面就是要打那些東西
所以才有所謂的emmet
像是HTML你起手式就是
<!DOCTYPE html><html><head></head><body></body></html>
IDE通常內建此Emmet讓你快速貼上
許多框架都有xxx create 或xxx init
讓你快速貼上整個專案
譬如vue init templateName projectName
整個幫你貼上好幾個檔案內容
只需要修改成你需要的樣子
我相信多數戲稱自已是剪貼工程師的
不是沒實作能力
而是為了降低開發時間罷了
畢竟自己寫的東西還要反覆測試
而在stackoverflow上面
被選為最佳解的
往往已經是幾百幾千人view過測過
Bug數相對會比自己寫的來的妥當
(當然這邊需排除天才工程師)
但在外行人新手看來
還真的以為複製貼上就好了呀
事實上來說新手反而需要更多的實作打底
已經會實作為了節省開發時間而剪貼
跟我不會實作為了開發功能而剪貼
完完全全是兩回事
而兩邊對於剪貼的認知不同
才會導致一樣說剪貼
一邊在罵一邊在認同