今天是2019年的第一个工作日,完成了18年计划的同学已然心安理得;身为闲鱼技术团队才华担当的小编,虽说没有完成自己年初瘦成闪电的计划,但不妨碍我作为一个数据同学,给大家说说闲鱼技术这1年的沉淀,聊聊各重点项目的那山那人那代码。
Flutter&Dart三端一体化开发
有了这个利器,同样的hc可以提高开发人员3倍的效率,再也不需要砍需求了。效率提升的背后是所有闲鱼技术人不断探索的成果。
想了解闲鱼为什么选择flutter作为高性能的跨端移动UI框架的细节,详细可以参考
<流言终结者-flutter和RN谁才是更好的跨端开发方案-灯阳>
想实操搭建工程体系,详细可以参考
想听闲鱼flutter团队在线下的声音
<谷歌开发者大会实录-Flutter篇-宗心>感受一下闲鱼展台的人山人海的盛况,根本就是宗心小哥哥的粉丝线下见面会;
想了解闲鱼对flutter1.0正式版的观点?知乎搜索闲鱼技术;想看到最新英文版闲鱼flutter文章合集?medium合集等着你;想看网红小苹果?云栖直播等着你;上手直接用?公众号联系小编告知开源地址;
2019年,祝福闲鱼Flutter团队再接再厉。写完这篇稿子,我就转岗学Flutter&Dart去了,一个人拿3份工资的事,一般人我不告诉他。
基于Tensorflow的UI2Code
说到这个项目,牛不牛先按下不表,就凭借不午休已经荣获小编心中最敬业的项目组,UI2Code项目组成员离小编工位近(6.2米,数据人必须用数据说话),多次午休被上叶和青页的“你不能这么搞,会有问题,你这个切的太短了”,还有上叶和仝辉的“DI层又出错了,树断了”吵醒,本想上前理论,又怕自己的Tensorflow调参数功底不如他们,每次都生闷气,暗下决心,待习得调参大法后一定前去踢馆。调侃归调侃,真的深入去了解这个项目后,真的很佩服这样的一帮为了一个像素不断优化的同学们。
小编不懂Tensorflow,对图像识别算法也是一知半解,但身担闲鱼技术总结辞旧迎新这么一个重任,总想着能别出心裁,玩点花样,就去找UI2code项目负责人上叶大叔。
“叶哥,你这个项目技术上这么难,我写不出来东西,项目过程中有什么好玩的能分享的吗,例如你们的某个有争论的共识是在一起WC的时候比赛确定的?”
“不需要,这方面我是权威”
“那你为何每天中午都要和青页争长争短的?”
“没有啊,我们是在交流感情”
“那有没有什么创意灵感是来源于生活而高于生活的?”
“flutter代码没有类似android的xml布局文件,通过代码想向出图层设计机构比较困难, 开发者拿到一个陌生的几十行的widget代码需要花费一些精力来了解,布局思路,我们的楚丰同学想到了用树型结构来展示布局结构,清晰,明了。”
上叶大叔说完,还给我找了个闲鱼宝贝详情页现场演示他们的UI2Code代码,编出来一颗树,还炫耀般的说道,“要不要给你录个视频啊?”作为一个优秀的采编记者,我怎么能让他得逞,抓紧去找楚丰调查他的树的灵感的来源。
(还是忍不住放出来给大家看看,难得的灵感段子啊)
“楚丰,你眼睛怎么这么红了?” —小编
“这就是灵感来源的代价,上2天不是圣诞节吗,我给女朋友买了株圣诞树,正在挂圣诞礼物的时候突然想到用树形结构不就可以让开发人员快速理解我们ui2code自动化写出的Flutter代码,建立树与ui视觉搞的关系,用不同的颜色代表不同的ui类型, 我们通过树在建立ui与代码的关系,点击ui,自动锚点到对应的代码,这样开发者拿到一个陌生的widget代码,就能够快速了解代码结构和位置;灵感来了,我立马放下了组装圣诞树,拿起电脑就开始敲代码,女朋友回来,看着乱七八糟的圣诞树….然后,就没有然后了!,不过哈哈,我真的解决了这个难题呢,牛不牛?” — 楚丰
面对为项目牺牲很多的小哥哥,实在是不忍心,欢迎单身的小姐姐简历投过来哦。
说完段子,还是要给一些干货的
<谷歌开发者大会2018实录-TensorFlow篇-楚丰,仝辉>
<基于强边缘有效性统计的图像清晰度评价-楚丰>
<语义解析在UI2CODE中的应用-栖柒>
这几篇文章都能带领大家去了解项目组如何把UI图片直接转化成可执行的Flutter代码,彻底解放前端开发同学双手的细节。
代码解构利器——SWAK
小编工位是和服务端/java同学紧挨着的(1.5米),最能体会服务端对平台代码和业务代码严重耦合的不甘心和恐惧。
“重构是不可能的,缝缝补补又三版!” –某段子手
“千万别改老代码,影响交易和发布,P1故障等级呢。用if else ” –某新人的师兄
对阿里技术体系有了解的同学应该都知道,阿里的小前台大中台战略,集团中台有商品中心,各业务(天猫,淘宝,闲鱼,等等)的商品都是承载在商品中心上的,但各前台业务又有自己的业务特色,如何有效的支持业务快速发展,抽象出公共的逻辑,对商品域的同学是极大的挑战,<业务代码解构利器-SWAK-紫思> 会给大家详细解答。
访谈(尬聊)记录:
“紫思,你这个SWAK项目过程中有没有什么除了技术外有意思的东西,你也知道的,我不懂java”
“……”
“小思思,例如有一些争论是不是在WC的时候和华智啊,巴滕啊比赛确定的?!”
“……”
“紫思爷,或者有没有什么灵感是你坐在副驾驶位上,你媳妇开车有感而发?”
“……”
SWAK的owner紫思是一个言语不多,内敛而又有才华的同学,就像小编一样。而且他喜欢收集格子衬衫。他说年前一定会写这个系列的第二篇文章,请大家帮忙监督。
其他没有罗列到的项目,比如线上问题回放、音视频、马赫等不代表项目没创意技术没难度,只是小编黔驴技穷,编不出来段子了,19年大家一起加油,搞好你们的项目,准备好花絮,19年年底再见~