天天看點

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

武漢新型冠狀病毒肺炎疫情的發展,牽動着全國人民的心。截至 2 月 2 日 10 時,衛健委收到累計報告确診病例 14411 例,累計死亡病例 304 例,累計治愈出院病例 328 例,共有疑似病例 19544 例。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

疫情累積感染人數,可以看到目前階段正處于爆發期,我們更應該待在家「自我隔離」。

 疫情形勢嚴峻,影響着我們工作與生活中的方方面面。 以北京為例,不隻春節假期延長,還明确規定,除必需行業外,北京各企業 2 月 10 日上班。 通知規定,「2 月 9 日 24 時前,其他企業具備條件的,應當安排職工通過電話、網絡等靈活方式在家上班完成相應工作;不具備條件安排職工在家上班的企業,安排職工工作應當采取錯時、彈性等靈活計算工作時間的方式,不得造成人員彙聚、集中。」 為降低風險,很多人一時還無法回到公司上班。除了搶口罩的焦慮以外,預料之外的長假期也已讓大量工作陷入了停滞,眼看二月已到,必須行動起來了。 機器之心的讀者們大多為 AI 從業者,離不開代碼與開發。除了線上文檔工具之外,此時該如何在保證健康安全的情況下繼續生産活動? 對于企業研發來說,毫無疑問在家完成開發,并将代碼推送到代碼庫是最為便捷與實惠的。但遠端開發,遠遠不止上傳代碼這一步,如何配置設定遠端任務、如何做 Code Review、如何控制開發進度等等都是我們需要考慮的方面。 在嚴峻的疫情面前,一套完整的遠端開發流程、一系列優秀的開發工具是必不可少的,這難不倒我們。

 什麼是遠端開發?

遠端開發,簡單來說就是在本地電腦上寫代碼,并在另一台計算機上儲存并運作。聽起來似乎遠端開發非常簡單,但要確定大家都能高效協同處理某個問題并不簡單。 談到遠端開發,可能很多讀者首先想到的就是代碼版本控制工具 Git,也會想到 Gitee、GitHub 這類代碼托管平台,它們是遠端開發的标配。 但對于企業與項目管理者而言,這明顯是不夠的,項目的配置設定該怎樣确定,進度該怎樣掌控都需要考慮。 在本文中,我們将介紹一套遠端開發利器,現在确實已經有免費工具能融合遠端開發所需要的所有功能。

遠端開發的利弊之說

遠端開發的利弊相信大家随便就能說出好幾條,站在開發者的角度來說,最大的利便是節約了通勤時間與居住成本。

站在管理者的角度來說,考慮的更多是弊處,團隊溝通成本大、項目進度管控複雜都是不可忽視的風險。是以,管理者經常會将小項目或者附屬功能以遠端開發的形式外包出去,線下隻維護最為核心的功能。

開發者很多認為遠端是利大于弊的,管理者一般并不贊同。是以如果有新方法能大大降低溝通與項目管控成本,那麼遠端開發才會深入人心。現在我們可以看看對開發者與項目管理者,遠端開發到底需要什麼能力。

從 Git 到代碼托管

「Git 是世界上最好用的代碼版本控制工具」,很多開發者都深信這一點,我們不論是做開源項目,還是為公司做私有項目,Git 都是不二之選。它不僅能追蹤每一次代碼送出與修改,同時還能以分布式的方式維護代碼庫,進而幫助不同的開發者實作代碼協作。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

Git 極簡教程:第一步添加修改的代碼檔案,第二步将修改送出到本地代碼庫中,第三步将本地代碼

庫推送到遠端代碼庫。 除了我們熟知的 GitHub 外,你還需要開源中國釋出的國産代碼托管平台 Gitee,相比 GitHub,它在國内通路、上傳、下載下傳代碼庫也都友善一些。此外,Gitee 還支援很多獨特的功能,例如線上 IDE、代碼庫自動備份、自動分析代碼品質等等。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

兩種代碼托管平台的國内通路速度。 現在,作為開發者,我們的工具箱已經備齊了。那麼作為中小型企業的研發團隊的一員,我們又該如何利用那些工具做遠端開發?

代碼之上的項目管控 

可以說作為企業項目管理者,在肺炎新冠病毒爆發的關鍵期,肯定是希望所有開發工作都在遠端完成。但除了 Git 與代碼托管平台,企業還應該需要更多的工具來支援遠端管理與協作。 總體而言,要建構完整的遠端代碼協作工具,至少需要以下能力: 

  • 代碼托管
  • 過程管理
  • 文檔協作
  • 安全政策

如下所示為 Gitee 企業版的項目總覽,簡潔的燃盡圖可以讓我們實時把握項目的總體進展,項目、代碼送出量也都非常清晰。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

如何帶團隊搞好遠端開發

如前所述,如果要帶團隊搞好遠端開發,那麼我們不能局限于正常地使用 Git 與代碼托管平台,其它各種可視化與進度分析都需要做到位。 代碼托管、項目過程管理、多人協作文檔,以及完備的安全政策是必備的四大子產品。對企業管理者來說,他們關注的是過程、權限、品質,其中過程管理又是重中之重。

精細代碼管理

代碼托管是 Gitee 最為核心的功能之一,其延伸的代碼管理能力也是控制開發過程最直接的工具。如果要做到精細化的代碼管理,至少需要做到以下三點: 

  • 統一管理代碼資源,友善随時随地通路
  • 精細權限控制,可對分支、檔案單獨設定權限
  • 完整、清晰、可視化地記錄代碼變更過程

 這些特性,Gitee 企業版都是能滿足的,如下所示為 Gitee 的代碼倉庫頁面,對不同檔案單獨設定權限是非常實用的小功能。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

更重要的是,一般而言,我們需要審查開發者推送上來的代碼合并請求,确認無誤後才能合并到主代碼庫中,這是比較耗時間與精力的。 Gitee 企業版的「Pull Request」就可以對代碼執行品質分析,這樣能極大減少人工稽核成本。與此同時,Gitee 企業版還支援線上代碼評審,幫助企業提升代碼品質。 全過程管理

項目開發的全流程管理應該是什麼樣的?産品經理、項目管理者和開發者之間的協作又是怎樣的?作為小團隊的管理者,這一點在遠端開發中是一定要考慮的。對于全過程管理,它統領了整個項目的開發與維護,一般而言,全過程管理可以分為以下 7 個步驟: 

  • Step1:需求管理
  • Step2:疊代規劃
  • Step3:任務管理
  • Step4:代碼托管
  • Step5:代碼評審
  • Step6:部署測試
  • Step7:Bug 管理

對于 Gitee 企業版來說,全流程管理也正是說的這 7 個步驟,我們可以通過燃盡圖、甘特圖等可視化方式确定重要節點,把控開發進度。

可視化管理

對于項目管理者而言,可視化管理是不可忽視的,隻有各種圖表才能更清晰地掌控遠端開發的整體進度。

甘特圖是管理項目非常常用的一種圖表,它會将不同的任務以時間長條的形式展示出來。如下右邊不同顔色的長條表示不同任務計劃的開始與結束日期。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

此外,燃盡圖是另一種管理全局工作進展的圖表。如下所示,其豎軸表示項目數量,橫軸表示時間,如果實際曲線低于計劃,那麼完成工期将提前于計劃。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?

這些可視化圖表都是 Gitee 企業版内置的一些特性,除了可視化的輔助,即時通知也是必不可少的輔助方式,畢竟遠端開發不能面對面交流,很多代碼、任務或需求事件并不能實時回報到參與者。是以 Gitee 企業版支援短信、微信、郵件和釘釘等即時通知方式。

最後,要帶團隊搞好遠端開發,它遠比傳代碼複雜,如果能有 Gitee 企業版這樣的整套工具,那麼不論是項目管理者還是開發者,都能更關注于他們自己的開發任務。

 點選「閱讀原文」免費開通 Gitee 免費版。

開工推遲,多國封鎖邊境,疫情期如何做好遠端開發?
閱讀原文

繼續閱讀