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