原文点击这里:http://www.zengxianhua.com/2016/02/17/iosxue-xi-lu-xian/
往往很多人看到这图的时,你丫的,这么多。
就我个人而言,并不需要面面俱到,每个人兴趣不同,例如有的同学喜欢娱乐类、社交类或者工具类产品,我却比较倾向于娱乐和工具,不要为了(全栈)工程师而淹没了自己的兴趣,总之你可以选择性的攻克。
说一些不痛不痒的地方吧!本文不能一一诠释,如有兴趣,动动脑子,别总想有现成的!
工作日常需要技能
- 常见 Linux 命令能给开发者带来很多方便之处,例如管道使用、批量修改图片名等等(我笨,但是我可以学,这不批量了嘛!把琐碎的事情丢给工具完成)
- KVC 、KVO的理解( KVC 很容易理解?但是扩展应用呢?Mantle 可以告诉你)
- Protocol 的合理使用(MVP?)
- Block 的剖析(千万别犯低级错误,循环引用)
- Runtime 的剖析
- Po 等命令(调试好帮手)
- 数据存储(产品经理说:没网络怎么空白的?体验好差)
- 网络交互(尝试搭建一个PHP环境写个简单的 JSON 输出?理解 GET 与 POST?)
- 安全机制(你的用户说,她被盗号了)
- 打包与封装 SDK(过于着急的老板说:我们的业务日日壮大,需要给第三方提供 SDK,记得要有完善的 API 与文档)
- 正则表达式(列表数据按照某一需求进行字段排序?)
- 支付(支付宝、微信支付都有着繁琐的前期工作,内购也是必不可少的)
- 即时通讯(往往用户想得到及时反馈,那私信、语音勾搭少不了,别忘了结合推送,推送的原理随便(顺便)也搞懂了?)
- 常用插件:写注释、微调颜色值,根据你的短处进行选择吧!
- 开源库的选择底线(千万不要盲目,做你熟悉的)
- 单元测试(你丫的,你自己都不知道能否跑通业务,还叫我们测试?)
我最头痛的部分
- 多媒体(工具类?娱乐类?)
- 多线程(各种产品都要)
- OpenGL(酷炫?装逼?看你咯!)
概括
其实对于一个产品从 0到1 的过程,不是仅仅这些技能就足以的,例如:
- H5 与 Native 的交互(应用号真的能降低开发成本?)
- 外部 H5 回流到 Native(产品经理经常鼓吹的H5活动回流?)
- 运营推广(事件营销?KOL助阵?)
- ASO、SEO(真的砸钱就可以了吗?)
- 产品上线预热(不知 Apple 经常有新 iPhone 疑照)
混日子的人编程过程中停下来看时间,咦!14:01,再停下来一看,哦!14:05,可不嘛!
热爱编程的人是这样的,嗯!14:30,再停下来一看,嗯!18:00,这算区别吗?
做你所爱的事情,你会发现时间就是金钱。
下一篇:玩转AVFoundation