自从春节后,因为项目的原因,就很少做iOS上的开发了。上个礼拜一直没更新blog,每天挑WWDC 2011中我感兴趣的几个session看。一周下来也看了三分之一了。
作为一个开发人员,写的东西不全是给用户的,开发一些库,给别的开发人员用,也很常见。这时候(开发库的时候),我之前的思路的主要追求是要让库的设计便于开发人员使用其中的API来实现功能。Apple的工程师在keynote中再三强调的则是他们在API设计时,首先考虑最终用户的需求,凡是用户需要的,哪怕开发人员不愿意,他们也设计;反之,只要用户不需要,除非开发人员极度依赖,不然那个API很可能就被精简掉了。
很多有趣的功能都在developer preview里,没有WWDC的门票,下载不到,体验不了。不过即使抛开那些fancy的新工具、新功能,现有的开发工具已经很强大了。就像我只用Word的很少一部分功能(或许比很多文员用得多点?),只用Visual Studio的很少一部分功能一样,Xcode在我手上也仅仅是曾经用来写大作业的IDE,除了内置的gcc,那些强大的工具都没怎么用。
受到LLVM新功能的启发,今天用VS的static analyzer分析了一下正在做的项目,5000多个warning,触目惊心。再一看,起码有三分之二,明显是没有问题的。不知道这个分析工具怎么调教的,不确定的东西默认认为有问题?
从入职到现在,为了准时交出版本,一共加了5次班。被接二连三的milestone追赶的人,想要每天都不加班,真是挺费脑筋的一件事情。让效率更高些吧。