早上在地铁上突然想起看技术博客时,想起了自己也有技术博客,不知不觉有一个多月没更新了,博客还是要坚持写下去,同时我还在一下科技待着,所以叫坚持一下,一语双关正好。
因为公司内部转了部门,工作太忙,根本没有时间写;妈妈从老家过来玩,闲余时间都陪她老人家了,借口有点多。。
这两个月,工作其实蛮充实,经历了在我而言完整得两个有技术含量得项目,一个是一款cocos游戏,基本上独立开发完成到上线;一个是iOS视频编辑功能的插件平台,两个月两个大项目,成就感满满的
cocos前边有写一些,这里多写些做插件平台的感受吧
1. 第一次经历9个iOS开发同一个项目
前期工期非常紧张,虽然人很多,但工程量也比较大,前期每天加班到10点,周六日都干;而且好多时候一个人做得事情是跟另一个人相互依赖的,有时候想快也快不了,有时候也会着急得不得了,别人等着用你的东西呢,比如这次我把底层视频SDK做了二次封装,业务模块都使用上层API接口,当有问题时,要赶紧去查是封装得问题,还是底层sdk的问题,如果是底层SDK的问题,就需要等相关开发修改,这个时候业务模块就已经在催你了,很简单的问题怎么还没好,,这个时候深感时间宝贵;团队沟通协调非常重要,这次封装视频SDK时,有得模块方不同意这么做,原来调得好好的干嘛再封装一层,中间甚至发生了激烈争论,面对一个有十多年开发经验的程序员大叔,内心底气不是很足;能够把控项目节点,适时调整自己开发的节奏是一项重要能力,前期不需要太紧,把核心任务快速搞定,因为需求也不稳定,等中后期相对稳定,就需要多加班,加快节奏,赶在项目结点前完成任务;
2. 深度参与视频开发
这次深度使用了AVFoundation框架的API,深感以前自觉已经掌握是多浅薄,以前也就只会用播放器做个播放器而已,更强大的音视频编辑功能之前还没体验过;用多了之后发现AVFoundation原来如此庞大,视频编辑功能【美颜、滤镜、特效、裁剪、旋转、导出等】几乎满足目前所有App的编辑功能,以前一直以为必须得用FFmpeg做得;能够把这个框架掌握好,工资提升50%是可能的;同时视频开发需要相当多的专业知识,比如帧率、比特率、码流、分辨率、profile等等,确实有不小的难度;开发过程中也遇到各种视频相关奇葩的问题,导出崩溃、导出绿线、播不了、特效不好使、截图拿不到等等,积累了不少经验。
3. 提升团队影响力
这么多人的团队,只有技术不错,解决问题快,沟通能力强的同学才能让别人信服,要知道技术是有鄙视链的;目前我还做不到另多少人信服,一个是视频开发的经验还不够,相比团队中已经做几年的同学没有优势,另一个是个人气场不够强,说话嗓门不够洪亮,镇不住人,这个是天生的;所以现在就想着做管理是有点儿想得过早了,还得磨磨性子;集中一个技术路线好好弄一下,在关键时刻展示出水平,是很有必要的。
网友评论