[讨论] 剪贴程式码

楼主: ripple0129 (perry tsai)   2018-07-15 15:51:38
既然剪贴这么多论述
这边好好的总结一下
避免新人误以为剪贴就真的单纯剪贴
也留个文章给后面的人参考
资深工程师
其实每个都很会剪贴
从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数相对会比自己写的来的妥当
(当然这边需排除天才工程师)
但在外行人新手看来
还真的以为复制贴上就好了呀
事实上来说新手反而需要更多的实作打底
已经会实作为了节省开发时间而剪贴
跟我不会实作为了开发功能而剪贴
完完全全是两回事
而两边对于剪贴的认知不同
才会导致一样说剪贴
一边在骂一边在认同
作者: pttworld (批踢踢世界)   2018-07-15 16:10:00
我觉得样板不算剪贴,板上讨论逻辑剪贴有没弄懂
作者: oneheat (等待)   2018-07-15 17:02:00
连这个都要有一堆看法和解释喔
作者: rtoday (rtoday)   2018-07-15 17:35:00
谢谢大大专程回文,这里的确是我的认知盲点,我的确没考虑到这么深
作者: Masakiad (Masaki)   2018-07-15 17:41:00
不说还以为这些是常识
作者: minikai (一肚子拐)   2018-07-15 18:50:00
认同
作者: Ghamu (猫丸)   2018-07-15 18:56:00
剪贴可大可小 呵呵呵呵呵呵呵呵呵
作者: clonsey1314 (Clonsey)   2018-07-15 19:52:00
作者: JasperChang (PeterChou)   2018-07-15 21:18:00
从无开始打一整篇看起来比较潮比较强可以呛人
作者: jinmin88 (昼伏夜出)   2018-07-16 01:36:00
我相信不懂个皮毛也很难知道自己要剪贴什么吧 囧
作者: y3k (激流を制するは静水)   2018-07-16 09:34:00
这种事情跟剪报一样阿 你想想要卖一本李敖传记好了 买到一翻开都是一堆剪报 "喔只要可以读就好了"有脸说这种话吗XDD好歹也用自己的话 也要配合产品里其他部分的内容进行引用不然是一种不负责任的做事态度 去哪边都是人人喊打 不然就是一起被打XD
作者: bignumber (= =)   2018-07-16 20:38:00
其实写的量到一定程度,直接打出来不会比较慢,因为都背起来了另外我觉得一般写code只占一小部份开发时间,所以剪不剪我觉得都行,但要想清楚再做,剪得不见得快or慢
作者: abc17034 (风赤)   2018-07-17 15:11:00
默认是public static void main(String "args")喔(不知道为什么只在意这个小错字XDDD)

Links booklink

Contact Us: admin [ a t ] ucptt.com