我是一个学生,大概有一年的iOS实习经历,自认为移动互联网是一份很有前途的方向,但是一年下来,每天从事的工作基本上就是研究iPhone的控件怎么使用,很担心自己被iOS框架束缚住,请问如果以职业发展为目标的话,怎样做能一定程度上提升自己的价值? 添加评论 分享 承影 顽强的程序小强一只,力战各种Bug不死。 9 人赞同 1. 先巩固好网络通讯协议方面的知识,理解HTTP和TCP/IP, 这方面阅读下《HTTP权威指南》,TCP/IP协议详解 三卷 卷一,原因很简单,不论你是做客户端app开发,还是做服务器端的接口开发,基本上都是基于HTTP协议来搞的。 2. 通读一遍《Java编程思想》,巩固理解下面向对象的编程思想,好处么,应该不用多言了。 3. 学习一下常用的设计模式,可参阅《Head First设计模式》,《大话设计模式》,《设计模式之禅》,以及四人帮的《设计模式》,自己用OC和Java把书里介绍的23种模式的例子分别实现一遍。然后,去重构下自己以前的代码,经历一番如何设计与如何避免过度设计的纠结。 4. 精读FMDB、ASIHTTPRequest以及AFNetworking三个框架,能帮你理解掌握多线程sqlite数据库操作,HTTP网络请求的工作原理和流程,于此同时你也能潜移默化的了解到优秀框架是怎么设计的,并且fmdb的测试用例写的非常好,可以学着为自己的代码写测试用例。到这一阶段尽量让自己能做到自己封装一个通用的网络请求库或者方便DB操作的库如ActiveRecord。能搞个库让同行们用着爽,拼命fork的话,那就更好了。 5. Github上阅读和上传各种代码............star, fork, push, merge............. 顺便一提,UI也罢,控件也罢,玩玩就好,不要在这块上浪费太多精力,免得长偏了。。。。 至此,你至少能成长成一个合格的App开发人员 ++++++++++++++分割线+++++++++++++++ 当然,如果你是一个有想法的好骚年,你一般也肯定不会满足于做个app总要服务器端的童鞋喂数据,So, 了解一下 web服务器端的开发能帮你扩开一些视野,这边建议至少掌握php or java web or python中的任意一种开发。 以一个移动客户端App开发者的视角答题,暂时想到这么多,后续再来补充........ 文章来源: http://www.zhihu.com/question/20643093