iOS开发工作干什么

iOS开发工作干什么&如何学习iOS开发&什么样的程度可以找工作&iOS开发前景

1.iOS开发工作干什么?
我个人了解的obj-c开发可分为:Mac- MacOS app,iphone/ipad - iOS app开发 两大主流,比较偏的还有越狱插件开发等,楼主倒数第二段描述更像是成为iOS Developer后的打算,积累技术,单接项目/外包,转产品经理,这也的确是iOS开发者的部分options

2.什么样的程度可以找工作
时间这个问题真不好说,个体差异在那呢,说生来平等的人早已经嗝屁了!!我就见过学开发超级快的人,天赋在那里呀,正常人只要遵循1万小时定律(6~8年?)都是可以成为砖家的
至于什么程度去找工作,我感觉掌握Objective-C/Swift(目前推荐前者)、了解app开发流程、懂得查阅文档资料(apple document library,google,stack overflow等) 就可以找一份工作了,当然这个以各个公司要求为主,可以去一些招聘网站看看那些招聘iOS程序猿的公司具体要求什么(只会拖控件。。千万别去自取其辱。。iOS早过了那个会拖控件也要的时期了)

此处举个例要求摘自51job,智联,拉勾网等:
十个招聘1年经验的iOS程序员的中大型公司要求,大概覆盖的范围有:

  • 熟练Objective-c
  • ARC与MRC,及内存管理原理
  • 多线程编程,GCD
  • http/ip,TCP/UDP,socket,json/xml 懂得常见框架如(AFNetWorking等)
  • 熟练使用并根据需求封装UIKit里的各组件,会布局(至少storyboard要会,NSLayoutConstraing与VFL懂的话更改好)
  • MVC设计模式
  • 了解数据结构或常见算法
  • 体现自己的自学能力与自主解决问题能力,善于使用google,stack overflow, cocoaChina等等
  • git/svn
  • 有上线app作品优先
    前几个基础,不说精通吧,至少要熟悉,估计无论大小公司规模都是要具备的,当然面试技巧也很重要,这里不展开。。要学会搜索,面试一两次你就知道公司一般都会问什么了,越大的公司算法数据结构越重视!!!

3.iOS开发前景
这个问题就各有各的看法了,有的人还觉得苹果公司会步入诺基亚的后尘呢,我个人也是一名iOS Developer,要我说的话,肯定会说iOS开发大有钱/前途,考虑到手机未来很有可能有控制家庭电器,汽车,购物刷卡(手机)的用途,而iOS又是两大手机操作系统中的一个,苹果公司作为市值全球第一的公司只要能够霸占高端主流的上层大众,就不愁没人买iphone,mac,也就不用担心iOS开发会没落了
另外国内这三年以内,我觉得iOS开发的人员需求还不会像java后台网站开发那么拥挤饱和,一方面是iOS开发入门比较高(需要macbook,iphone或ipad,再不济也要ipod作为真机调试),发布app到app store还要花99刀成为真正的iOS开发者(淘宝真机调试证书才15块上下,就是不能发布到app store。。),另一方面是国人经济条件越来越好了,应该会有更多的人购买苹果产品,那么需求就会增长(BTW,顺便提一下培训机构出来的iOS开发者,非贬低,但和计算机学院那些学生来比,思维上和代码上还是能看出很大区别的,所以我上边指的饱和是与刚毕业的本科生来作比较的,要是一点区别没有还读个鸟大学?去大学天天沉迷LOL,Dota还不如直接退学早点进入社会)
至于那些说iOS入门低和.net一样只是拖控件的朋友,我只想说,如果你在学习过程中没有认识到自己以前是多么的渣,没有明确未来要学的东西,那么你只是在原地踏步,你学任何语言都很难精通,另外我个人看来编程语言只是工具,真真的是编程思维以及解决问题,自主学习的能力,棋艺高手高手下棋能在下完一步前已经将下一步的各种变数给考虑好了,编程到一定程度也应该具备这种写一段代码前考虑到未来的维护,bug等各种情况,提高自己的代码质量等。

4.至于是不是低端人才过剩而高端人才紧缺的行业,我只能说:任何行业的精英根本就不愁找不到工作,都是猎头来找他/她,36行 行行出状元,不用担心这个问题

5.如何学习iOS开发(个人补充,仅供参考)
推荐一些好的书籍,也是我入门时觉得很好的书籍(obj-c基础以及app 应用开发),好的书真的好重要。。楼主提到你的托福有27/30,所以下面的书单楼主英文版完全没问题(我toefl最高只有 R29)

基础类:(三本跳着看,熟悉的就跳过,从上到下从浅到深)
Objective-C Programming The Big Nerd Ranch Guide 2nd Edition
Learn Objective-C on the Mac For OS X and iOS, 2nd Edition
Learning Cocoa with Objective-C, 4th Edition

开发入门类:(可以直接看,一些基础不懂跳回上边的基础类书籍看)
Learn iOS 7 App Development
iOS Programming- The Big Nerd Ranch Guide 4ed

进阶类:
Pro Multithreading and Memory Management for iOS
Packt.iOS and OS X Network Programming and OS X

Effective Objective-C 2.0
巧神的 iOS开发进阶 (方向比较全, 适合进阶时查漏补缺)

7.以及iOS developer library里边的各种guide


https://www.jianshu.com/p/e7ea9d98e16a

你可能感兴趣的:(iOS开发工作干什么)