日复一日,年复一年。在无数的日夜里奔波,不为崇高的理想,愿在专业领域学到更多知识与经验。在职场上保持应有的职业素养。——题记
前言
成长对于一个人来说至关重要,而企业的发展也离不开每一位辛辛苦苦积极进取的员工。在公司里面,做一颗默默无闻的螺丝钉是难能可贵的,而被挖掘出来的金子也比比皆是。
从15年入职到现在,将近五个年头,弹指一挥间。在轩宇这个大家庭里,我从一位普普通通的企业基层员工奋斗到组长一职,再后来到项目经理。这一次次的职位转变,是公司领导的信任与器重,是每一位同事的认可,更是大家对我能力的肯定。几年的磨炼,对我的影响颇为深刻。不管是哪一个部门,对我来讲都有值得学习的地方。以谦卑之心和求知若渴的心态待之,必定能够收获不少。这是我在公司这几年最深切的感受。
生于忧患,未雨绸缪
2019年,团队的工作重心主要还是在海外项目上。由于公司很多现有的项目都存在多方面的问题,所以年初的时候就开始进行项目重构计划,主要突出的情况如下:
- 项目创建时间比较久,大都是2年左右的陈旧项目,缺乏定期管理;
- 项目架构单一,不再适用当今快速迭代的步伐;
- 代码机制陈旧,存在太多不确定的性能问题;
- 以往开发周期短,导致项目存在太多冗余代码;
- 程序包体积庞大,用户下载时间长,体验较差;
- 项目处理多渠道方案不周全,导致一旦不同渠道客户提出不同需求,要做的适配工作就非常多;
- 缺乏自家托管平台,太多依赖第三方平台,安全性和灵活度低;
- 技术的更新迭代速度很快,一旦项目不定期维护,很快将不再适用市场需求,相应的市场份额也会受到很大的影响,最终面临被社会淘汰的命运;
基于以上存在的问题,同时考虑到开发团队往后会不断壮大,项目架构凌乱会导致协同出现问题。为此,结合现有项目的松紧度,决定对项目进行整体重构。
初步计划
为了解决这些问题,初步制定的计划是:
- 将项目中以往冗余的代码抽离并统一封装以供调用
- 将第三方工具、类库统一管理,通过配置文件方式动态配置
- 严格要求类文件、函数等命名规范,完善注释,便于后期维护
- 重新调整项目架构,优化项目目录结构,不同功能类文件分类管理
- 改用系统原生建议的”Targets“配合”Scheme“作为多渠道打包方式,同宏定义进行渠道区分
- 将占用安装包体积的资源文件以及图片素材根据渠道区分分开处理,这样不会在打包时将无用素材打包进去,同时在使用图片素材前先对图片进行压缩处理,减少安装包体积
- 研究托管平台机制,多部门配合学习并尝试搭建部署
结果成效
由于公司的项目种类多,功能杂,导致整套方案从计划到实施再到推出使用,周期长达2个月之久,中间实施的时候还专门开了一场内部会议进行技术探讨,前前后后花了不少时间。但是不管中间有多么困难曲折,最后都被完美解决。而且这次重构,带来的效益是非常可观的,主要体现在多方面:
- 项目开发方面,最明显的变化是以往一个新项目下来,搭建框架花费的时间大概是3天至少,现如今只需要1天即可搭建完毕。同时同类项目增加渠道方面也有了提升,只需简单几步配置,设计同事提供相应素材,直接替换,一个新渠道的项目即可成型。为开发节省了至少30%的时间成本。
- 安装包管理方面,摆脱第三方托管平台依赖,灵活度更高,维护成本低,方便开发以及测试同事进行分包管理。
- 程序稳定性方面,相比以往,程序出错率明显降低,同时借助新加入的日志文件功能,很好的帮助我们更快的定位问题。
接下来,在远程管理、多端控制、日志分析、TestFlight分包等领域还有更多的考虑。我也相信,在部门同事的共同努力下,还会有更多的优质产品产出。到那时,编程将成为一种工作乐趣。
我们的南方电网
归功于年初的重构计划,使得今年电网项目在开发方面十分顺利而且高效,代码冗余的情况出现率极低,架构方面也变得清晰,项目整体稳定,iOS端出现问题的情况也减少。但是我们也没有满足于现状,项目优化以及组内协调这条路还很长,随着技术的更新,我们仍然会秉持”活到老,学到了“的态度,在技术的潮流中乘风破浪。
今年公司的海外项目在企业签名这块投入了许多时间跟资金成本。超级签名虽然是一个替代方案,但是考虑到因为成本太高,对我们来说不符合实际情况,所以也就迟迟不考虑。但是由于苹果的单方面限制,企业签名也不会是一个长久之计,在这一块领域,可能会考虑另一种方式来替换企业签名方式。在新的一年里,会将这一块纳入重点研究方向。
热线部是一个同客人直接对接打交道的重要部门,是开发与客户沟通的重要桥梁。我们公司的业务范围逐年增多,新老员工的更新交替也变得频繁,人员再培训的成本也随之加大。而某些技术问题或者业务在热线不清楚的情况下,盲目的找开发人员,而有时候开发人员可能存在踢皮球的情况出现,这个时候是很被动的。我们公司一直欠缺一个类似客服维基百科平台,专门用于存放项目文档以及功能介绍。年中的时候,有尝试部署过一套,不过后面由于其他项目的原因耽搁了。希望在新的一年可以将这个平台尽早推广开,完善热线部的技术盲区。
起死回生
以往的线上项目以雲澳門、雲社团、潮为主,都是主打澳门市场,但由于种种原因,项目被全面下线。经历重创之后,项目被回炉再造。而苹果审核机制又十分特殊,多方提交审核都被打下来。再三考虑之后,我们决定采用渠道分包的打包方式结合部分模块修改,经过几个星期的调整之后,终于在11月份的时候将下架的“雲澳門(又名”MCloud“)“项目重新上架App Store。从下架到重新上架,经历了长达半年之久,这背后的心酸不言而喻。与此同时,我们也认真重视这次事件带来的严重后果,对后续的线上项目进行严格的管理,避免再次出现同样的问题。
与此同时,我们也将公司的盈利项目”電話充值繳費“项目进行适配,兼容市场最新机型并成功上架。这让我们摆脱了以往使用企业证书签名的困境,为公司节省下一笔不必要的开支。
项目管理
在这几年的时间,我的思维有了很大的转变。看待问题不再局限于自身的技术领域,更多的是考虑多方面因素,站在更高的角度全局思考问题。这也给了我一个以前从未有的感受,而这种经历带给我的不仅仅是技能能力的锻炼,更多的是考验我在待人处事、协作沟通以及人员调配方面的处理能力。
在管理的道路上,我还有很多要学习的地方。团队管理是一门永远也学不完的课程。在用人以及协调方面学问很多,我还需要投入更多的时间跟精力好好学习,但是这里并不会是我的终点。希望以后戒骄戒躁,处变不惊,这也是我未来发展道路的一堂必修课。
总结
2019年,对于我们来说是一个转折点。在公司这几年,有旧同事离职带来的伤感与哀叹,也有新同事入职不断壮大公司的队伍。这也是一个企业无法避免的事,但是我们也需要重视看待这种事情,毕竟招人容易,留人难。每每更换一批人员,带来的再培训成本也不低。所以为了避免出现过多的人员培训,在面试岗位上面相比以往,我们部门也开始要求技术领域以及开发经验上面需要有一定的基础,逻辑思维以及沟通方面也更加注重,毕竟在开发过程中沟通是一个很关键的环节,技术再强,不善于沟通会成为一个人的短板。有人说,互联网的寒冬来了,这话听起来挺悲哀的,这是事实,但也不完全正确。这个时期正好是一个筛选人才的好时机。将滥竽充数的人排除在外,为企业注入真正有真材实料的血液。
团队的沟通以及默契让我看到了曙光,因为这不是一个人在奋斗,而是大家朝着同样的目标共同努力前行。引用习大大2020年新年贺词:“只争朝夕,不负韶华”。新的一年已经到来,团队还会继续扩充,企业未来可期。