一文帶你走進開源作者的內(nèi)心世界

前言

2019 年 8 月 20 日,我終于將自建的測試平臺打磨成了我最喜歡的模樣,這一天,我決定將他開源出去……
那種感覺,好似小女兒出嫁了一般,擔憂而又期望。

正文

為什么要開源

I. 測試平臺的由來

剛開始決定(大概是開源前一年左右)自己開發(fā)測試平臺時,首要目的是 解決自己當下的問題

  • 測試腳本越堆越多,難看

  • 測試腳本越堆越多,不想維護

  • 測試腳本越堆越多,不易于管理

故下定決心選擇將自動化測試 平臺化,雖然有大把看似功能完善的開源測試平臺,但是我堅信,只有自己開發(fā)的才是最合適、最好用的。
測試平臺整個開發(fā)過程非常艱辛、痛苦。最開始、我預估只需要一個月左右就能產(chǎn)出一個勉強能用的測試平臺。后來發(fā)現(xiàn)臉被打的很疼、很疼。光是一個數(shù)據(jù)表結(jié)構(gòu)的設計失誤,都至少需要幾周的時間去重新思考、重新構(gòu)造,開發(fā)過程中還經(jīng)歷了幾次較大的代碼重構(gòu)、這次經(jīng)歷讓我真正感受到了從零構(gòu)建一個測試平臺的艱難。不過還好,我努(腿)力(長)、邁過去了~

II. 開源的理由

那么我為什么要選擇開源呢?

一、實現(xiàn)自我價值

「每個軟件工程師都應該擁有自己的作品」,在幾年前剛接觸編程時,這句話深深地影響著我。所以當測試平臺逐漸趨于完善時,我覺得也逐漸實現(xiàn)了我作為一名軟件愛好者的價值。

二、幫助更多人

軟件的好處就是可以任意部署,光我一個人使用多沒意思呀,作為一個樂于助人的人,應該讓測試平臺幫助到更多人,還記得曾經(jīng)讀過的一篇文章中,有一段話非常觸動我,其中核心觀點為以下兩點:

  • 解決你自己遇到的問題

  • 盡快將解決方案分發(fā)出去

我非常贊同這個觀點,并且,這個項目我本人使用起來已經(jīng)非常開心,順手,所以我完全可以相信他有能力去 幫助更多 需要他的人。

三、讓項目更健壯、完善

通過開源社區(qū)的反饋可以不斷完善我的開源項目,無論是正反饋或者是負反饋都是非常有價值的,他能夠讓我項目中的每一處 優(yōu)點 / 缺點 都得以最公正的評價,要相信群眾的力量的偉大的~

四、擴大自身影響力

雖然這一點我暫時沒有體會到太多,但我相信,一個優(yōu)秀的開源項目一定是能擴大項目作者自身在行業(yè)內(nèi)的影響力的,當行業(yè)大多數(shù)人都使用過你的開源項目,并且覺得體驗非常棒的時候,你還不能算是行業(yè)內(nèi)的 佼佼者 嗎?

綜上所述,項目開源的好處還是非常非常多的,我非常建議每一位軟件愛好者都能將自己有意義的項目開源出去。

擁抱開源、助人助己~

開源后的責任

一個良好的開源項目需要作者積極的運作, 并不是說將項目開源出去就萬事大吉,不用管事了。

下面將會以我第一人稱的視角去闡述一個項目開源后作者應肩負的責任~

I. 優(yōu)化部署文檔

一般來說,項目部署文檔會跟著源代碼一起開源,但是難保公開的部署文檔中存在缺陷,當使用者找到我并一起解決了部署問題后,我需要更新并優(yōu)化公開的部署文檔,讓下一位使用者有更好的體驗~

II. 編寫使用文檔

平臺剛剛開源時,我還沒有編寫一套完整的使用教程,僅僅有一段主流程的演示。當看到使用者越來越多時,我覺得我有義務讓他們更好地去使用這個平臺,于是我花費了幾個周末的時間去編寫了一篇非常詳細,生動的教程,每一個細微的功能點都配有一張動圖(gif)作為演示,雖然制作過程非常累,但我覺得這是一個優(yōu)秀開源作者應該做的事情~

III. 維護項目

雖然平臺已經(jīng)投入生產(chǎn)環(huán)境使用了半年多的時間,但是難保不會遺留一些小缺陷,當別人發(fā)現(xiàn) 確實應該進行修復的缺陷 時,我會及時響應并修復他~

IV. 答疑解惑

平臺開源后,有非常多對平臺感興趣的人會私聊我咨詢問題,大部分人都是比較友好地請教問題,所以我也非常樂意與愿意去耐心解答使用者的困惑~

選擇開源,責任在肩~

開源后的收獲

平臺開源之后,反饋很多,總得來說有以下幾點收獲:

  • 熱心網(wǎng)友的優(yōu)化建議(也幫忙找到了一些缺陷)

  • 熱心網(wǎng)友的體驗服務器提供(讓更多人體驗平臺的魅力)

  • 熱心網(wǎng)友的鼓勵 & 認可(正能量)

  • 熱心網(wǎng)友的捐贈(一杯咖啡~)

  • 熱心網(wǎng)友的質(zhì)疑(沒錯,質(zhì)疑也是收獲,可以幫助你反省、成長)

可以說,項目開源就像對軟件世界打開了一個窗口,各種反饋,無論正面負面,都會非常真實的向你襲來。當我開始收到正反饋時,會讓我的心情十分愉悅(誰不想被夸呢),并更堅定了維護開源的決心 ,而當我接受到負反饋時,我也會 冷靜思考,分析項目中存在的缺陷,為下一次平臺迭代作計劃??偟脕碚f,項目開源后給我?guī)淼母杏X是:

五味雜陳,但非常值得一開(源)。

開源項目展示在此

感謝大家的閱讀,最后附上項目開源地址:

Gitee開源地址:https://gitee.com/amazingTest/Taisite-Platform

Github開源地址:https://github.com/amazingTest/Taisite-Platform

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 已開通公眾號啦,可搜索“半座天橋”或“halfbridge”關注。 小白在北京讀了七年大學,去年碩士剛畢業(yè),從學校...
    Manxun_閱讀 192評論 0 1
  • 1.重置電池狀態(tài) adb shell dumpsys batterystats --reset adb shell...
    咖喱_2018閱讀 1,183評論 0 0
  • 昨天晚上,我參加了一個比賽,是誰的兒子最自律。什么是自律?就是自己管理好自己,嚴格要求自己,不做不該做的事。...
    淙翔閱讀 295評論 0 2
  • 如果用一見如故來形容初次見面,我想用再見如故來形容十年后和巨莉的這次會面。 我和巨莉算是大學里的老鐵了。本科畢業(yè)后...
    草莓丫閱讀 429評論 0 0

友情鏈接更多精彩內(nèi)容