技术选择太多,到底听谁的?
在软件开发过程中,开发人员会用到很多工具和技术,比如IDE,数据库,框架,通讯协议,算法等。
IDE用Eclipse还是IntelliJ?
数据库用PostgreSQL、MySQL还是SQLite?
面对这些选择,如何确定更适合某个项目的工具或技术往往是件头疼的事情。逐一尝试和比较这些工具或技术费时费力。如果能够搜索到其他人分享到网上的技术比较的教程或者博客往往会事半功倍,但网上的“intentional technology comparison”信息是有限的,而且信息是碎片化的。
针对这一问题,发表在软件工程领域顶级国际学术会议ASE 2018(The 33rd IEEE/ACM International Conference on Automated Software Engineering)上的研究论文《Tell them apart: distilling technology differences from crowd-scale comparison discussions》提出一种文本总结技术,对大量的隐含在StackOverflow问答讨论中的“unintentional technology comparison”信息进行总结、提炼和归类,从而更好地支持开发人员获得全面、有条理的技术对比信息。基于该技术,作者开发了一个Web工具(https://difftech.herokuapp.com),目前支持2000多对技术的比较。
本文作者包括Monash University 陈春阳,Australian National University黄奕(硕士研究生)、邢振昌,南洋理工大学林钿、刘洋。
Yi Huang, Chunyang Chen, Zhenchang Xing, Tian Lin, Yang Liu: Tell them apart: distilling technology differences from crowd-scale comparison discussions. 214-224
这里我们编发了论文作者在ASE 2018上的报告胶片。
排版|CodeWisdom
文案|CodeWisdom
专注智能化软件开发,欢迎关注我们
领取专属 10元无门槛券
私享最新 技术干货