换个角度思考:iPhone开发的Why与Why Not

需积分: 10 0 下载量 94 浏览量 更新于2024-07-23 收藏 4.03MB PDF 举报
"林本杰:换个角度做开发" 林本杰在此次演讲中以“换个角度做开发”为主题,深入探讨了iPhone应用开发中的关键问题,包括如何理解开发中的“为什么”(Why)和“为什么不”(Why not)。他引导听众从不同的视角审视开发过程,以解决实际开发中遇到的挑战和决策难题。 首先,林本杰强调了理解“Why”的重要性。在开发过程中,开发者不仅要掌握技术的运用,更需要理解为什么要采用某种技术或方法。这涉及到对业务需求、用户体验、性能优化等多方面的考量。通过深入探究“Why”,开发者可以更好地设计出符合用户需求和产品目标的解决方案。 其次,他提到了“Why not”,即为何不选择其他可能的方案。这种思考方式鼓励开发者挑战现状,探索可能的替代方案,以避免陷入技术陷阱或者路径依赖。在iPhone开发中,这可能意味着考虑是否应使用Delegate、Block,或是采用Imperative(命令式)还是Declarative(声明式)编程风格,以及在数据存储方面选择关系型数据库(RDB)还是对象数据库(ODB)。 林本杰还分享了一些团队管理的近期观察,如团队成员的年龄结构对项目的影响。他指出,北京团队的程序员年龄相对较大,这可能意味着团队拥有丰富的经验和深厚的技术积累,但也可能带来对新技术接受度较低的问题。在招聘和项目分配时,需要平衡新旧项目的需求,既要推动创新,也要确保遗留项目的稳定维护。 此外,他还提到了“Delegate”与“Observer”(观察者)模式的选择,以及“Block”的使用,这些都是iOS开发中常见的设计模式和技术。选择合适的设计模式对于代码的可读性、可维护性和扩展性至关重要。同时,他还讨论了集中式和分散式的架构决策,这对于大型项目的组织和协作有着深远影响。 林本杰的演讲涵盖了iPhone开发的多个层面,从技术选择到团队管理,再到软件设计原则,旨在启发开发者从不同角度思考问题,提高开发效率和产品质量。他的分享对于移动开发者俱乐部的成员来说,无疑提供了宝贵的洞见和实践经验。