一、必备软件

  1.  Jdk,推荐下载最新版
  2. 编辑器,推荐 IntelliJ IDEA 
  3. 服务器,如 Tomcat / Jetty 等
  4. 数据库终端界面,Navicat Premium / sql yog / DBeaver / DataGrip等
  5. 终端模拟软件,如 Xshell / SecureCRT 等
  6. 版本控制工具,Git / svn
  7. 项目构建工具,如 Maven (Gradle 比较先进,解决了Maven的一些bug,如循环依赖等,但国内认可度不高) 等
  8. Redis 终端界面,如 RedisDesktopManager
  9. 文本编辑器,如 Editplus / Notepad++ / VScode(取代记事本,高亮显示源文件) 等
  10. FQ工具
  11. 抓包工具,如 Wireshark / Fiddler 等
  12. http请求模拟工具,如 Postman  等
  13. 压力测试工具,如 Jmeter / ApachBench 等
  14. 反编译工具,如 Jd-gui (有时候确认问题,需要直接从私服上下载jar确认文件信息,用它可以直接打开jar包)
  15. 连接公司 vpn 软件 (如果有),如 EasyConnect 等
  16. 笔记软件,如 有道 / 为之 / 印象笔记 等
  17. 画图软甲,如 PC端的 Xmind / 亿图 / visio / 网页版的 ProcessON 
  18. 开发专用浏览器,Chrom / FireFox,插件较多 (建议 日用使用 和 开发
  19. 邮件客户端软件,如 Foxmail / outlook 等
  20. 通讯办公软件 TIM / 钉钉 / 企业微信 / 飞书
  21. 网盘
  22. 文件差异对比工具(查看配置文件或者不同版本的文件差异),Beyond Compare / 在线文档比较

二、可选软件

  1. 前端编辑器,如 WebStorm 等
  2. 截屏软件,极度推荐 FSCapture ,只有6M,但是功能强大。集成了屏幕标尺,取色,定位坐标等工具,前端开发神器。
  3. 护眼软件,如 护眼宝 (长时间看电脑,对眼睛不好) 等
  4. pdf文件查看器,如 Acrobat Reader DC 等
  5. 虚拟机,如 Virtual Box / VMware 等

三、建议开销

  1. 买个笔记软件会员
  2. 买正版书,入门可以读30天精通XXX之类的书。但深入理解原理还是建议读英文原版。如果绝版或者没有购买途径建议打印书。
  3. 个人的云服务器
  4. 两台电脑