iOS学习路线

路线图的原地址

往往很多人看到这图的时,你丫的,这么多。
就我个人而言,并不需要面面俱到,每个人兴趣不同,例如有的同学喜欢娱乐类、社交类或者工具类产品,我却比较倾向于娱乐和工具,不要为了(全栈)工程师而淹没了自己的兴趣,总之你可以选择性的攻克。
说一些不痛不痒的地方吧!本文不能一一诠释,如有兴趣,动动脑子,别总想有现成的!

工作日常需要技能
  • 常见 Linux 命令能给开发者带来很多方便之处,例如管道使用、批量修改图片名等等(我笨,但是我可以学,这不批量了嘛!把琐碎的事情丢给工具完成)
  • KVCKVO的理解( KVC 很容易理解?但是扩展应用呢?Mantle 可以告诉你)
  • Protocol 的合理使用(MVP?)
  • Block 的剖析(千万别犯低级错误,循环引用)
  • Runtime 的剖析
  • Po 等命令(调试好帮手)
  • 数据存储(产品经理说:没网络怎么空白的?体验好差)
  • 网络交互(尝试搭建一个PHP环境写个简单的 JSON 输出?理解 GETPOST?)
  • 安全机制(你的用户说,她被盗号了)
  • 打包与封装 SDK(过于着急的老板说:我们的业务日日壮大,需要给第三方提供 SDK,记得要有完善的 API 与文档)
  • 正则表达式(列表数据按照某一需求进行字段排序?)
  • 支付(支付宝、微信支付都有着繁琐的前期工作,内购也是必不可少的)
  • 即时通讯(往往用户想得到及时反馈,那私信、语音勾搭少不了,别忘了结合推送,推送的原理随便(顺便)也搞懂了?)
  • 常用插件:写注释、微调颜色值,根据你的短处进行选择吧!
  • 开源库的选择底线(千万不要盲目,做你熟悉的)
  • 单元测试(你丫的,你自己都不知道能否跑通业务,还叫我们测试?)
我最头痛的部分
  • 多媒体(工具类?娱乐类?)
  • 多线程(各种产品都要)
  • OpenGL(酷炫?装逼?看你咯!)
概括

其实对于一个产品从 0到1 的过程,不是仅仅这些技能就足以的,例如:

  • H5Native 的交互(应用号真的能降低开发成本?)
  • 外部 H5 回流到 Native(产品经理经常鼓吹的H5活动回流?)
  • 运营推广(事件营销?KOL助阵?)
  • ASOSEO(真的砸钱就可以了吗?)
  • 产品上线预热(不知 Apple 经常有新 iPhone 疑照)

混日子的人编程过程中停下来看时间,咦!14:01,再停下来一看,哦!14:05,可不嘛!
热爱编程的人是这样的,嗯!14:30,再停下来一看,嗯!18:00,这算区别吗?
做你所爱的事情,你会发现时间就是金钱。

下一篇:玩转AVFoundation

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

曾宪华

阿里无线开发专家、业余产品经理,我的微信:15915895880

Guangzhou「廣州」 https://github.com/xhzengAIB