JetBrains – 어떤 기술을 사용하든 귀하를위한 도구가 있습니다

Contents

JetBrains 개발자 옹호 부사장 Hadi Hariri와의 인터뷰

.NET 프로그래밍의 세계에서 나는 항상 JetBrains를 Microsoft에 매우 널리 사용되는 ReSharper 리팩토링 도구와 연결했습니다.’Visual Studio. 그러나 JetBrains의 개발자 옹호 담당 부사장 Hadi Hariri와 이야기를 나누고 회사를 면밀히 살펴보면서 JetBrains에는 개발자가 작업을 쉽게 수행 할 수있는 매우 다양한 도구가 있다는 것을 알게되었습니다. 그들의 제품은 다양한 언어, 플랫폼 및 개발 단계를 포함합니다..


JetBrains 개발자 옹호 부사장 Hadi Hariri와의 인터뷰

HostAdvice : 하디’당신과 당신의 배경에 대해 조금 시작합니다.

나는’25 년 이상 소프트웨어를 개발해 왔습니다. dBase II와 Clipper로 시작하여 Delphi, .NET, Java 및 JavaScript를 진행했습니다. 대부분의 시간은 소프트웨어 툴 회사에 대한 컨설팅이나 작업에 소비되었습니다..

HostAdvice : 귀하의 직책은 개발자 옹호 담당 부사장이며 귀하는 항상 JetBrains에서 개발자 옹호자 역할을 수행 한 것으로 보입니다. 그것에 대해 말해.

JetBrains와의 관계는 JetBrains Academy에서 시작되었습니다. JetBrains Academy는 종종 사용자 그룹 및 기타 행사의 스피커를 후원합니다. 나는 열렬한 ReSharper 사용자였으며 회의 및 기타 커뮤니티 행사에서 그들과 협력하기 시작했습니다..

어느 시점에서 그들은 내가 풀 타임으로 참여할 것인지 물었습니다. 처음에는 유일한 기술 전도사 였지만 팀은 빠르게 성장하여 팀장과 관리자가되었습니다. 최근에는 부사장으로 승진하여 회사의 일원이되었습니다.’리더십 팀.

제목에도 불구하고, 나는 여전히 현장에서 활발히 활동하고 있으며, 다양한 컨퍼런스 및 이벤트뿐만 아니라 소셜 미디어에서 고객 및 다른 커뮤니티 회원들과 교류합니다. JetBrains에서는 모든 사람이 직접 체험 할 수 있습니다. CEO조차도 가능한 한 소프트웨어 개발을 수행합니다.. .

HostAdvice : 이제 JetBrains와 제품에 대해 알려주십시오..

이 회사는 현재 16 년째이며, Borland가 인수 한 Togethersoft에서 함께 일했던 세 명의 개발자로 시작했습니다. . 첫 번째 제품은 코드 요소의 이름을 바꾸는 플러그인이었습니다. 이 플러그인은 Java 및 모든 JVM (Java Virtual Machine) 언어를 지원하는 완전한 IDE (Interactive Development Environment) – IntelliJ IDEA로 발전했습니다..

약 10 년 전에 JetBrains는 .NET 개발에 착수했습니다. 우리는 IntelliJ IDEA의 많은 개념과 혁신을 가져 와서 ReSharper를 Visual Studio 확장으로 구축했습니다. ReSharper는 Visual Studio IDE에 통합되어 .NET 개발자들에게 인기가있는 광범위한 리팩토링 도구입니다..

그런 다음 특정 언어에 대한 몇 가지 더 작은 IDE를 구축하기 시작했습니다. 시장에 대한 수요가 있었기 때문입니다..

빌드 관리 및 지속적인 통합을위한 제품인 TeamCity는 우리 자신의 요구와 좌절에서 비롯되었습니다. 우리는 원래 자체 사내 요구를 해결하기 위해 개발했습니다. 이후 많은 다른 조직의 실제 요구를 충족시키는 것으로 입증되었습니다. 개발 문제 추적을위한 YouTrack과 같은 다른 팀워크 도구도 마찬가지입니다..

실제로, 시장 수요를 충족시키기 위해 개발 한 소형 IDE를 제외한 모든 제품은 원래 자체 요구를 충족시키기 위해 개발되었습니다. 우리가 그것들이 매우 유용하다는 것을 발견하고 약간 연마 한 후에, 그것들을 커뮤니티에 제품으로 제공했습니다.

HostAdvice : 개발자 도구는 매우 다양하고 다양합니다. 하나 또는 두 가지 기술 또는 범주에만 중점을 두지 않는 이유?

오늘날 개발자들은 훨씬 더 많이되고 있습니다 “폴리 고트” – 여러 프로그래밍 언어 및 플랫폼을 알고 사용하는 사람. 우리의 목표는 이러한 사용자에게 사용하는 기술에 관계없이 동일한 경험을 제공하는 광범위한 개발 도구를 제공하는 것입니다..

HostAdvice : 개발자 도구는 매우 다양하고 다양합니다. 하나 또는 두 가지 기술 또는 범주에만 중점을 두지 않겠습니까?

HostAdvice : 오늘날 가장 인기있는 도구는 무엇입니까??

현재 가장 널리 사용되는 도구는 IntelliJ IDEA 및 ReSharper입니다. 그 후 빠르게 인기를 얻으면서 PyCharm, PhpStorm 및 WebStorm과 같은 다른 IDE가 등장합니다. 앞에서 설명한 TeamCity 제품도 매우 인기가 있습니다.

우리는 최근 자체 프로그래밍 언어 인 Kotlin을 출시했습니다. Kotlin은 JVM, Android 및 브라우저를위한 정적으로 유형이 지정된 프로그래밍 언어입니다. 이 제품을 출시 한 이후이 제품에 대한 기하 급수적 인 성장과 관심이있었습니다.

HostAdvice : 개발자 생산성 도구를 구축하는 것을 이해하지만 왜 자신의 언어를 개발 했습니까? 틈새 언어를 사용하는 사람?

2010 년 이후 .NET 도구를 제외한 모든 도구는 Java로 작성되었습니다. 어떤면에서 Java는 세계에서 가장 큰 프로그래밍 언어가 아니며 자체 개발을 수행 할 때 원하는 많은 기능이 누락되었음을 발견했습니다. 그것이 우리가 다른 언어를 시도하는 것에 대해 생각하게 만들었고, 우리는 선택을 조사하기 시작했습니다. 이러한 큰 Java 코드 기반으로 인해 상호 운용성에 중점을 둔 것이 필요했습니다. 우리가 할 때’우리의 요구를 충족시키는 것을 찾지 못하면 Kotlin을 개발했습니다..

Kotlin은 오픈 소스 프로젝트 – GitHub의 Apache 오픈 소스입니다. 물론이 언어를 사용하더라도 다른 도구를 사용할 필요는 없지만 IntelliJ IDEA의 무료 커뮤니티 OSS 버전과 Ultimate 버전 모두에서 Kotlin에 대한 일급 지원을 제공합니다. Kotlin을 제공하면 상업적인 제품의 판매를 간접적으로 증가시킬 수 있지만 그렇지 않을 수도 있습니다. 시간이 말해 줄 것이다.

왜 Kotlin과 같은 틈새 언어를 사용하는 데 개발자와 회사가 관심이 있습니까? 우선 Kotlin은 Java 6과 호환되며 Android가’Java 8 기능을 지원하지 않기 때문에 많은 관심이있었습니다. 따라서 모바일 및 Android 개발자에게는 많은 관심과 사용이 있습니다. 사람들이 모바일에 사용하면 다음과 같이 말했습니다. “이봐, 왜 돈’우리는 이것을 서버 측 프로그래밍에도 사용합니다?” Kotlin Android 개발자의 수는 많지만’점점 많은 서버 측 개발자. Kotlin을 사용하고 있다고 언급 할 수있는 회사 중 일부는 물론 NetFlix, Prezi.com, Expedia 및 NBC Digital을 포함합니다..

HostAdvice : 누가 당신의 주요 경쟁자로보고 있습니까??

우리는 분명히 제품을 제공하는 모든 공간에서 경쟁자가 있습니다. IntelliJ IDEA의 주요 경쟁자는 Eclipse입니다. NetBeans도 있습니다. 최근 써드 파티의 개발자 설문 조사에 따르면 실제로 이클립스를 능가했다고합니다..

ReSharper의 경우이 분야에서 우리와 경쟁하는 주요 제품은 CodeRush 및 JustCode입니다. 최근 몇 년 동안 Microsoft’Visual Studio는 점점 더 많은 ReSharper를 통합하고 있습니다.’표준 IDE의 기능. 물론 우리는 이제 .NET 용 IDE 인 Rider도 제공하고 있습니다..

HostAdvice : 내가 여전히 .NET 코딩을 할 때, 우리는 CodeRush 애드온을 사용했습니다.이 애드온은 Resharper 제품과 일대일로 경쟁합니다. 오늘날의 경쟁은 어디에 있습니까??

특정 숫자 또는 시장 점유율 측면에서’이러한 도구를 다루는 타사 설문 조사에 대해 알지 못하므로’이것에 댓글을 달 수 없습니다.

당신이 가장 생각하는 것은 무엇입니까 독특한 생성물?

나는 돈’거기 있는지 모른다’우리를 독특하게 만드는 특정한 것. 제가 말하고자하는 것은 대부분의 프로젝트가 우리 자신의 필요에 따라 개발되었다는 것입니다. 그 의미는 말하는 대신에 “허락하다’이 도구를 만들어 판매하는지 확인하십시오,” 개발자 (자신 및 / 또는 고객)의 실제 요구와 욕구로 시작하여이를 바탕으로 도구를 구축합니다..

귀하의 제품 중 일부가 오픈 소스 인 것 같습니다 – 맞습니까??

예, 일부 제품은 오픈 소스이고 일부는 그렇지 않습니다. 코 틀린 언어는 오픈 소스 프로젝트입니다. 요즘 오픈 소스를 만들지 않고 새로운 언어를 출시하는 것은 매우 어렵습니다..

IDE 제품 자체는 오픈 소스가 아니지만 모든 IDE의 기본 구성 요소 인 IntelliJ 플랫폼은 오픈 소스입니다. 우리는 채택을 늘리고 채택자가 플랫폼에서 구축 할 수 있도록 보장하기 위해 플랫폼을 자유롭게 사용할 수 있도록 만들었습니다. 실제로 Google’Android Studio는 IntelliJ 플랫폼을 기반으로합니다..

HostAdvice : 5 곳에 수백 명의 직원이 있습니다. 그 위치에 책임이 어떻게 분산되어 있습니까? 그들을 어떻게 조정합니까?

HostAdvice : 5 곳에 수백 명의 직원이 있습니다. 그 위치에 책임이 어떻게 분산되어 있습니까? 그들을 어떻게 조정합니까?

현재 약 600 명의 직원이 있습니다. 우리 개발자들은 상트 페테르부르크와 뮌헨에있는 두 개의 주요 개발 센터로 나누어 져 있습니다. 당사의 주요 영업소는 프라하에 있으며 유럽과 북미에 다른 소규모 사무소가 있습니다..

우리가 조직되는 방식은 개발, 품질 보증, 마케팅 등 각 제품마다 자체 팀이 있다는 것입니다. 유일한 공유 리소스는 (나의) 옹호 팀, 웹 팀, 영업 및 인프라입니다..

각 개발 팀에는 각 개발 센터에 일부 개발자가 있습니다. 우리는 최고의 개발자를 고용하고 싶어하며 원하는 위치에서 일할 수있는 선택권을 부여합니다. 그들은 매우 동기 부여가되고 자급 자족하며’모든 팀원과 같은 장소에 있어야합니다. 의사 소통과 조정을 위해 매일 회의를 열고 슬랙을 사용합니다..

저의 옹호 팀원은 일반적으로 가상 / 가정 사무소에서 근무합니다. 그들은 전세계에 위치하고 있습니다.

HostAdvice : 고객층에 대해 무엇을 알려줄 수 있습니까? 대부분의 고객이있는 곳?

우리의 고객은 문자 그대로 전세계에 위치하고 있습니다. 40 % 정도가 북미에 있습니다. 그 후 그것은 유럽과 그 밖의 세계입니다.

우리의 고객은 개인과 조직입니다. 개별 라이센스를 많이 할인 받으면서도 많은 개별 고객이 있지만 대부분의 수익은 조직에서 발생합니다..

HostAdvice : 일반적으로 잠재 고객에게 도달하고 참여하는 방법?

우리는 주로 컨퍼런스 및 기타 개발자 간 상호 작용뿐만 아니라 온라인 캠페인을 통해 잠재 고객과 교류합니다. 제트 브레인의 80 %’ 직원은 개발자이며 모두 고객과 직접 대화합니다..

우리는 하향식이 아닌 매우 상향식 접근법을 사용합니다. 즉, 우리는’t 도구가 관리 수준의 조직에 판매되는 전통적인 영업 활동이 없습니다. 개발자가 도구를 사용하고 사용하고 회사에 시드하는 것에 관한 것입니다. 영업 팀은 영업 지원 및 라이센스를 통해 이미 제품을 구매하려는 사람들을 돕는 데 더 중점을두고 있습니다..

HostAdvice : 일반적으로 잠재 고객에게 어떻게 연락하고 참여합니까?

HostAdvice : 앞으로 몇 년 동안 개발자 도구 시장이 어떻게 발전하고 있는지 알 수 있습니까??

우리는 언어, 플랫폼 및 도구를 통합하는 것이 아니라 더욱 다양 화되고 있습니다. 오늘날 대부분의 회의는 여러 언어에 대해 논의합니다. 개발자는 특정 작업에 적합한 도구라고 생각하는 것을 선택합니다.

저는 개인적으로 사람들이 코드를 다시 작성하여 최신의 가장 큰 도구 나 프로그래밍 스택을 사용할 수 있도록 소프트웨어 산업에서 여전히 많은 노력과 노력이 낭비되고 있다고 생각합니다. 우리는 왜 우리가 때때로 일을하는 이유, 다시 쓰기의 주요 목표는 무엇인지 생각해야합니다?

HostAdvice : 향후 몇 년 동안 JetBrain의 미래 성장을 어떻게 보십니까??

나는’m 성공하기를 바라고있다 [웃음]. 우리는 하나의 기술이나 하나의 언어에만 의존하지 않고 폴리 글 로트를 결정하는 것이 옳은 일이라고 생각합니다. 또한 제품 유형에 대해보다 지속 가능한 비즈니스 모델 인 서브 스크립 션 모델로의 이동이 올바른 이동이라고 생각합니다. 새로운 고객과 기존 고객 모두를 지속적으로 지원할 수 있습니다..

그러나 동시에 우리는 게임이 언제든지 크게 바뀔 수 있다는 것을 잘 알고 있습니다. 이것은 우리를 발가락에 붙잡고 항상 혁신을 유지하고 편안하지 않게합니다..

HostAdvice : 하루에 몇 시간 일하십니까? 당신이 할 때 무엇을 좋아합니까’다시 작동하지?

나는 일반적으로 업무 관련 활동에 하루 약 12 ​​시간을 보냅니다. 나는 여전히 프로그래밍을 좋아하고 그것을 취미로 계속하며 때로는 직장과 취미의 경계가 약간 흐려집니다. 일하지 않을 때 가장 좋아하는 일은 가족과 시간을 보내는 것입니다.

HostAdvice : 2016 년 학급에 졸업 연설을하도록 요청받은 경우, 그들에게 보내는 메시지는 무엇입니까??

나는 몇 년 동안 나에게 영감을 준 것들을 그들과 함께 나누겠다.

  • 자신에게 진실성을 유지하고 빠른 비용으로 충절을 희생하지 마십시오..
  • 당신이 정말로 즐기는 것을 찾아서 고수하십시오..
  • 님’위험을 무서워하지 마라.
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me