很多刚入行的同学可能对一个需求的研发流程还不是很熟悉,本期老男孩老师为大家一一罗列一下,在工作中,都会使用到哪些工具呢?
我们先从一个产品的研发流程的角度来介绍,以下是某大厂中的研发流程,不同的互联 公司可能在细节上有出入,但是都是大同小异。
概要设计·详细设计
这个是大厂程序员需求下来之后基本上都会做的一步,不过看需求大小,可能很多小需求直接就详细设计了。
很多不了解的同学可能会问,需要设计什么呢?为什么要设计呢?
要知道技术是把双刃剑,在开始之前我们要先预设出它的优缺点,以及出现问题后的解决方案等。
推荐工具:Xmind/ProcessOn
不止工作,大家可以尝试一下平日在学习、看书时做个脑图,思路和效率也会变得清晰起来。
研发
推荐工具:Intellij IDEA
推荐工具:WebStorm
推荐工具:Visual Studio Code
推荐工具:PyCharm
推荐工具:Navicat Premium
推荐工具:Postwoman
轻盈,可直接在线访问; 简约,采用简约的 UI 设计精心打造; 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法; 支持验证; 实时,发送请求即可获取响应。
推荐工具:GIt
代码文档管理工具,版本控制工具,大家之后的代码基本上都是使用git做版本管理。
推荐工具:Maven
项目构建、项目构建、项目依赖管理、软件项目持续集成、版本管理、项目的站点描述信息管理。
推荐工具:Gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
这个跟Maven功能是一样的,但是两者语法不一样,而且我觉得版本控制的时候没Maven好使,有小坑,胜在语法简洁。
推荐工具:Charles
它是HTTP代理服务器,可以用来抓包。
推荐工具:JMeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具,用来压测。
推荐工具:Dash
Dash for mac是使用与Mac OS平台的软件编程文档管理工具,可以浏览API文档,以及管理代码片段工具。Dash自带了丰富的API文档,涉及各种主流的编程语言和框架。
推荐工具:Devdocs
上面那个的兄弟,但是这个不用下载,在线的
推荐工具:DataGrip
DataGrip是JetBrains公司推出的管理数据库的产品,对于JetBrains公司,开发者肯定都不陌生,IDEA和ReSharper都是这个公司的产品,用户体验非常不错。
推荐工具:JVisualVM
VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。
VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同,有的主要监控GC,有的主要监控内存,有的监控线程等。
推荐工具:Iterm2
做日志排查的客户端工具,也是支持很多配置,直接ssh上跳板机查看线上机器的状态等等,线上问题排查还是很有必要的。
以上就是老男孩老师的分享,希望能对大家起到帮助~
如果想看更多技术文章,记得持续关注~也欢迎大家留言一起交流~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!