Codota:基于安卓代碼是有以色列理工大學(xué)畢業(yè)生制造的一個(gè)可以在網(wǎng)上發(fā)現(xiàn)的代碼案例,幫助開發(fā)人員可以節(jié)省開發(fā)者大量的工作時(shí)間,通過專業(yè)的代碼搜索引擎可以更方便的查詢想要的代碼。
在各種網(wǎng)絡(luò)平臺如GitHub 和 Stack Overflow上,可以下載到越來越多的代碼案例。開發(fā)者進(jìn)入這些平臺尋找新的API和新代碼的過程開始變得更簡單了,隨著在網(wǎng)上可供人們使用的代碼數(shù)量的增加,這些代碼的總體質(zhì)量有顯著的下降。在谷歌搜索某個(gè)代碼,最先的結(jié)果可能不會(huì)是你所想要的,讓找到一個(gè)好的代碼案例的難度變得更大,和更具有挑戰(zhàn)性。
這個(gè)創(chuàng)業(yè)點(diǎn)子是由Codota公司程序員需要尋找代碼案例時(shí)的親身體驗(yàn)而來的。我們不斷試錯(cuò),花了很長的時(shí)間,直到最后找到手頭工作所需要的合適的代碼。這個(gè)進(jìn)程只會(huì)越來越困難。在代碼的數(shù)量和開發(fā)者所掌握知識之間的鴻溝正在擴(kuò)大,我們獲取這類代碼的能力之間的差距也在增強(qiáng)。尋找代碼案例,在今天有點(diǎn)兒像是在谷歌出現(xiàn)之前的互聯(lián)網(wǎng)進(jìn)行搜索。信息有很多,基本上是海量的,但是要找到好東西卻很困難。”
Codota實(shí)際上使用了一些存儲(chǔ)大量代碼網(wǎng)站的API,并且可以閱讀它們的代碼案例。在這之后,他們使用自己基于語義分析開發(fā)的特殊科技。沒有和其他平臺的對比,因?yàn)閷⒋a認(rèn)作文字,是不可能準(zhǔn)確的明白代碼在做什么。Codota在九月份發(fā)布了他們的最小產(chǎn)品原型(MVP),現(xiàn)在已經(jīng)獲得越來越多開發(fā)者的興趣,在平臺上面有12000人左右正在活躍。
Codota 能夠解讀代碼的精髓,因?yàn)樗麄冋业皆谒阉鹘Y(jié)果當(dāng)中重復(fù)次數(shù)最多的模版代碼,加入其他的變量,比如源代碼和評分,接下來推送對于開發(fā)者搜索結(jié)果最相關(guān)的代碼。目前平臺只針對Android開發(fā)者設(shè)計(jì),幫助他們搜索算法和類,包括詳細(xì)的解釋和流程圖,來解釋代碼的功能,以及如何和恰當(dāng)?shù)腁ndroid API相連接。








