第一个公司的iOS项目总结

发表于:2014-8-11 10:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:奇佳    来源:51Testing软件测试网采编

  关于设计模式
  做项目前,把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是提高能力的唯一途径;
  做实际项目比自己玩玩靠谱十万倍
  压力下工作成长更快,所以不断挑战自己,人的潜力是无限的
  番茄工作法则比较适合我(每次集中做半个小时)
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号