码农每天要写很多的函数,分布在不同的文件里,日积月累下来,数量也不少。
有一些可以复用,有一些和业务紧密关联,不能直接复用,但是可以在未来做为代码参考。
那么问题来了,那么多函数,光凭脑子记忆,几个月后自己都忘记了。有什么趁手工具,或者有什么方法,能快速列出并查找自己写的所有历史函数吗?
1
yitingbai 2021-08-08 15:43:42 +08:00
面向对象编程, 项目初期就要把架构设计好, 业务逻辑要用接口实现, 尽可能的在代码里面约束自己的行为, 能封装的一定要封装, 能抽象的一定要抽象, 同样的代码不要复制粘贴, 必须封装. 简单的说, 就是把代码写出库那样感觉, 利用 IDE 的提示立马就知道该怎么用这些函数, 而不是靠脑子记忆
|
2
3dwelcome OP @yitingbai 你这是理想状态,事实上项目压力一大,写代码就变成了赶时间,很难预先规划好。
而且同一个项目文件组织容易,但不同的项目,就不太好组织了。 我在想能不能通过某些管理工具,来帮助自己回溯所有写过的历史函数。 |
3
ipwx 2021-08-08 16:31:36 +08:00 1
|
5
ipwx 2021-08-08 16:39:24 +08:00 1
|
6
jones2000 2021-08-09 00:26:46 +08:00
说明写的少了, 像玩农药, LOL 一样, 用什么人物,在什么情况下发什么技能, 快捷键是什么, 条件反射就出来了, 还需要记吗?
|
7
3dwelcome OP @jones2000 这和写多写少没关系,你能想起自己三年前写的代码片段吗?正常人都想不起来。
所以才需要工具的辅助,来帮助函数归类。 软件行业变化快,一年一小变,三年一大变,哪怕复用率很低,我也不太希望自己代码写完就丢,毕竟这也算技术成长的足迹。 |
8
jones2000 2021-08-09 00:39:58 +08:00
@3dwelcome 只要是自己写的代码, 不是 ctrl+c, ctrl+v 考过来的, 基本一时半会不能忘记的. 你写一个函数,先要有设计思路, 画流程图, 写代码, 调试, 测试, 然后修正 bug, 最后可能还要重构, 这一趟下来, 怎么可能马上就忘记呢.
|
9
3dwelcome OP @jones2000 那你可能是长期专注一个项目,反复打磨重构,确实可以加深记忆。
可惜我前端项目周期短,项目杂,客户催得紧,只想早点收工,周末不加班。 我其实是想自己写一个的源码回溯工具的。我看有大神会给函数写特殊注释,带有特殊符号便于程序查找,想先在 V2 找一下思路。 |
10
jupiter157 2021-08-09 05:08:15 +08:00 1
我习惯在注释里加上关键词:{{keyword1;keyword2;keyword3}},然后写一个程序命名为 search,用 search(keyword1)把相关文件、同一行存在的关键词全部列出来,也支持用多个关键词缩小查找范围。search(keyword1,'o',1) 打开该文件到关键词所在行; search(keyword,'od',1)打开所在文件夹。关键词可以给同一个意思多写几个不同的表达方法,增加匹配可能性。
|
11
hackyuan 2021-08-09 07:26:42 +08:00
|