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

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

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

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

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

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

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

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

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

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

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

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

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

