中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

如何建設(shè)一個成熟的GitHub項目?

2018-10-17    來源:raincent

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

如何建立一個成功的GitHub項目呢?

人們出于各種原因在GitHub上發(fā)布他們的代碼項目,大多數(shù)是因為他們想向公眾展示編碼技能或推廣自己的產(chǎn)品?紤]到這一點,我們可以用4個標準點來定義“成功”的GitHub項目:

♦  自身受益

♦  益于他人

♦  上手簡單

♦  廣泛關(guān)注

達到這些要點將會給你的項目帶來巨大的價值,并有助于實現(xiàn)展示自身技能或產(chǎn)品的更加高層次目標!

讓我們分別仔細了解這些要點。

自身受益

 

 

在我們的日常工作或?qū)W校作業(yè)之外做額外項目是學習新技能的絕佳方式!通過額外項目的鍛煉,至少你可以了解以下幾點:

概要要求 - 您希望為項目構(gòu)建什么?

高級設(shè)計 - 有哪些不同的組件以及管道是什么樣的?

開發(fā) - 實際編寫項目編碼

測試 - 確保您的項目沒有任何重大錯誤,尤其是當人們在線查看代碼時!

答辯 - 回答項目的GitHub問題

至此,你可以從軟件工程的每一步中學習!

不斷提高當前自身的水平,承擔比以前更大的項目; 選擇的需求和設(shè)計要具有足夠的挑戰(zhàn)性。因此,設(shè)計本身將更加復(fù)雜,這將需要進行更細致的思考。不能把所有東西都扔進幾個文件夾中!

因為系統(tǒng)可能需要處理更多,并且還得要求以一定的速度運行;蚴怯捎谄潺嫶蟮囊(guī)模和復(fù)雜性而被構(gòu)造成更多的解耦微服務(wù)風格。

現(xiàn)在開發(fā)周期本身要大得多,需要更多時間。你應(yīng)該先寫哪一部分的程序?它們需要花費多長時間?哪個代碼部分最重要?

也許你這次需要混合使用不同的編程語言。也許新項目需要在云上托管內(nèi)容,因此還需要了解如何使用AWS,GCP或Azure!測試需要從單元級別一直到端到端系統(tǒng)級別。一個簡單的邊緣情況可能會破壞整個系統(tǒng)!

總而言之,當接受一個新項目時,做一些能將技能提升到新水平的事情,這個過程中可以學到一些真正有價值的東西。

益于他人

 

 

記住,在地球上振金是最有價值的物質(zhì)

人們?yōu)槭裁磗tar或fork某些GitHub項目而不是其他項目?(star和fork是GitHub項目的右上角的三個按鈕)為什么有人真正購買這些服務(wù)?…因為它很有價值。

對他們有價值。

如果你希望人們使用你的項目,你必須創(chuàng)建對他們有價值的東西。做一些不同的排序算法和數(shù)據(jù)結(jié)構(gòu)的項目很棒(達到展示的效果即可),但他們并不是真的會說“嘿,我真的可以在現(xiàn)實世界中使用這些代碼”,因為要達到你在GitHub上展示的效果,還需要做大量的基礎(chǔ)工作。

如果能展示如何使用這些技能創(chuàng)造更多東西,那就更好了。是否能通過你對算法的理解來創(chuàng)建一個非常棒的加密算法; 或者可能使用其中許多算法的存儲庫,從而測試它們的速度和安全性?用你的面向?qū)ο缶幊碳记芍谱饕粋致命的Android應(yīng)用程序怎么樣?

這肯定會告訴其他人,你可以為Android使用Java編寫代碼。

最重要的是,你想創(chuàng)造一些你認為別人會覺得有用的、具有現(xiàn)實世界實用價值的東西。你可以在簡歷上寫上你了解機器學習,但是通過一個非常棒的現(xiàn)實世界項目,向別人展示機器學習更有吸引力,就像你在工作中所做的或發(fā)布產(chǎn)品或API一樣。

上手簡單

 

 

人們討厭困難的事情。當他們花錢買東西時,他們想要它砰的一聲就可以實現(xiàn)其功能(就像變魔術(shù)一樣)!他們不想通過任何復(fù)雜的指令或步驟1到1000來使用他們買的東西!這正是蘋果成功的部分原因:用戶友好。

對于GitHub項目,首先要提供良好的文檔格式。應(yīng)該使用Markdown文檔作為README文件,以便于閱讀。Markdown允許在自述文件中放置標題,粗體,斜體,圖像,表格和可點擊鏈接等內(nèi)容。需要描述項目的用途,以及如何使用它的快速展示!

希望項目本身易于使用。代碼應(yīng)該寫得很好并且干凈,以便其他人可以輕松地讀懂它。使人們下載代碼并立即使用它達到不難的程度; 使用時需要很少的開銷。保持文件本身易于解釋和查找。使用項目中的所有功能/模塊應(yīng)該像更改主文件中的命令行參數(shù)一樣簡單。

如果你計劃讓雇主評估你的編碼技能或人們使用你的產(chǎn)品,假若你的項目展示從一開始就清楚,那么對他們來說就更有吸引力了。人們喜歡使用你的項目,如果對他們來說操作簡單,他們查看的時間則超過五秒。

廣泛關(guān)注

 

 

像復(fù)仇者聯(lián)盟預(yù)告片一樣做廣告

在上述所有觀點中,最常見的可能是錯過了這一點。 有人可能會說“嘿,我做了一個非常棒的項目,所有的朋友都說它很酷,但網(wǎng)上很少有人看到它!這是什么原因呢?”

這就是問題所在。你的項目令人驚嘆并不等于被廣泛關(guān)注。前者可以在沒有人知道的情況下完成,你肯定會在這個過程中學到很多新技能!但后者需要一種完全不同的方法,對于從人們那里獲得反饋,從項目中學到更多東西非常重要。

如果希望人們看到你的項目,獲得反饋并找出那些不足和缺陷,你需要進行某種類型的“營銷”。把這個詞放在引號中,因為我并不是指傳統(tǒng)的營銷類型,即支付廣告費用并放置廣告牌。我只是想表達需要采取實際行動,為你項目的實際行動而提出這個詞。

將它發(fā)送給朋友和同事,并詢問他們是否喜歡它。在相關(guān)的Reddit頁面上發(fā)布鏈接。在LinkedIn上發(fā)布效果會很棒,因為隨后同事,雇主和潛在的商業(yè)客戶都會看到您的項目。

Twitter也很棒,因為事情變化如此之快,如果你的項目是好的和有吸引力的,它的受歡迎程度會爆炸,你的項目會像荒原上的野火一樣蔓延! 就像博客一樣,嘗試使用一些超級有趣和華麗的圖像來吸引人們的注意力并具有娛樂性!

總而言之,如果你想讓人們看到某些東西,你需要做廣告,簡單明了。

相關(guān)報道:https://medium.com/@george.seif94/the-keys-to-a-successful-github-project-8e5fd3dccd2f

標簽: 安全 代碼 推廣

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Teradata全球調(diào)研:3/4企業(yè)分析項目數(shù)據(jù)科學家“缺貨”

下一篇:MIT斯隆管理評論:人工智能給中國帶來的希望之光