WeMobileDev编者:simsun在2013年从手Q转岗到微信,在此非常感谢他对微信做出的贡献。在我看来,sim是一个活生生的全栈工程师,从硬件、后台到iOS、Android样样精通。同时sim非常崇尚开源,以开放的心态去做事,是一个节操满满的新时代码农。尽管他为了个人家庭与事业离开了微信这个大家庭,但在这里我再次祝福他在新的舞台能取得更大的成功。simsun在短短两个月内参与了"走起"app从后台、iOS、Android全程的设计与开发,最终完成上线,与微信从0到1的“创业”经历有很多相同之处。在下面我们听听他对提升开发效率的一些想法。
RxTextView.textChanges(searchEditText) .compose(this.bindToLifecycle()) .debounce(300, TimeUnit.MILLISECONDS) .switchMap(SearchService::searchFeed) .subscribe( feeds -> updateUI(), throwable -> RxUtil.handleError(throwable, activity) );
RxView.clickEvents(button) .throttleFirst(300, TimeUnit.MILLISECONDS) .subscribe(this::onButtonClick);
@GET("/v2/feeds/search") Observable<List<FeedDetail>> searchFeeds( @Query("query") String query, @Query("tag") String tag, @Query("page") int page );
编者后记: sim离开微信团队的这一年中,我们完成了平台期发展的思路转换,关注的重点从原来的功能开发迭代开始转向更基础化的平台研发能力。开源和分布式开发的思想也在团队内部兴起,微信内使用的开发工具、组件、流程也陆续诞生了一批内部开源项目。从内到外,相信在不远的未来,大家就可以在github上看到它们。
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.153326 second(s), 48 queries , Gzip On.