聊一聊在Eureka的工作体验
自我介绍
我叫Eric来着中国上海,2012年大学毕业,2015年年底来到日本东京,一直从事iOS软件开发的工作。前职担当乐天pay的iOS开发组的leader。
公司环境
第一天去公司报道的时候感觉office非常的洋气。上图!
可能和母社是Match Group有关吧,Office的环境比较偏向欧美化。
Pairs App的宣传相册。
可能是一边坐禅一边写代码用的?😂
由于全球病毒肆虐,公司允许大家都在家工作,虽然有推荐出社日,但是也不是强制的。这点对我个人来说还是比较友善的,毕竟我有个1岁的女儿需要照顾。
Pairs应用
加入Eureka更多的是想寻找新的挑战,相比乐天pay,Pairs是一个功能比较庞大的app。支付类的app,用户可能从打开到完成付款整个流程只需要1分钟。但是对于一个聊天类的app来说,app会长期处于一个active的状态,所以性能优化就会成为一个非常值得探究的话题。另外Dating类的app,动画效果渲染会比较多,有非常多的机会去深入了解Core Animation。
iOS组的日常生活
👆通常大家都会在Gather上联络彼此或者开组内会议。可以感受下大家的热情
iOS技术栈
刚接触Pairs App的前两个月并不是非常习惯。整个App的UI是建立在Texture Framework上的。虽然代码呈现的是swift,但是布局几乎都在处理node,更像JS和CSS的风格。不过团队非常给力,Texture有个Swift Support的SDK大大简化了写法上的复杂度,如果你熟悉SwiftUI的话,那非常容易上手,有兴趣的可以参考这里。
另外考虑到UI组件开发可以独立于App的业务逻辑。在Pairs App里面有一个Storybook的Target。提速了UI调试的编译运行时间,也同时完成了组件化Sample的显示,如下图。这里用到了一个非常酷的SDK(也是iOS组内部开发的),既可以帮助定位UI控件的代码位置,也可以提供查询控件。
App目前采用的整体设计模型是MVVM。这里有个我非常喜欢的SDK叫Verge。它是一种类似于状态管理的框架,用来辅助写view model会非常方便,响应式的开发也比较符合iOS目前的发展趋势,毕竟了解SwiftUI的都知道,body的刷新依赖就是数据源的状态的变化。
Verge介绍👇
给想加入Eureka工程师的建议
如果你是一个在代码上有点追求的工程师,那这里的环境会非常的爽,甚至会有机会去开发一些底层的库。另外,工作时间也非常自由,996完全是无法想象的存在。欢迎加入我们~!