The JetBrains Blog

JetBrains 码上道:从零开始,开发插件

IntelliJ IDEA 作为开发者青睐的工具,不仅自身功能强大,同时也吸引了众多开发者在 IntelliJ 平台上创造各种各样的插件。这些…

Read article

Latest posts

最大的挑战是沟通

Anastasia Kazakova 这次采访了 JetBrains 在中国和华语市场的区域销售经理兼上海分公司总经理李玥萱。 她们讨论了她从开发者到区域市场经理的职业生涯,以及连接欧洲和中国文化的最佳方式。 Anastasia:你好,玥萱!请跟我们谈谈你加入 JetBrains 的历程。 玥萱:这对JetBrains和我个人来说都是一段探险历程! 在 2014 年加入时,我是JetBrains第一个亚太专属区域销售代表,从一人包办负责大中华区的各种任务,包含业务发展和销售支持到市场营销活动,等等。现在我们的团队不断壮大,有各个领域的专业人士负责各项本地工作和任务。 2021 年,当JetBrains 上海公司成立,我的角色也进一步扩大为上海公司总经理并开始处理公司运营事务。 回头看这段历程,我很感恩在学习教育和职业发展的一路上能够有很好的机遇,帮助我达到今天的成就。但这绝对不是提前就计划好的。 至少对我来说,这条道路是无法计划的。 :) 现在的孩子都伴随着电子设备长大,从小就接触并学习编程概念的孩子也不在少数。 在我小时候那个年代作为一个小镇姑娘,我对这个行业只有很模糊的理解、没有考虑也没有想象过进入这个行业。 15 岁时,我对外语感兴趣但对编程语言毫无概念。 当时,职业学校很受欢迎,我很想学习外语专业,但由于竞争激烈,我的成绩排在后面。 在我申请入学时,我首选的语言学校

Refactor code to use new C# language features

重构代码以使用新的 C# 语言功能

在使用任何语言时,向现代语言功能进行现代化改造或迁移有助于提高代码的可读性、效率和安全性。在这篇博文中,我们将研究对代码进行现代化改造的方式,从而优化代码。 利用现代语言功能 为何只为使代码现代化就要重构代码?倘若完好,何必修正?有时,人们会有充分的理由去升级或迁移到新版本的平台或语言。例如,语言逐渐演变并添加了功能,以便利用操作系统功能、设备和浏览器功能、云或其他技术。此外,语言更新还包括引入错误修正、更简洁的语法和语法糖,以及更高效的对象和数据处理方式。 对代码进行现代化改造的重构可以通过提高可读性和可维护性来显著提高代码质量。这是因为随着语言的逐渐演变,新添加的语法往往会有助于减少您必须编写的代码行数并降低代码的复杂性。 ReSharper 和 Rider 等工具可以帮助您实现代码库的现代化。它们会随时更新以支持 .NET 语言的新功能,并且可以在有机会充分利用这些功能时提供建议。附带的好处是,这些建议有助于使您的团队不断更新自身的 C# 技能。 顶级语句 顶级语句在 C# 9 中引入,使您无需恪守显式定义命名空间或类的旧规即可立即开始编写代码。在引入顶级语句之前,即使是打印单个“Hello World”风格消息的最基础应用,也需要包含三层嵌套中括号才能支持一行实际运行代码。这样就会牵扯到大量不必要的样板代码。这真的有必要吗? usi

Fleet 后台探秘,第五部分 – 代码补全的故事

在本系列博文中,我们将以多个部分为您介绍构建 Fleet 这款由 JetBrains 打造的下一代 IDE。 第一部分 – 架构概述第二部分 – 编辑器详解第三部分 – 状态管理第四部分 – 分布式事务第五部分 – 代码补全的故事 在本系列的第三部分和第四部分中,我们探讨了状态管理中涉及的复杂抽象架构概念,以及它们如何在 Fleet 的分布式组件之间进行同步。接下来,我们将研究更熟悉的代码补全功能,看一看它是如何在 Fleet 中实现的。 Fleet 在代码补全领域并不是一项巨大突破,但其架构和分布式特性在各处都留有印记。想象一下:一个典型 Fleet 用户,有幸(或不幸)使用多种编程语言。这类软件开发者会在 Go 和 JavaScript 上苦苦挣扎,更喜欢 Kotlin 和 Rust,还要在文本文件中记笔记。有没有哪种代码补全解决方案能够涵盖所有情况呢?我们来找出答案。 最终用户看到的代码补全 我们先来做一些文本记录。看一看到目前为止的代码补全: 这种行为内置于 Fleet 的编辑器中:它会分析文档,考虑哪些单词是代码补全的良好候选。听起来还算合理,虽然您可能以为是机器学习在根据您先前记下的其他笔记来施展魔法。 接下来,我们转向 Kotlin 编程。 这种补全行为并没有什么特别突出的地方。基本上就是文本记录中的相同

2022 JetBrains 开发工具——学生授权免费申请指南

新的学期即将开始,有学习编程需求的同学们别忘了通过 JetBrains 的教育授权计划免费申请使用 JetBrains Toolbox 系列开发工具,让一流的开发工具为您教授/学习编程带来与众不同的全新体验吧! 本文将详细介绍通过教育邮箱申请和官方文件提交人工申请的具体过程,其他两种申请方式(ISIC国际学生证和GitHub学生包)在JetBrains官网申请页面中已经有清楚的说明,不在此重复描述。 申请步骤: 1. 依照申请身份找到对应的申请入口。首次申请和续期申请的操作入口不同,请参考下方说明操作。 【首次申请】前往 JetBrains 官网页面并点击下方 “立即申请” 蓝色按钮。 【续期申请】前往 JetBrains Account 平台操作 ,请先登入后找到学生授权记录并从续期链接进入申请表单。续期链接要在原先的学生授权到期前几天才会出现,可以续期时系统会发出邮件通知,无需提早申请。 2. 您将会跳转至我们的申请页面,根据不同的情况,完善页面表格中的信息,并点击下方 “申请免费产品” 蓝色按钮进行提交,这里为大家介绍几种主要的申请方式。 申请方法一:有效的大学电子邮件地址 如您的学校提供学生校园邮箱的使用服务,推荐优先尝试这个方式来申请。当校园邮箱域名存在于 JetBrains 的数据库内时,系统会在您