说到写需求,对于我这种编程小白来说,接到一个需求时,最好的策略就是——照猫画虎。
毕竟,从零开始写一个功能,以我目前的水平,简直是天方夜谭。所以,模仿现有的代码来实现需求,是提升技能的最佳方法。
背景
在一次聊天中,光哥也提到,如果睿哥给我一个需求,而我不知道如何下手,那就去问问睿哥是否有类似的代码,按照那个模仿着来写。
实践案例
之前我接到一个非常简单的需求,这个需求完美地体现了什么是真正意义上的“照猫画虎”。
需求描述
任务中心——已完成——任务列表:与待处理的任务列表一样,仅显示前3个作业标准。
现在的问题是,“已完成”任务列表中,如果超过三项,没有显示“...”,如图所示:
这就是一个典型的“照猫画虎”的需求。猫已经准备好了,你只需要画虎。
解决方案
如何照猫画虎呢?首先,找到待处理任务列表的前端代码,看看是哪行代码显示“...”的,然后把这行代码复制到已完成任务列表中。这就是这个需求的思路,极致的照猫画虎。
待处理任务列表的代码如下:
于是,我将这段代码照搬到已完成任务列表中:
就这样,照抄就好了。