提升工作效率的神器來(lái)了!
在本文,我不僅會(huì)分享數(shù)據(jù)科學(xué)工作者、程序員在工作和學(xué)習(xí)中的常用工具,還會(huì)分享工作流,幫助大家提升工作效率。

【項(xiàng)目管理軟件】
1. Jira Software
說(shuō)實(shí)話,項(xiàng)目管理真的和人關(guān)系比較大,和軟件關(guān)系不太大。對(duì)于我們來(lái)說(shuō),我們用的是atlassian全家桶,里面有JIRA。JIRA是項(xiàng)目與事務(wù)跟蹤工具,被廣泛應(yīng)用于缺陷跟蹤、客戶服務(wù)、需求收集、流程審批、任務(wù)跟蹤、項(xiàng)目跟蹤和敏捷管理等工作領(lǐng)域,剛好符合我們公司的需要。

【開(kāi)發(fā)工具】
由于我目前是做數(shù)據(jù)科學(xué)工作的,日常用python畢竟多。我就講講我現(xiàn)在會(huì)用到的,以前用過(guò)的那些就不講太多了,以免誤導(dǎo)大家下一堆軟件。
1.Pycharm
IDE我選Pycharm,因?yàn)槲覀冺?xiàng)目比較龐大,代碼畢竟復(fù)雜,選擇一個(gè)功能強(qiáng)大的IDE非常重要。我也有用VS Code等輕量化靈活性高的工具,但我們經(jīng)常要閱讀別人代碼,代碼導(dǎo)航非常重要。配合豎立的顯示器使用,效果更佳。
2.Jupyter Notebook
雖然正式寫代碼時(shí)用Pycharm,但我們要開(kāi)發(fā)新功能時(shí),一般會(huì)用Jupyter Notebook來(lái)做一個(gè)原型,調(diào)試流程,確認(rèn)work了才搬去Pycharm繼續(xù)開(kāi)發(fā),并整理代碼。Jupyter Notebook對(duì)我來(lái)說(shuō)像是一個(gè)草稿本,有啥新想法可以很方便的試驗(yàn),也很方便和同事、上級(jí),客戶展示代碼。

3.Postman
雖然我做數(shù)據(jù)科學(xué)工作,但我們代碼部署到平臺(tái)后,有時(shí)候出現(xiàn)奇怪的行為,例如沒(méi)有結(jié)果返回。這時(shí)候,我們需要用Postman來(lái)測(cè)試下接口,看看是前端問(wèn)題還是后端問(wèn)題,還是我們模塊出bug了。
4.ITerms2
macOS下terminal的第三方替代品。除了顏值好看,還有很多特別的功能,例如分屏。

5. Visual Studio Code
雖然我開(kāi)發(fā)都在Pycharm進(jìn)行,但有時(shí)候要看一個(gè)代碼文件,而且這個(gè)代碼文件是工程之外的,那么用Pycharm打開(kāi)就顯得麻煩了。文件拖到VS Code里,就能方便查看和編輯了。當(dāng)然,VS Code的功能遠(yuǎn)遠(yuǎn)比我的用法多得多,大家可以研究下。

【代碼集成】
1. Github
github有什么好介紹的?大家應(yīng)該都很熟悉了,就是個(gè)通過(guò)Git進(jìn)行版本控制的軟件源代碼托管服務(wù)平臺(tái)。

2.SonarCloud
這是個(gè)畢竟少人聽(tīng)過(guò)的工具,但我覺(jué)得非常棒。sonarcloud基于目前業(yè)界最流行的代碼檢測(cè)工具,能和github集成一起使用,體驗(yàn)簡(jiǎn)直了。sonarcloud地址可以使用github賬號(hào)登錄。你可以設(shè)置SonarCloud,當(dāng)你的同事想創(chuàng)建一個(gè)Pull Request,他的代碼需要通過(guò)SonarCloud的檢測(cè),這可以避免掉非常多的低級(jí)錯(cuò)誤。

在SonarCloud的頁(yè)面,你還可以看到更詳細(xì)的分析,包括bug個(gè)數(shù),測(cè)試覆蓋,安全性,代碼重復(fù)率等等。

【知識(shí)管理工具】
1. Google文檔套件
我們公司的外國(guó)公司,所以我們用Google文檔套件,所有PPT,表格,文檔都存在上面,一來(lái)方便分享,二來(lái)省一筆Ms Office的授權(quán)費(fèi)。

不過(guò)我用Google文檔套件都是寫公司的文檔的,我個(gè)人的知識(shí)管理會(huì)用其他工具。
2. Evernote
一款筆記軟件,移動(dòng)端和電腦端都用應(yīng)用。

國(guó)內(nèi)版本是「印象筆記」,但我最近對(duì)印象筆記有點(diǎn)不爽(我明明是會(huì)員了,還給我廣告),所以就不怎么用了。
3. Notion
Notion是一款極其出色的知識(shí)管理軟件,它將“萬(wàn)物皆對(duì)象”的思維運(yùn)用到筆記中,讓使用者可以天馬行空地去創(chuàng)造、拖拽、鏈接。

Notion不僅可以做筆記,還能做項(xiàng)目管理工具。
但我使用Notion有個(gè)不太喜歡的地方,就是當(dāng)我有靈感時(shí),先立馬記錄下來(lái),我還需要先找個(gè)合適的地方創(chuàng)建個(gè)頁(yè)面。Notion就像一本精美的筆記本,得認(rèn)真寫,有條理的寫。而Evernote就像我的草稿本,隨便寫,晚點(diǎn)回頭再整理。不過(guò),Notion是基于web的應(yīng)用,且Notion畢竟還沒(méi)進(jìn)入中國(guó)市場(chǎng),所以經(jīng)常打開(kāi)失敗。
4. Xmind
一款畫(huà)思維導(dǎo)圖的工具,其實(shí)也不經(jīng)常用,但有時(shí)候要和客戶匯報(bào),做個(gè)思維導(dǎo)圖更方便對(duì)方理解。

總結(jié)
本文從項(xiàng)目管理,講到具體的開(kāi)發(fā)工具,然后代碼集成工具,最后再講了知識(shí)管理工具。不過(guò),工具是死的,人是活的,最重要,還是工程思維。
我是桔了個(gè)仔,一個(gè)和貓咪一起寫代碼的貓奴,更多內(nèi)容可點(diǎn)擊原文查看。

