既然剪贴这么多论述
这边好好的总结一下
避免新人误以为剪贴就真的单纯剪贴
也留个文章给后面的人参考
资深工程师
其实每个都很会剪贴
从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数相对会比自己写的来的妥当
(当然这边需排除天才工程师)
但在外行人新手看来
还真的以为复制贴上就好了呀
事实上来说新手反而需要更多的实作打底
已经会实作为了节省开发时间而剪贴
跟我不会实作为了开发功能而剪贴
完完全全是两回事
而两边对于剪贴的认知不同
才会导致一样说剪贴
一边在骂一边在认同