JetBrains 的核心技术是什么

Jetbrains的核心技术包括:只是用Java编写的增量解析器和词法分析器,通过Swing APIs在桌面上呈现。没有使用大数据、Hadoop、Kafka、NodeJS或任何其他 “很酷很时尚 “技术。他们没有做出只是服务于一种时尚和流行趋势的技术决定:比如把整个IDE放在云端。

Jetbrains的核心技术包括,只是用Java编写的增量解析器和词法分析器,通过Swing APIs在桌面上呈现。没有使用大数据、Hadoop、Kafka、NodeJS或任何其他 “很酷很时尚 “技术。他们没有做出只是服务于一种时尚和流行趋势的技术决定:比如把整个IDE放在云端。Jetbrains之所以竞争如此之小,是因为很少有初创公司和程序员愿意学习和接受朴素的技术。

Jetbrains有耐心通过迭代持续更新产品。任何产品的初版都很难成为杀手级应用,但到了V3或V4版,我们可以发现,JetBrains在同类产品中成为一匹黑马。对大多数产品和公司来说,一夜之间的成功通常只是一个神话。Jetbrains信奉这个观点,持续迭代改进,专注走好自己的路,直到远超出竞争对手一大截。

虽然持续迭代,听起来很简单,但反观JetBrains的竞争对手,似乎并没有这样做:

例如,Visual Studio在每次发布时,会IDE做最小化的更新,但是应用新版本的原因通常是它支持最新的.Net版本或最新的C++编译器。也有用户认为,Visual Studio的IDE部分已经落后了很多,所以Jetbrains在销售Visual Studio的Resharper插件时才赚了不少钱。

迭代之所以对Jetbrains有效,是因为这家公司长期以拥有坚实的核心技术基础为目标。

以C++、C#和TypeScript IDE为例,JetBrains花时间为每一种语言编写自己的解析器和代码分析。尽管他们本可以走更简单的路线:例如使用微软提供的 “‘Language Service”,或者(在C++场景)写一个无法解复杂代码的基本解析器。

然而,通过长时间投入,追求卓越,最终开发出了市场上较好的产品。

延伸阅读:

什么是Jetbrains?

JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。

JetBrains成立于2000年,是家私人持股的公司(private company),该公司的合伙创办人有:Sergey Dmitriev、Eugene Belyaev及Valentin Kipiatkov。

2022年12月15日,据IT之家消息,AppCode 是一款由 JetBrains 推出了 iOS 和 macOS 应用开发 IDE,官方12月宣布,在 AppCode v2022.3 发布后,将停用该产品。

文章标题:JetBrains 的核心技术是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/39034

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月21日 上午2:15
下一篇 2023年2月21日 上午2:17

相关推荐

  • 如何执行okr

    OKR (Objectives and Key Results) 是一种流行的目标设定框架,帮助组织对重要目标实施跟踪和执行。其核心理念在于将宏大的愿景(目标,Objective)细分为可量化的成果(关键结果,Key Results)。1、创建具体而挑战性的目标;2、定义衡量成功的关键结果;3、建立…

    2024年1月17日
    14200
  • Scrum项目的报告和文档管理技巧有哪些

    在Scrum项目管理中,有效的报告和文档技巧是保障项目透明性、提高团队沟通效率及追踪进度的关键。1、明确文档目的与受众;2、采用迭代的文档管理方式;3、利用Scrum工具与模板;4、维持文档精简与实时更新;5、优化报告流程,确保数据的准确性与可视化。通过设立明确的报告节奏、运用适当的模板和工具、维护…

    2023年12月11日
    29000
  • 电商公司oa

    电商公司的OA(办公自动化系统)实际应用、推进员工效率提升、减少资源浪费。电商公司通过OA系统协调日常管理工作、简化流程1、电商业运营效率显著提升,OA系统直接链接各个部门,使得信息流转迅速、准确。2、OA系统通过集成电子审批过程,降低了手工操作的错误可能,同时大幅度缩短了审批时间。3、资源利用得到…

    2024年1月16日
    20300
  • AI对于创新和研发的意义是什么

    人工智能(AI)对创新和研发的重大意义体现在1、加速知识发现、2、优化决策过程、3、增强研发效率、4、促进个性化产品设计、5、推动跨学科合作。人工智能通过机器学习和数据分析等技术,能够高效处理庞大的数据集,揭示前所未知的模式和相关性,从而加速新知识的发现。AI在做出决策时可以考虑到更多的变量和潜在结…

    2023年11月24日
    68700
  • 医院办公系统oa

    标题:医院办公系统OA的实现与应用 医院办公系统OA(Office Automation)是提升医疗管理效率的关键工具,它整合了数据管理、工作流程自动化、信息沟通等功能。1、数据管理:OA系统能存储大量的医疗数据与患者信息,确保资料的安全性与便捷性。2、工作流程自动化:它通过标准化流程,减轻医护人员…

    2024年1月15日
    39600
  • ChatGPT的语言模型有哪些局限性

    ChatGPT语言模型在实际应用中表现卓越,但仍面临一些局限性。这些局限性主要包括:1、理解和处理复杂语境的不足;2、创造性和原创思考的限制;3、对现实世界动态的反应缺乏;4、伦理和偏见问题;5、对数据隐私和安全的潜在威胁。这篇文章将分别展开这些方面,对ChatGPT语言模型面对的局限性进行深入挖掘…

    2023年11月28日
    44600
  • oa怎么读

    OA读作“Office Automation”,指的是办公自动化,它是应用现代通信技术与电脑技术优化办公流程、提高工作效率的手段。1、流程优化 2、资源共享 3、信息管理 4、远程协作。办公自动化通过电脑网络系统,实现文件处理、信件传递、数据存储和办公通信等功能的自动化。其中,流程优化 对于提高工作…

    2024年1月11日
    29600
  • 甲方如何管理项目部人员

    甲方管理项目部人员的核心策略在于明确职责、建立高效沟通、实施绩效管理、提供专业培训以及施行适应性领导。其中,明确职责是基石,确保每个团队成员都清楚自己的责任范围与工作目标,从而推动项目的顺利进行。 一、明确职责与分配 甲方作为项目的发起方,通常需要对项目部人员的职责进行明确,这是确保项目顺利实施的关…

    2024年4月10日
    4600
  • 新建项目如何做好环保管理

    新建项目要做好环保管理,首先应当遵循的原则包括遵守相关环保法规、采取可持续发展策略、实施环保意识教育和进行有效的污染预防措施。这些措施不仅有助于减少环境污染、保护生物多样性,还能提升企业形象、降低运营成本。 其中,遵守相关环保法规是做好环保管理的基础。这意味着新建项目在策划、设计、施工、运行的每一个…

    2024年4月10日
    4200
  • 在图像分割领域,MRF和CRF的区别是什么

    在图像分割领域,MRF和CRF的区别是:1、模型复杂度;2、特征表示;3、推断算法;4、应用领域。模型复杂度是指,CRF比MRF更加灵活和复杂。MRF假设像素点的标签在给定邻居的条件下是独立的,而CRF可以引入更多的特征和条件依赖,使得模型更加准确。 一、MRF(Markov Random Fiel…

    2023年7月30日
    66200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部