关于设计模式
做项目前,把GOF的23种设计模式都看了一遍,项目做下了,体会到:
单看设计模式的书,纯粹是无用;
设计模式的核心在于平时的有意无意的使用,因为它本身来源于实际;
能熟背23种设计模式固然是件好事,但是不能也不见得是坏事(反正我是记不住的)
欲速则不达
代码之间往往只查一两个字符,但性能和结局多半千差万别,因为项目紧,压力大,又是第一个项目,所以写代码的时候,追求:"meet requirement,先满足功能,再考虑代码结构",但是实际:
需求无论大小,代码结构设计是必须的而且是第一位的,因为这关系到未来的改动,未来自己能否看懂;
欲速则不达,真是一个真理
关于Best Practice的重要
iOS已经很成熟了,基本上,所有问题都能找到答案,所有的需求都有现成的framework,或者只需要稍许改改。但是也正因为“万能的internet”,所以很多答案或者很多framework都是有问题的,所以适时总结很重要:
把常用的代码或者容易错的代码写到Xcode的snippet中
要有自己的library,不是自己摆酷,而是知识需要积累,有些开发中经常会遇到的
用好的framework。不流行的框架要注意是否用了私有方法(苹果 will reject it)
best practice,比如如何自定义TableCell,如何自定义Navigation bar
不玩花的,不玩偏门的,写代码就是规规矩矩,一切按照苹果的best practice写
面向对象的思想有很多概要,平时要时刻提醒自己
关于HTML5
iOS原生与HTML5 WEB APP天生就是一对敌人,做HTML5的可以不懂iOS开发,但是做iOS开发必须懂点HTML5:
iOS应用中一些“高度变化”或“性能要求不高”或“上线紧迫”的地方会用到UIWebView
iOS原生与UIWebView的之间交互其实也可以很棒,甚至JSP交互
HTML5是“可能”的未来,世界都在谈论
HTML5看似只有一个知识点,但是其实要求比iOS原生开都高:一个典型的移动HTML5页面 = JSP + HTML + CSS + JQuery + backbone.js。或者学习PhoneGap也是不错的注意。
关于未来:
如何让自己在最短的时间内成为优秀,这是每天都在思考的,因为对比别人_大学+工作下来的多年工作经验,我是不惧任何优势的,但是既然入行,就必须做优秀。所以选择值得做的事尤其重要:
看书没用,实践和Coding是提高能力的唯一途径;
做实际项目比自己玩玩靠谱十万倍
压力下工作成长更快,所以不断挑战自己,人的潜力是无限的
番茄工作法则比较适合我(每次集中做半个小时)