一直以来,都希望电脑上安装的软件每个都实现以下两个目标:
- 数量最小化:每个软件都是必须,非无用的
- 交叉最少化:每个软件都有各自职能,不覆盖,不交叠
基于上述原则,软件清单如下:
通用软件
软件名 | 说明 |
---|
Google Chrome | |
Microsoft Edge | 跟chrome内核一样,二选一都可以 |
软件名 | 说明 |
---|
微信 | |
TIM | 有一些不怎么影响使用的bug |
钉钉 | |
编程开发
软件名 | 说明 |
---|
Oracle JDK 1.8.0.181 | 目前最新已升到Java19,但是生产上使用率较低 |
Python 2.7/Python 3.8 | 尽管现在都开始推广Python3了,但是仍然有不少脚本项目是基于Python2,且项目组不愿意花费时间和人力进行升级 |
Go 1.13.5 | |
软件名 | 说明 |
---|
JetBrains 全家桶 | Jetbrains的软件对于开发一向很友好,能有效提高开发效率。但对于新手不建议过于依赖其提供的功能,不利于打牢代码基础 |
Visual Studio Code 1.76.1 | 轻量便捷,用于编写脚本、小型项目、demo,或者作为代码阅读器都很合适 |
Postman | API测试工具 |
Git | 版本控制工具 |
Navicat Premium 16 | 十分便捷且界面优美的数据库管理工具 |
DBeaver | 开源的数据库管理工具,现在有社区版和企业版两种,企业版支持redis |
PowerDesigner | 数据库管理工具,很久没更新了 |
Xshell/Xftp | 终端模拟软件,可申请教育版,现在已不限制窗口数量 |
Vmware Workstation Pro 17 | 虚拟机软件 |
原型设计
软件名 | 说明 |
---|
Axure RP 10 | 更合适个人设计 |
Figma | 一款基于浏览器、可协作的UI设计工具,在协作方面比较优秀。 |
视频剪辑
思维导图