看一下阿里系研发流程举例,这基本上也是互联网大厂的研发流程了。
Tip:如果从开发的角度去总结的话就会跳过一些软件,比如提出需求这个其实一般都是文档类的,wiki这样的形式。
概要设计,这个是大厂程序员需求下来之后基本上都会做的一步,不过看需求大小,可能很多小需求直接就详细设计了。
那需要设计什么呢?为什么要设计呢?
技术是把双刃剑,你用了技术之后是不是需要列出他的优点缺点,出问题之后的解决方案,还有可能出现的问题,注意点等等。
这里列举了两个工具,他们都可以做概要设计的脑图,下面列举下脑图,都是出自这两个软件。
在学习,看书等等的时候做个脑图,过后复习的时候思路贼清晰,而且效率瞬间高很多。
见名知意,概要设计是大概的设计,详细设计是详细的设计。
研发的时候整个流程往往很复杂,如果在理解不对的情况下直接就写代码,最后容易造成返工,延期,加班,被骂,心情差,回家吵架,离家出走。。。
看到不做详细设计的后果了吧,其实大家花点时间做详细设计很有必要,思路完全清晰了,写代码那就是分分钟的事情,不是嘛?
在线作图神器:ProcessOn
总之一句话很香,流程图、思维导图、原型图、UML、网络拓扑图、组织结构图、BPMN等等一应俱全
进入网站后直接开画!网页上端是菜单,自行操作!
这个关键了:工欲善其事,必先利其器
这个应该都不用介绍了吧,Java的同学都耳熟能详了,有同学问为啥不用eclipse呀,我不作回答,但是我只能告诉你IDEA肯定是效率还有很多方面都要香的。
不过看个人习惯的哈,新同学还是推荐IDEA!!!
Visual Studio Code是一个轻量且强大的跨平台开源代码编辑器(IDE),支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。
这个是接口调试的神器,单测比较繁琐的你可以试试这个嘛,不过很多接口还是只能写写单测,反正很香。
PostMan一听就是男生用的,妹子们肯定要用最近开源的Postwoman啊,它是一款开源的 Postman 替代品
开源没多久优点如下:
- 轻盈,可直接在线访问;
- 简约,采用简约的 UI 设计精心打造;
- 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法;
- 支持验证;
- 实时,发送请求即可获取响应。
代码文档管理工具,版本控制工具,大家之后的代码基本上都是使用git做版本管理
Maven的主要功能是:项目构建、项目构建、项目依赖管理、软件项目持续集成、版本管理、项目的站点描述信息管理
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。
它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
这个跟Maven功能是一样的,但是两者语法不一样,版本控制方面略逊于Maven,胜在语法简洁。
HTTP代理服务器,它的主要用法就是抓包!
Apache JMeter是Apache组织开发的基于Java的压力测试工具
是的就是用来压测的,可以模拟很多请求。
Dash for mac是使用与Mac OS平台的软件编程文档管理工具,可以浏览API文档,以及管理代码片段工具。Dash自带了丰富的API文档,涉及各种主流的编程语言和框架。
DataGrip是JetBrains公司推出的管理数据库的产品,对于JetBrains公司,开发者肯定都不陌生,IDEA和ReSharper都是这个公司的产品,用户体验非常不错。
最开始我用它就单纯看同事在用很酷的界面,后面发现功能也香,高亮文本啥的,很多功能大家可以去挖。
VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。
VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同,有的主要监控GC,有的主要监控内存,有的监控线程等。
mac终端神器,效果谁用谁知道
鬼畜乱入一波,研发中很多单词不认识,或者命名的时候英文不知道还是很有必要查一下的,规范的命名是成为顶级大牛的第一步。
这是个文本记录的工具,也可以用于写代码,但是我们有IDE了那就用来当日常琐事记录的工具,临时文档处理的工具也是可以的,反正还是很好用的。
写Markdown的工具,好用到不行,还可以切换模式你敢信?打字机模式,专注模式,源码模式总有一个你的菜.
图床我是配合Typora一起使用的大家Markdown是不是复制图片进来都是本地的地址,发到网上就会失效的,但是跟Typora搞基的这个工具他可以在你复制进来的时候直接传到网上了,你再去任何平台发表都可以随心所欲了。
markdown怎么变好看,这款工具可以将markdown转成html的。
Ps嘛大家都知道的,正常的图片处理啊用这个香
这个可能是大家使用得最多的视频处理软件了吧,很好用!!!
功能全到无法令人呼吸,缺点就是学习成本有点大,入门很快,想成为大神需要大量时间积累。
不知道大家视频看得多么,很多视频的特效开场都是这个做的。
有时候大家文章不想用静态的图画去表达,想录制写代码的Gif动图,那这个软件是真的好使。
因为很多格式电脑自带的可能不支持,这款解码很强大。
视频播放 同上
表情包,在线制作。
代码图片在线生成,很多样式可以选择,就很好看。
这个网站有意思了,写代码不知道单词怎么命名就去这里查,他是GItHub的一个爬虫工具吧,看看大神的命名总是会有思路的吧。
各种语言互相翻译,尤其适合日语翻译
各种文件与pdf文件格式相互转换
测试工具、json相关、加密,解码,转换、markdown在线编辑等
镜像容器服务等
idea主题样式/p>
JetBrains Plugins Repository
阿里云maven仓库
spring全家桶介绍使用方法
其实比较香的工具还有太多了,我这里就不一一介绍了,其实有个很简单的办法,就是问,学习,借鉴。