[请教] Java 开发过渡到 VSCode 的障碍

2023-06-10 14:51:38 +08:00
 fox0001

我们主要是 Java 开发。最近公司迁移开发工具,统一用上 VSCode 。使用上,渐渐适应起来了,但是有一点还是很难适应。

以前用 Eclipse 、IntelliJ IDEA ,针对文件的操作,包括查看属性、查看引用、版本操作( SVN 或 git )等等,都是在同一个文件树进行操作。VSCode 却不行,针对 N 种操作有 N 课树,包括项目文件夹、Java 项目、版本管理等等。操作起来需要切换来切换去。

疑问:

  1. 是否有插件满足需求?起码在同一棵文件树,可以查看文件属性、版本状态(新增、修改、冲突、未更新等)、进行版本管理(提交、更新、强制回滚等)、对比历史版本等。
  2. 或者说,是不是我的开发思维需要更新,需要更新到 VSCode 的方式?
6079 次点击
所在节点    Visual Studio Code
55 条回复
chor02
2023-06-11 06:23:27 +08:00
我就是重其他 ide 到 vscode ,还不错吧,多个编辑器使用的话各种快捷指令太乱,宁愿 all in one
RuLaiFo
2023-06-11 08:21:39 +08:00
java 开发用 vscode ,确实想不通,公司会差那一点订阅的钱吗😂。
byte10
2023-06-11 09:02:25 +08:00
其实楼主也说明了原因情况,但是很多人 固执不听。。。

楼主回答:开发团队不大,工作内容是全栈。不是每个同事都积极尝试新事物,而且每个人适应新事物的速度也不同。使用一个通用 IDE ,能避免接到新工作才去学习,一定程度上降低学习成本。目的,更多的是强迫团队去学习。大概是这样吧。

这理由不是完全没道理的。我就是因为全栈开发而迁移到 vscode 上的,我从 21 年就开始用 vscode 的,前后端开发体验一致,快捷键也差不多。而 vscode 的远程开发优越性,有一些场景下真的绝了。比如一个 docker 就能把环境搭建起来了,所有的研发人员 都在局域网上直接连接到一台洋垃圾主机上 64 核,给 20 个前后端 同时开发都没问题吧。客户端给你随便一个 n100 小主机,随便造。你回家后随便一个 vpn 回公司,打开 vscode 就可以直接调试处理问题。

当然这强制使用 vscode 当然是不太友好,我以前的定的方案是:建议大家使用 idea ,你不可以不使用 idea ,那么出现的配置问题,环境问题,自行解决。统一开发 IDE 其实就是为了避免开发中遇到的一些配置问题能够快速解决。比如我之前用的是 vscode ,但是我跟别人讨论问题,我还是会用 idea 打开跟他们讨论,也是为了大家更好的阅读和理解。

vscode 跟 idea 是没法比的,不管是功能性和流畅度(我感觉有点卡,也可能是远程的原因)、开发效率体验上都是 idea 强。不过 vscode 满足日常开发是没问题的,要不是因为前端也在 vscode 上开发,我也未必会迁移过来。

关于文件树的话,我是建议用项目文件夹,忽略 java 项目树就好了。git 的话没啥问题啊,idea 也是不同的界面管理 git 分支的,而且 vscode 的 git 插件比 idea 更直观一些,功能基本没太大差别。
kid1412621
2023-06-11 10:00:34 +08:00
@fox0001 #10 ideavim/vscodevim
@harrozze #19 打引号 @fpure #36 引号
vm97
2023-06-11 10:03:04 +08:00
80 万行+ Java 项目 目前用 vscode, 只有一点无法解决:dot 连接目录包无法识别,其他 ok
lguan
2023-06-11 10:45:48 +08:00
换领导!
Chieh
2023-06-11 12:11:53 +08:00
Jetbrain 的 git 图形客户端相当好用,vsc 的最难用
RRRoger
2023-06-11 12:15:54 +08:00
vscode 写 java 真就算了
xyjincan
2023-06-12 09:16:28 +08:00
vscode 有个 "源代码管理" 看当前本地修改全部信息挺好的呀
Masoud2023
2023-06-12 09:44:17 +08:00
第一次听说还有公司强制使用开发工具的
biubiuGolang
2023-06-12 09:56:08 +08:00
@Hurriance 在做客户端插件的时候 要做不同客户端的 就要命..
hellodudu86
2023-06-12 11:55:16 +08:00
vscode 安装 git graph 、git history 、gitlens 三个插件,你的需求都能在 source control 这个页签下的到满足。
siweipancc
2023-06-12 12:03:19 +08:00
什么时候换记事本,
真是,开发效率不够低
ciki
2023-06-12 12:20:58 +08:00
@fox0001 IDE 和编辑器还是有区别的,光一个代码调整 VSCode 就没法满足
ciki
2023-06-12 12:21:14 +08:00
@ciki 跳转

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/947532

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX