抖音实习周记(四)
status
category
date
summary
slug
icon
tags
password
知识清单
总结
这周除了学习PNG格式之外,主要在做滤镜切换时的相关逻辑,以及尝试从视频中读取、整理metadata信息。另外,对上周出现的delegate optional方法调用出现的crash进行了复盘,主要还是自己对逻辑不熟悉,并且对代码风格的要求不够严格,主要是通过
respondsToSelector
方法对delegate是否实现做一个检查,也简单了解了一下respondsToSelector
的原理。另外还遇到一个自己开发中也会碰到的问题,就是在做设计数据结构的时候,经常用到分层分类的管理,例如不同的类别管理者不同的子项。而问题是偶尔会出现子项需要知道自己属于什么类别,之前自己经常会在子项的类中加一个字段来存储,但这是不好的,或者说是不优雅的。

一般来说,为了避免信息的冗余,子项中要避免存储上层的信息。这个顶级数据来源可能通过网络请求,也可能是本地数据,不管是哪种情况,我们都可以建立一个管理类,在获取数据的时候保留层级信息并创建缓存,使用时通过管理类的单例来获取信息。
另外还有一个比较深刻的认识,当公司或者项目规模比较大的时候,沟通成本成为影响开发流程的非常重要的因素之一。所有人不止有一个任务要做,一个人的工作开展可能需要他人的工作作为前提,如何保证没有阻塞,如何高效地调度所有人的所有进程,非常困难。就像如何把整个项目的任务、人力设计成一个高效的操作系统,是一个值得深入研究的课题。
Loading...