工作方式發(fā)生了動(dòng)蕩?
:https://github.com/Jackpopc/CS-Books-Store
你能相信在過(guò)去的兩年里,我們的工作方式發(fā)生了動(dòng)蕩嗎?
開(kāi)始的時(shí)候很艱難,但現(xiàn)在,2021年的結(jié)束就在眼前,我們已經(jīng)習(xí)慣了遠(yuǎn)程辦公、在線辦公,并期望市場(chǎng)能趕上新常態(tài)。
對(duì)遠(yuǎn)程辦公團(tuán)隊(duì)(尤其是開(kāi)發(fā)團(tuán)隊(duì))的創(chuàng)新和協(xié)作的要求,可能是我們目前可以觀察到的行業(yè)中最強(qiáng)烈的趨勢(shì)之一。
在這篇短文中,我總結(jié)了最近進(jìn)入我視線的5個(gè)相對(duì)較新的開(kāi)發(fā)工具,我相信它們有可能改善我們的日常工作流程。
1 GitLive[1]
痛點(diǎn):缺乏專門為開(kāi)發(fā)者設(shè)計(jì)的交流工具
解決方案:GitLive--用實(shí)時(shí)協(xié)作的超能力擴(kuò)展你的IDE
假設(shè)你的團(tuán)隊(duì)使用Git,那么GitLive是對(duì)IDE內(nèi)置的Git功能的一個(gè)不折不扣的增強(qiáng)。

一旦安裝,它將增加一個(gè)團(tuán)隊(duì)視圖,顯示每個(gè)合作者在Git倉(cāng)庫(kù)中的所有工作進(jìn)展。
任何在主庫(kù)/主干庫(kù)之前的非恒定分支都被認(rèn)為是正在進(jìn)行的工作,你可以檢查文件變化的差異,以及查看相關(guān)的問(wèn)題或拉動(dòng)請(qǐng)求。
但我最喜歡的功能可能是自動(dòng)檢測(cè)合并沖突。
對(duì)于你當(dāng)前打開(kāi)的文件,你的本地修改和你的隊(duì)友正在進(jìn)行的工作之間的差異會(huì)顯示在編輯器的溝槽中。
它顯示了變化的類型(增加、刪除、修改或沖突),你可以檢查它,看它的差異,它來(lái)自哪個(gè)分支,甚至可以摘取到你的本地文件。
GitLive對(duì)大型團(tuán)隊(duì)非常有用,對(duì)開(kāi)放或內(nèi)部源碼項(xiàng)目尤其有用,因?yàn)檫@些功能甚至可以跨分叉工作。更酷的是,由于數(shù)據(jù)直接來(lái)自于Git,所以不需要手動(dòng)輸入來(lái)保持?jǐn)?shù)據(jù)的更新。
2 CodeSee Maps[2]
痛點(diǎn):復(fù)雜而密集的代碼庫(kù),以及缺乏對(duì)所有代碼和功能如何相互映射的共同理解
解決方案:CodeSee Maps - 一個(gè)為開(kāi)發(fā)者提供的可視化代碼庫(kù)的工具
CodeSee Maps提供了自動(dòng)生成的、自我更新的代碼圖。
它們會(huì)隨著代碼的演變而同步你的代碼庫(kù),這樣你就可以快速識(shí)別跨代碼的依賴關(guān)系,并在文件和文件夾之間進(jìn)行導(dǎo)航。

它可以真正提高你對(duì)代碼庫(kù)的理解,并指導(dǎo)入門、規(guī)劃和審查。
該工具主要針對(duì)開(kāi)發(fā)人員,但它對(duì)任何與團(tuán)隊(duì)互動(dòng)的人都有很大價(jià)值。
要開(kāi)始使用CodeSee地圖,你需要在你的GitHub用戶賬戶上授權(quán)CodeSee,然后在你想創(chuàng)建地圖的倉(cāng)庫(kù)上安裝和授權(quán)CodeSee架構(gòu)圖GitHub動(dòng)作。
目前他們只支持GitHub,但BitBucket和GitLab都會(huì)逐漸支持。
3 DeepSource[3]
痛點(diǎn):耗費(fèi)時(shí)間的代碼審查容易出現(xiàn)人為錯(cuò)誤
解決方案:DeepSource--快速而可靠的靜態(tài)分析平臺(tái)
DeepSource是一個(gè)靜態(tài)代碼分析器,可以幫助您實(shí)現(xiàn)代碼審查的自動(dòng)化,為您的團(tuán)隊(duì)節(jié)省大量的時(shí)間。

它可以發(fā)現(xiàn)代碼庫(kù)中的問(wèn)題,并自動(dòng)提交PR來(lái)修復(fù)這些問(wèn)題(甚至可以評(píng)估PR中的傳入代碼,也可以修復(fù)它們)。
支持的分析器包括Docker、Java、JavaScript、Go、Python、Ruby以及目前正在測(cè)試的PHP和SQL。它與GitHub、GitLab和Bitbucket集成(也可使用自我托管)。
它能多大程度上改善你的團(tuán)隊(duì)工作方式?
他們的網(wǎng)站說(shuō),使用該工具可以為每個(gè)開(kāi)發(fā)人員每周平均節(jié)省3.8個(gè)小時(shí)。
4 appsmith[4]
痛點(diǎn):在一個(gè)組織內(nèi)需要大量的CRUD應(yīng)用,這變成了一個(gè)重復(fù)的、經(jīng)常耗時(shí)的任務(wù)
解決方案:appsmith--一個(gè)建立內(nèi)部工具的開(kāi)源框架
appsmith將自己描述為 "為忙碌的開(kāi)發(fā)者提供的UI工具",它確實(shí)是這樣的!
它對(duì)于構(gòu)建內(nèi)部工具的團(tuán)隊(duì)來(lái)說(shuō)是非常好的。

它非常適合那些建立大量?jī)?nèi)部應(yīng)用的團(tuán)隊(duì),這些應(yīng)用被托管在他們自己的基礎(chǔ)設(shè)施和防火墻內(nèi)。你可以通過(guò)拖放預(yù)制的、可定制的部件,輕松建立漂亮的管理面板、工作流程和儀表盤。
你可以與任何REST或GraphQL API集成,并使用JS或庫(kù)來(lái)為你的應(yīng)用程序創(chuàng)建邏輯。
5 WayScript[5]
痛點(diǎn):建立內(nèi)部工具和應(yīng)用程序很耗時(shí),而且使開(kāi)發(fā)人員無(wú)法處理他們要解決的實(shí)際問(wèn)題
解決方案:WayScript - 將本地代碼轉(zhuǎn)化為托管應(yīng)用程序的最快方式
WayScript是一個(gè)內(nèi)部工具的開(kāi)發(fā)中心。

它提供了預(yù)配置的容器,你可以將其構(gòu)建到其中,這樣代碼就可以與你的團(tuán)隊(duì)現(xiàn)有的基礎(chǔ)設(shè)施一起工作。
你可以快速設(shè)置API(這在傳統(tǒng)上是一項(xiàng)漫長(zhǎng)的任務(wù),但也是技術(shù)客戶的必修課)、服務(wù)器、cron任務(wù)、自定義inpoints、接口等等。
當(dāng)工具準(zhǔn)備好后,你可以一鍵部署,并將其發(fā)送給你的團(tuán)隊(duì),你可以通過(guò)下載本地應(yīng)用或通過(guò)網(wǎng)絡(luò)應(yīng)用來(lái)使用它。
6 結(jié)語(yǔ)
我們不能確定2022年將會(huì)帶來(lái)什么,但我肯定的是,我們?cè)谶^(guò)去幾個(gè)月中看到的演變趨勢(shì)將繼續(xù)增長(zhǎng)。
我希望我在這篇文章中提出的一些工具能夠幫助改善你的工作流程,使你更順利地過(guò)渡到遠(yuǎn)程工作方式中。
最后,歡迎大家添加 vx:code_7steps 和我進(jìn)行技術(shù)交流!
[1]GitLive:https://marketplace.visualstudio.com/items?itemName=TeamHub.teamhub
[2]CodeSee Maps: https://www.codesee.io/
[3]DeepSource: https://deepsource.io/
[4]appsmith: https://www.appsmith.com/about-us
[5]WayScript: https://wayscript.com/
大家好,我是Jackpop!我花費(fèi)了半個(gè)月的時(shí)間把這幾年來(lái)收集的各種技術(shù)干貨整理到一起,其中內(nèi)容包括但不限于Python、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、計(jì)算機(jī)視覺(jué)、推薦系統(tǒng)、Linux、工程化、Java,內(nèi)容多達(dá)5T+,獲取方式:https://pan.baidu.com/s/1eks7CUyjbWQ3A7O9cmYljA(提取碼:0000)