作者ripple0129 (perry tsai)
看板Soft_Job
标题[讨论] 剪贴程式码
时间Sun Jul 15 15:51:38 2018
既然剪贴这麽多论述
这边好好的总结一下
避免新人误以为剪贴就真的单纯剪贴
也留个文章给後面的人参考
资深工程师
其实每个都很会剪贴
从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数相对会比自己写的来的妥当
(当然这边需排除天才工程师)
但在外行人新手看来
还真的以为复制贴上就好了呀
事实上来说新手反而需要更多的实作打底
已经会实作为了节省开发时间而剪贴
跟我不会实作为了开发功能而剪贴
完完全全是两回事
而两边对於剪贴的认知不同
才会导致一样说剪贴
一边在骂一边在认同
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.206.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1531641101.A.15B.html
1F:→ pttworld: 我觉得样板不算剪贴,板上讨论逻辑剪贴有没弄懂 07/15 16:10
2F:推 oneheat: 连这个都要有一堆看法和解释喔 07/15 17:02
3F:推 rtoday: 谢谢大大专程回文,这里的确是我的认知盲点,我的确没考 07/15 17:35
4F:→ rtoday: 虑到这麽深 07/15 17:35
5F:推 Masakiad: 不说还以为这些是常识 07/15 17:41
6F:推 minikai: 认同 07/15 18:50
7F:推 Ghamu: 剪贴可大可小 呵呵呵呵呵呵呵呵呵 07/15 18:56
8F:推 clonsey1314: 推 07/15 19:52
9F:→ JasperChang: 从无开始打一整篇看起来比较潮比较强可以呛人 07/15 21:18
10F:推 jinmin88: 我相信不懂个皮毛也很难知道自己要剪贴甚麽吧 囧 07/16 01:36
11F:→ y3k: 这种事情跟剪报一样阿 你想想要卖一本李敖传记好了 买到一翻 07/16 09:34
12F:→ y3k: 开都是一堆剪报 "喔只要可以读就好了"有脸说这种话吗XDD 07/16 09:36
13F:→ y3k: 好歹也用自己的话 也要配合产品里其他部分的内容进行引用 07/16 09:38
14F:→ y3k: 不然是一种不负责任的做事态度 去哪边都是人人喊打 不然就是 07/16 09:40
15F:→ y3k: 一起被打XD 07/16 09:40
16F:推 bignumber: 其实写的量到一定程度,直接打出来不会比较慢,因爲都 07/16 20:38
17F:→ bignumber: 背起来了 07/16 20:38
18F:推 bignumber: 另外我觉得一般写code只占一小部份开发时间,所以剪不 07/16 20:42
19F:→ bignumber: 剪我觉得都行,但要想清楚再做,剪得不见得快or慢 07/16 20:42
20F:推 abc17034: 预设是public static void main(String "args")喔 07/17 15:11
21F:→ abc17034: (不知道为什麽只在意这个小错字XDDD) 07/17 15:12