去了家新公司,技术总监不让用 IntelliJ IDEA想离职了

2023-11-15

最近有个小伙伴微信和我说,新去的一家公司,技术团队全部规定要用的 Eclipse 开发,技术总监不让用 IntelliJ IDEA,付费也不行,说想离职了,问我该怎么办。

首先听到这件事情的时候,我表示十分理解该公司技术总监的决定,虽然我没有做过技术总监,但在这件事情上面,我深有感触,因为我也有类似这样的经历,我也和他说了我的看法,他最后表示理解。

以我的阅历做一个大概的衡量吧,目前的现状是,一些新人基本上大多是清一色的 IntelliJ IDEA,老人大多用的 Eclipse,有的甚至两者皆用。

那么,我站在技术总监的角度思考问题,为什么他们要禁止使用 IntelliJ IDEA 呢?付费都不行?

为什么公司不让用?

我觉得有以下几点!

1、版权问题

这是禁止使用 IntelliJ IDEA 最重要的原因,因为现在盗版太多了,使用盗版必定会给公司带来法律风险。

世上没有不透风的墙,一旦公司使用盗版被盯上,所承担的处罚恐怕不是购买正版那么简单了,公司声誉都会受影响,看过很多起因使用盗版软件被发律师函的。

2、安全问题

比较正规一点的公司不能使用盗版软件,也不能私自下载来历不明的软件,指不定里面有什么病毒,让公司倾家荡产。

所以很多关键的技术产品,公司大多购买的正版,正版没有后门安全问题,也能得到持续稳定支持。

3、效率问题

使用 IntelliJ IDEA 是为了提高开发效率,但如果动不动需要激活,弹出需要激活的对话框,工作就不能继续,浪费时间,严重影响效率,这都是技术管理者不愿意看到的。

你还在满世界找激活码?永久的,别想了!不要交智商税了……

4、协作问题

这个我也很有发言权,我曾在某些公司,必须使用统一的代码注释模板、格式化模板,如果使用不同的开发工具就很难做到规范统一,哪怕一个简单的格式化也会导致代码全盘变化。

虽然 IntelliJ IDEA 可以使用 Eclipse 快捷键,但其他配置与 Eclipse 是截然不同,工具不统一,团队协作方面必然会出现问题。

关于 IntelliJ IDEA 的各项配置,确实难搞,我也研究了很久。

为什么付费版本也不行?

这个说的付费是指个人付费版本,来看下 Jetbrans 官网对个人许可证的说明:

A Personal license is an option for private individuals who purchase a license with their own funds, and solely for their own use. Personal licenses are not to be purchased, refunded or in any way financed by companies.

这里明确说明个人付费版本只能是个人购买使用,公司不能以任何形式购买、退款、或者资助个人版本。

下面是关于商业许可证的说明:

A Commercial license is the standard licensing option for organizations and business entities. Licenses are purchased by the company and can be used by any single person within this organization.

说白了,商业使用就必须购买企业版本,只能在企业内部被分配到个人使用,其他非商业许可证都是有法律风险的。

所以,要是你作为一家公司的技术总监,或者同时持有该公司股份,是公司合伙人之一,你会承担使用盗版带来的法律风险吗?

为什么不购买商业许可证?

那你可能会问了,公司为什么不直接给开发者购买企业版本呢?

我们来看下企业许可证的费用:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

付费方案是按每个用户/每年计算的,按 3 年期买,首年需要 499 美元,次年 399 美元,第三年开始 299 美元。

我们以一个 10 人的开发团队来计算下每年要花多少钱:

第一年:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

第二年:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

第三年起:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

第一年大概花 34,356 元,第二大概花 27,451 元,第三年开始大概只要 20586 元,随着人数的增加付费成本也变得更多。

这点钱对于赚钱的公司来说确实不算啥,但对那些整天为了融资发愁的创业公司来说,开源节流就变得更加重要了,任正非说过,华为的战略也只是:活下去!

所以说,站在公司的角度是,能用开源的就用开源的,毕竟管理者不用考虑那么多问题,虽然 IntelliJ IDEA 确实能改善效率,但是用好 Eclipse 也未必会影响进度。

如果你的公司如果为你们购买了企业许可证,那就庆幸吧!

总结

今天栈长总结了为什么有的公司不让用 IntelliJ IDEA,付费的都不行,以及公司为什么不购买商业许可证。

再回到那位小伙伴问我的问题,我的结论是:

既然该公司技术总监制定了统一的开发工具,不能使用 IntelliJ IDEA,那就只能遵守规定,规定是针对所有人的,也不是针对谁,但谁也不能玩特殊,对吧?除非你不想干了!

                            资源获取:

大家点赞、收藏、关注、评论啦 、查看

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

去了家新公司,技术总监不让用 IntelliJ IDEA想离职了 的相关文章

随机推荐

  • 近期思维片段

    1 感觉360这样的公司就是让少数明眼人讨厌 让大多数人不知不觉接受 2 点子 lt 我买了 gt 购物分享 把自己买过的经验分享出来 3 不要负面思维 No negative thinking 4 突然想起几年前那些熟悉的名字 现在都没有
  • js匹配数组中对应的值_JS 数组中查找符合条件的数据索引

    日常工作中经常会需要我们前端获取后端为我们传递的数据放在页面中渲染的问题 大批量的数据后端会根据具体的情况来放在数组中传递给我们 但是如果遇到数组中有需要特殊需要处理的数据怎么办 原来100个数据 渲染规则完全一致 这个时候我们用一个循环就
  • 阿里云服务器安装宝塔面板图文教程

    购买完云服务器ECS后 对于新手而言如何搭建Web环境是比较棘手的 分享一款简单易用的主机面板 宝塔面板 分享阿里云服务器安装宝塔面板图文教程 本文以 Linux云服务器 CentOS 7 4 64位系统为例 一 开放安全组端口 什么是安全
  • 【已解决】使用pyaudio内录声卡声音及相关问题

    使用pyaudio内录声卡声音及相关问题解决 目录 使用pyaudio内录声卡声音及相关问题解决 1 实现代码 1 1 Recorder类 1 2 调用方法 2 问题一 选择设备实现内录 外录 解决报错 OSError Errno 9999
  • java中的异常

    throw和throws的区别 相同 都是用于做异常的抛出处理的 不同点 使用的位置 throws 使用在函数上 throw使用在函数内 后面接受的内容的个数不同 throws 后跟的是异常类 可以跟多个 用逗号隔开 throws只声明异常
  • python中rsa解密_python中的RSA加密和J中的解密

    我对密码学完全陌生 我想从服务器端生成RSA密钥对并将其发送到所有客户端 浏览器 但在此之前 我只需在python中加密数据并发送到索引 html文件 并尝试用JavaScript解密 问题是当我通过random generator Ran
  • CMake 用法导览

    原文地址 http www cnblogs com coderfenghc archive 2013 01 20 2846621 html Preface 本文是CMake官方文档CMake Tutorial http www cmake
  • Unity中定时器的简易使用

    定时器写法1 float total time void Update this total time Time deltaTime if total time gt 5 5秒后停止 return 定时器写法2 void Hello thi
  • Linux部署Tomcat无法访问

    前言 环境 RedHat7 0 Tomcat7 JDK7 安装配置成功之后 启动tomcat服务 然后使用本地浏览器访问http xx xx xx xx 8080 无法访问 解决过程 首先怀疑是配置问题 终端输出 echo JAVA HOM
  • Java CSV文件读取、写入及追加工具类

    Java CSV文件读取 写入及追加工具类 追加 FileOutputStream out new FileOutputStream file true 第二个参数true代表追加 CSVUtil java import lombok ex
  • 计算机毕业设计-基于微信小程序高校学生课堂扫码考勤签到系统-校园考勤打卡签到小程序

    注意 该项目只展示部分功能 如需了解 评论区咨询即可 本文目录 1 开发环境 2 系统的设计背景 3 各角色功能模块 3 1 用户 3 2 管理员 4 系统页面展示 4 1 学生端功能模块展示 4 2 教师端功能模块展示 5 更多推荐 6
  • 【JavaScript数据结构与算法】字符串类(计算二进制子串)

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 也会涉及到服务端 Node js 个人状态 在校大学生一枚 已拿多个前端 offer 秋招 未来打算 为中国的工业软件事业效力 n 年 推荐学习 前端面试宝典 Vue2 Vue3 Vu
  • unity之跳一跳(完整版)

    1 场景 1 creat gt 3D objict gt plane 并重命名为ground 做为地面 如下图 2 并调整颜色 大小至适合 如下图 调正颜色 创建material project creat gt Material 用与当作
  • Prometheus热重启

    Prometheus热重启 启动prometheus时 添加参数 web enable lifecycle nohup prometheus web enable lifecycle 然后热重启 dos下执行如下命令 curl XPOST
  • JS 条件判断if语句

    1 流程控制 JS程序一般是按照书写的顺序来执行的 这种运行称为顺序运行 是程序流的默认方向 与顺序运行不同的是另一种的运行将程序流转换到脚本的另外的部分 也就是说不按照程序流运行下一条语句 而是实现别的语句 为了试这个脚本可以使用 这个控
  • mysql-workbench使用中遇到的坑

    1 mysql workbench的安装 问题 1 弹出找不到C 的库 解决 1 的确缺少了这个库 按提示下载一个就好 安装框的左下角 有下载地址 2 有这个库 但就是找不到 可能是win10的问题 win10安装msi的文件需要管理员权限
  • JVM内存JAVA_OPTS参数说明

    JAVA OPTS server Xms2048m Xmx2048m Xss512k server 一定要作为第一个参数 在多个CPU时性能佳 Xms 初始Heap大小 使用的最小内存 cpu性能高时此值应设的大一些 Xmx java he
  • 【Python3爬虫(四)】【urlib.request模块】【ssl认证+cookies(字符串类型转换、session)】

    上一篇 Python3爬虫 三 urlib request模块 cookie Request 开始线 文章目录 一 ssl认证 二 cookies 2 1 字符串类型转换 2 2 session 一 ssl认证 03 requests ss
  • 启动引导:SpringBoot的核心-自动装配(二)

    5 启动引导 SpringBoot的核心 自动装配 二 接前章 6 SpringBoot的自动装配 6 2 Import AutoConfigurationImportSelector class 根据上一章节的基础 看到这个也不难理解 它
  • 去了家新公司,技术总监不让用 IntelliJ IDEA想离职了

    最近有个小伙伴微信和我说 新去的一家公司 技术团队全部规定要用的 Eclipse 开发 技术总监不让用 IntelliJ IDEA 付费也不行 说想离职了 问我该怎么办 首先听到这件事情的时候 我表示十分理解该公司技术总监的决定 虽然我没有