提升工作效率的神器来了!
在本文,我不仅会分享数据科学工作者、程序员在工作和学习中的常用工具,还会分享工作流,帮助大家提升工作效率。
![](https://filescdn.proginn.com/b3e0a05221c85dce21f9e084619af5da/15513a25f7c95f4c3ac994c51311b157.webp)
【项目管理软件】
1. Jira Software
说实话,项目管理真的和人关系比较大,和软件关系不太大。对于我们来说,我们用的是atlassian全家桶,里面有JIRA。JIRA是项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域,刚好符合我们公司的需要。
![](https://filescdn.proginn.com/882f8b351fd335ea6685b691862335f1/41faf215fcc27494e57065ff4e60b3f7.webp)
【开发工具】
由于我目前是做数据科学工作的,日常用python毕竟多。我就讲讲我现在会用到的,以前用过的那些就不讲太多了,以免误导大家下一堆软件。
1.Pycharm
IDE我选Pycharm,因为我们项目比较庞大,代码毕竟复杂,选择一个功能强大的IDE非常重要。我也有用VS Code等轻量化灵活性高的工具,但我们经常要阅读别人代码,代码导航非常重要。配合竖立的显示器使用,效果更佳。
2.Jupyter Notebook
虽然正式写代码时用Pycharm,但我们要开发新功能时,一般会用Jupyter Notebook来做一个原型,调试流程,确认work了才搬去Pycharm继续开发,并整理代码。Jupyter Notebook对我来说像是一个草稿本,有啥新想法可以很方便的试验,也很方便和同事、上级,客户展示代码。
![](https://filescdn.proginn.com/6a3a4eab0ea243f6eb8978a43cd101f3/0c387d8f06bcb9231327d65c6e35de4d.webp)
3.Postman
虽然我做数据科学工作,但我们代码部署到平台后,有时候出现奇怪的行为,例如没有结果返回。这时候,我们需要用Postman来测试下接口,看看是前端问题还是后端问题,还是我们模块出bug了。
4.ITerms2
macOS下terminal的第三方替代品。除了颜值好看,还有很多特别的功能,例如分屏。
![](https://filescdn.proginn.com/e25653f716e0add035c86d9dcb95fa6c/e89711af36abd3018b1ccbcdd83da0b8.webp)
5. Visual Studio Code
虽然我开发都在Pycharm进行,但有时候要看一个代码文件,而且这个代码文件是工程之外的,那么用Pycharm打开就显得麻烦了。文件拖到VS Code里,就能方便查看和编辑了。当然,VS Code的功能远远比我的用法多得多,大家可以研究下。
![](https://filescdn.proginn.com/2a5c184dfb14738a677c86c85cf134d8/7200ca4862f5a53138317664e436308b.webp)
【代码集成】
1. Github
github有什么好介绍的?大家应该都很熟悉了,就是个通过Git进行版本控制的软件源代码托管服务平台。
![](https://filescdn.proginn.com/48cd3f21d1bb25d1fa46d6d13176dc73/d0672bb9b20e531dd65ffd6d99011b23.webp)
2.SonarCloud
这是个毕竟少人听过的工具,但我觉得非常棒。sonarcloud基于目前业界最流行的代码检测工具,能和github集成一起使用,体验简直了。sonarcloud地址可以使用github账号登录。你可以设置SonarCloud,当你的同事想创建一个Pull Request,他的代码需要通过SonarCloud的检测,这可以避免掉非常多的低级错误。
![](https://filescdn.proginn.com/7b831c295b393f55922b42203cd3926f/b4881f155013a7672f8e82206580b2cc.webp)
在SonarCloud的页面,你还可以看到更详细的分析,包括bug个数,测试覆盖,安全性,代码重复率等等。
![](https://filescdn.proginn.com/03f4d6fe4891688823a7eb0c8f980546/d20a18fc947210934839337e712b5c38.webp)
【知识管理工具】
1. Google文档套件
我们公司的外国公司,所以我们用Google文档套件,所有PPT,表格,文档都存在上面,一来方便分享,二来省一笔Ms Office的授权费。
![](https://filescdn.proginn.com/62612ba5fb2b448e82fd588ae47a57e6/66da6c2eebb65a8c00fc1ab513169b45.webp)
不过我用Google文档套件都是写公司的文档的,我个人的知识管理会用其他工具。
2. Evernote
一款笔记软件,移动端和电脑端都用应用。
![](https://filescdn.proginn.com/4742b999569d093d7ed9d0468f91e067/1db29c2b977797b2c20a8c82263d8c9e.webp)
国内版本是「印象笔记」,但我最近对印象笔记有点不爽(我明明是会员了,还给我广告),所以就不怎么用了。
3. Notion
Notion是一款极其出色的知识管理软件,它将“万物皆对象”的思维运用到笔记中,让使用者可以天马行空地去创造、拖拽、链接。
Notion不仅可以做笔记,还能做项目管理工具。
但我使用Notion有个不太喜欢的地方,就是当我有灵感时,先立马记录下来,我还需要先找个合适的地方创建个页面。Notion就像一本精美的笔记本,得认真写,有条理的写。而Evernote就像我的草稿本,随便写,晚点回头再整理。不过,Notion是基于web的应用,且Notion毕竟还没进入中国市场,所以经常打开失败。
4. Xmind
一款画思维导图的工具,其实也不经常用,但有时候要和客户汇报,做个思维导图更方便对方理解。
![](https://filescdn.proginn.com/cbeed39f8999e3d1dc672570a0d5183a/e9964569d9c61e9ee17708002e6ecc2c.webp)
总结
本文从项目管理,讲到具体的开发工具,然后代码集成工具,最后再讲了知识管理工具。不过,工具是死的,人是活的,最重要,还是工程思维。
我是桔了个仔,一个和猫咪一起写代码的猫奴,更多内容可点击原文查看。
![](https://filescdn.proginn.com/0cf34f0f9d5ae85a3cb7c1ec09be49d4/2b7f4761550f1440999070be55bc9245.webp)