我不是从典型的“你好,哈勃! 我们在这里还有一个很酷的发行版,“并带有”您好,我叫Nastya,我是JetBrains的PMM,我负责我们的C ++工具。” 是否可以,我会像这样再次尝试:“您好,一位拥有8年经验的C ++开发人员写信给您,他5年前在自己钟爱的梦dream以求的公司JetBrains中找到了他的应用程序,然后一天中的时钟突然耗尽了,想法全都坚持了。”
不,这不是有关寻找空缺候选人的传统职位。 我将尝试谈论
为什么我们有几种C ++工具,以及
针对它们的想法和计划 ,以及为什么
如果您停止以开发人员的身份编写C ++并成为PMM
,那么您将不会忘记C ++。由于您不是C ++语言标准化委员会的成员,因此您很有可能学习一种更好的语言。 如果之后您想作为PMM参加此活动,那么我很高兴收到您的履历表:
anastasia.kazakova@jetbrains.com 。
您为什么不能只为C ++制作IDE?
在许多人看来,从C ++语言编译器为IDE生成解析器非常容易。 几年前,在ACCU,C ++ Now和CppCon会议上,我开始谈论为什么事情并非如此简单。 例如,您可以使用ACCU(
通过语言工具的眼镜查看C ++ )和CppCon(
要拯救的新标准:通过IDE的眼镜查看)查看 2017年的记录。 关键点:环境越聪明,C ++就越困难:
- 保持良好的编辑器性能(和响应能力),
- 能够使用不正确的代码(编译器只会发出错误并停止工作),并且
- “思考”不是在翻译单位(TU)中进行,而是在整个项目的范围内进行(因为“重命名”需要在整个项目中使用上下文符号,而不仅仅是匹配的名称)。
因此,早在2014年,就诞生了一个环境,但诞生了多达2个(或更正确地说是3个)C ++开发环境。 这一切都是突然发生的。 我们只是在AppCode中完成了Objective-C,然后发现我们正在编写一个C ++解析器。 走开! 顺便说一句,我在最近在莫斯科举行的C ++ Russia 2019会议上的一次采访中讲述了这个有趣的故事:
结果,团队的一部分决定基于IntelliJ平台-CLion创建一个IDE。 另一部分开始在不同的体系结构中实现不同的方法-ReSharper C ++,这是Visual Studio的扩展。 然后出现了另一个基于c的解析器。 通常,我们有几种产品和许多解析器。
三头龙,以及如何出售
同时,我们的C ++产品受众群体略有不同。
CLion专注于C ++的跨平台开发,即那些希望在多个平台(包括Linux,选项不多)上运行IDE的用户。 这是一个独立的功能齐全的环境,其中与其他工具(Valgrind Memcheck,Google Sanitizers,DTrace,Perf,Conan)和语言(Python,Rust,Swift,Kotlin / Native)进行了许多集成(直接和通过插件,包括第三方和我们的插件) ) 正是在CLion,我们现在正在努力支持
嵌入式开发市场 。 IDE在金融领域,无人驾驶汽车和其他领域的开发市场中很受欢迎。 我们甚至最近在
宝马的广告中也看到了我们。
ReSharper C ++是Visual Studio的扩展,专为在Windows环境中开发并且专注于相应工具链(msbuild,MSVC)的用户设计。 在这里,我们不是在尝试实现Visual Studio中已经存在的功能,而是在尝试使代码的使用更加便捷,快速和高效,特别是对于现代C ++。 因此,该产品具有许多很酷的怪胎功能,可以使您成为C ++开发大师。 现在您可以看到我们在ReSharper C ++中为支持虚幻引擎上的游戏开发人员所做的积极工作。 这是很合乎逻辑的,因为此类游戏的主要受众是在MS环境下的Windows上开发的。 因此,我们
专门针对UE4上的游戏进行了
性能优化和特殊功能 。
此外,CLion对C ++的支持存在于
AppCode (实际上是它的起源)和
Android Studio (Google基于我们的IntelliJ平台所做的)中。
为了以某种方式向用户解释这一点,我们提出了一项营销活动,我们将其称为
因为C ++ 。 如果您曾经在C ++会议上看到我们的立场,或者观看了
C ++ Now会议(我们作为视频赞助者支持)的录音,或者拿过绿色的瓶子或C ++图标作为讲义,那么您将确切地了解这是关于什么的:

但是独角兽呢?
如今,拥有所有这些多样性的独角兽就是我。 如果您不熟悉“ JetBrains中的独角兽”的概念,那么这是
abreslav的帖子,它相当准确地描述了
PMM在JetBrains中的
位置 。 我们曾经在PMM暑期学校投入了大量的精力(精神和身体),并在告诉别人我们是谁和我们做什么的同时意识到了很多关于自己的事情。
哈布雷 (
Habré)上的 paullarionov讲述了过去的情况(与此同时,还有讲座幻灯片的链接)。 如果有人感兴趣,查看器不是来自JetBrains。
我最初不是营销人员。 我来自C / C ++开发的JetBrains:在嵌入式外包领域工作了5年,在Yota / Roox / Scartel工作了3年(有很多名字,基本上是一个名字)做了PCRF并优化了所有性能不佳的东西(然后
在Habré上写了 ) ,然后突然之间……实际上,与C ++的交集并没有减少。 当然,我不会在上面编写现成的商业系统,而是深入研究该语言的复杂性,打破IDE对IDE的支持以及出色的质量保证,然后在产品博客中进行描述。 我评估技术作家对下一个功能或下一个功能的场景的描述得如何好,并不断与最终用户(即C ++开发人员)进行交流,并向他们展示各种“有趣的情况”。 我与团队讨论产品计划和当前问题,并与开发人员律师和社区合作。 此外,我们开始与标准化委员会更紧密地沟通,并参加他的会议。 我还喜欢在会议
上谈论C ++及其生态系统 ,并在圣彼得堡组织
C ++社区的会议 。
但是,用于PMM的产品具有较少的技术任务-广告活动,会议准备,各种营销材料等等。 这也在我不断增长的TODO列表中。
如果您读过这个地方并且意识到梦想的工作可能就在您旁边,那么我们有
两个职位空缺 ,基本上是同一件事。 我不打算离开JetBrains,但是几天的时间很快就耗尽了,所以我需要另一个负责任的人来帮助我实现许多现有的想法并为我们带来新的想法。 任务将主要基于ReSharper C ++,当然也很常见。 正如我们所说的,因为C ++;)
PS在评论中大胆地写问题-我想在Habré上回答!
来吧,这将很有趣! 发展动力得到保证!