Contents

บทสัมภาษณ์กับ Hadi Hariri รองประธานฝ่ายสนับสนุนนักพัฒนา JetBrains

มาจากโลกแห่งการเขียนโปรแกรม. NET ฉันเชื่อมโยง JetBrains กับเครื่องมือ ReSharper refactoring ซึ่งเป็นส่วนขยายที่ได้รับความนิยมอย่างมากสำหรับ Microsoft’Visual Studio อย่างไรก็ตามในขณะที่ฉันพูดคุยกับ Hadi Hariri รองประธานฝ่ายพัฒนาผู้ให้คำปรึกษาของ JetBrains และดู บริษัท อย่างใกล้ชิดมากขึ้นฉันค้นพบว่า JetBrains มีเครื่องมือมากมายที่จะทำให้ผู้พัฒนาง่ายขึ้น ผลิตภัณฑ์ของพวกเขาครอบคลุมภาษาแพลตฟอร์มและขั้นตอนการพัฒนาที่แตกต่างกันมากมาย.


บทสัมภาษณ์กับ Hadi Hariri รองประธานฝ่ายสนับสนุนนักพัฒนา JetBrains

HostAdvice: ฮาดีให้’เริ่มด้วยเล็กน้อยเกี่ยวกับตัวคุณและพื้นหลังของคุณ.

ผม’เราพัฒนาซอฟต์แวร์มามากกว่า 25 ปีแล้ว ฉันเริ่มต้นด้วย dBase II และ Clipper และมีความก้าวหน้าผ่าน Delphi, .NET, Java และ JavaScript เวลาส่วนใหญ่นั้นใช้ไปกับการให้คำปรึกษาหรือการทำงานกับ บริษัท เครื่องมือซอฟต์แวร์.

HostAdvice: ฉันเห็นว่าชื่อของคุณคือ VP ของ Developer Advocacy และคุณอยู่ในบทบาทผู้สนับสนุนนักพัฒนาของ JetBrains เสมอ บอกฉันเกี่ยวกับเรื่องนั้น.

ความสัมพันธ์ของฉันกับ JetBrains เริ่มต้นด้วย JetBrains Academy ซึ่งมักจะให้การสนับสนุนวิทยากรในกลุ่มผู้ใช้และกิจกรรมอื่น ๆ ฉันเป็นผู้ใช้ ReSharper ตัวยงและเริ่มร่วมมือกับพวกเขาในการประชุมและกิจกรรมชุมชนอื่น ๆ.

เมื่อถึงจุดหนึ่งพวกเขาถามว่าฉันจะเข้าร่วมเต็มเวลาหรือไม่ – ดังนั้นฉันจึงทำ ตอนแรกฉันเป็นผู้สอนด้านเทคนิคเพียงคนเดียว แต่ทีมเติบโตอย่างรวดเร็วและฉันก็กลายเป็นหัวหน้าทีมและผู้จัดการ ไม่นานมานี้ฉันได้รับการเลื่อนตำแหน่งเป็นรองประธานดังนั้นตอนนี้ฉันจึงเป็นสมาชิกของ บริษัท’ทีมผู้นำ.

แม้จะมีชื่อฉันยังทำงานอยู่ในสนามและมีส่วนร่วมกับลูกค้าของเราและสมาชิกชุมชนอื่น ๆ ในการประชุมและกิจกรรมต่าง ๆ รวมทั้งในสื่อสังคมออนไลน์ ที่ JetBrains ทุกคนพร้อมปฏิบัติแม้กระทั่ง CEO จะพัฒนาซอฟต์แวร์ให้มากที่สุดเท่าที่จะทำได้. .

HostAdvice: ตกลงตอนนี้โปรดบอกฉันเกี่ยวกับ JetBrains และผลิตภัณฑ์ของคุณ.

บริษัท เริ่มดำเนินการในปีที่ 16 โดยเริ่มต้นจากผู้พัฒนาสามรายซึ่งก่อนหน้านี้ทำงานร่วมกันที่ Togethersoft ซึ่ง Borland ซื้อมา . ผลิตภัณฑ์แรกเป็นปลั๊กอินสำหรับเปลี่ยนชื่อองค์ประกอบ ปลั๊กอินนี้จะพัฒนาเป็น IDE แบบเต็ม (Interactive Development Environment) – IntelliJ IDEA ซึ่งรองรับ Java และภาษา JVM (Java Virtual Machine) ใด ๆ.

ประมาณ 10 ปีที่แล้ว JetBrains ได้เข้าสู่การพัฒนา. NET เราใช้แนวคิดและนวัตกรรมใหม่ ๆ ของ IntelliJ IDEA และสร้าง ReSharper เป็นส่วนขยายของ Visual Studio ReSharper เป็นเครื่องมือ refactoring ที่รวมอยู่ใน Visual Studio IDE และกลายเป็น – และยังคงเป็นที่นิยมกับนักพัฒนา. NET.

จากนั้นเราเริ่มสร้าง IDE ที่เล็กลงสำหรับภาษาเฉพาะเนื่องจากเราเห็นว่ามีความต้องการของตลาดสำหรับพวกเขา.

TeamCity – ผลิตภัณฑ์ของเราสำหรับสร้างการจัดการและบูรณาการอย่างต่อเนื่องเกิดจากความต้องการและความผิดหวังของเราเอง เดิมเราพัฒนามันเพื่อตอบสนองความต้องการของเราเอง มันได้รับการพิสูจน์แล้วว่าสามารถตอบสนองความต้องการที่แท้จริงขององค์กรอื่น ๆ ได้เช่นกัน เช่นเดียวกับเครื่องมือการทำงานเป็นทีมอื่น ๆ ของเราเช่น YouTrack เพื่อติดตามปัญหาการพัฒนา.

ในความเป็นจริงผลิตภัณฑ์ทั้งหมดของเรา – ยกเว้น IDEs ขนาดเล็กที่เราพัฒนาเพื่อตอบสนองความต้องการของตลาด – แต่เดิมพัฒนาขึ้นเพื่อตอบสนองความต้องการของเราเอง เมื่อเราพบว่าพวกเขามีประโยชน์มากและเราขัดเกลาพวกเขาเล็กน้อยเราเสนอให้พวกเขาเป็นผลิตภัณฑ์ต่อชุมชน.

HostAdvice: คุณมีเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ที่มีขนาดใหญ่และหลากหลาย ทำไมไม่มุ่งเน้นเพียงหนึ่งหรือสองเทคโนโลยีหรือหมวดหมู่?

นักพัฒนาในปัจจุบันมีมากขึ้นเรื่อย ๆ “polygot” – ผู้ที่รู้จักและใช้ภาษาและแพลตฟอร์มการเขียนโปรแกรมหลายภาษา เป้าหมายของเราคือการมอบเครื่องมือในการพัฒนาที่หลากหลายซึ่งมอบประสบการณ์ที่เหมือนกันแก่ผู้ใช้เหล่านี้ให้เป็นอิสระจากเทคโนโลยีที่พวกเขาใช้.

HostAdvice: คุณมีเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ที่มีขนาดใหญ่และหลากหลาย ทำไมไม่มุ่งเน้นเพียงหนึ่งหรือสองเทคโนโลยีหรือหมวดหมู่?

HostAdvice: อะไรคือเครื่องมือที่ได้รับความนิยมมากที่สุดของคุณในวันนี้?

ปัจจุบันเครื่องมือที่ได้รับความนิยมสูงสุดของเรานั้นชัดเจนว่า IntelliJ IDEA และ ReSharper หลังจากนั้นและเติบโตอย่างรวดเร็วในความนิยมมา IDEs อื่น ๆ ของเรา – PyCharm, PhpStorm และ WebStorm ผลิตภัณฑ์ TeamCity ที่เรากล่าวถึงก่อนหน้านี้เป็นที่นิยมเช่นกัน.

เราเพิ่งเปิดตัว Kotlin ภาษาการเขียนโปรแกรมของเราเอง Kotlin เป็นภาษาการเขียนโปรแกรมแบบคงที่สำหรับ JVM, Android และเบราว์เซอร์ มีการเติบโตและชี้แจงเกี่ยวกับผลิตภัณฑ์นี้ตั้งแต่เราเปิดตัว.

HostAdvice: ฉันเข้าใจการสร้างเครื่องมือเพิ่มประสิทธิภาพของนักพัฒนา แต่ทำไมคุณถึงพัฒนาภาษาของคุณเอง? ใครใช้ภาษาเฉพาะ?

ตั้งแต่ปี 2010 เครื่องมือทั้งหมดของเรายกเว้นเครื่องมือ. NET จะเขียนด้วยภาษาจาวา ในบางวิธี Java ไม่ได้เป็นภาษาการเขียนโปรแกรมที่ยิ่งใหญ่ที่สุดในโลกและเราพบว่ามันขาดคุณสมบัติมากมายที่เราต้องการเมื่อทำการพัฒนาของเราเอง นั่นคือสิ่งที่กระตุ้นให้เราคิดเกี่ยวกับการลองใช้ภาษาที่แตกต่างและเราเริ่มตรวจสอบตัวเลือกของเรา ด้วยฐานรหัส Java ขนาดใหญ่เราต้องการบางสิ่งที่เน้นการทำงานร่วมกันเป็นอย่างมาก เมื่อเราไม่’ไม่พบอะไรที่ตรงกับความต้องการของเราเราพัฒนา Kotlin.

Kotlin เป็นโครงการโอเพ่นซอร์ส – Apache open source บน GitHub การใช้ภาษานี้ไม่ต้องการให้คุณใช้เครื่องมืออื่นใดของเราแม้ว่าแน่นอนว่าเราจะให้การสนับสนุนชั้นหนึ่งสำหรับ Kotlin ใน IntelliJ IDEA ทั้งในเวอร์ชัน OSS ชุมชนฟรีและ Ultimate การนำเสนอ Kotlin อาจเพิ่มยอดขายของผลิตภัณฑ์เชิงพาณิชย์ของเราในทางอ้อม – แต่อาจไม่ เวลาจะบอกเอง.

เหตุใดนักพัฒนาและ บริษัท จึงสนใจใช้ภาษาเฉพาะเช่น Kotlin สำหรับผู้เริ่มต้น Kotlin นั้นรองรับ Java 6 และเมื่อ Android ไม่รองรับ’ไม่รองรับคุณสมบัติ Java 8 มีความสนใจมากมาย ดังนั้นจึงมีความสนใจและการใช้งานมากในหมู่นักพัฒนามือถือและ Android เมื่อมีคนใช้มันสำหรับมือถือพวกเขากล่าวว่า: “เฮ้ทำไมต้องเป็น’เราไม่ใช้สิ่งนี้สำหรับการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์เช่นกัน?” ในขณะที่นักพัฒนา Kotlin Android มีจำนวนมาก’จำนวนนักพัฒนาฝั่งเซิร์ฟเวอร์เพิ่มขึ้น บริษัท บางแห่งที่ฉันสามารถพูดถึงที่ใช้ Kotlin (นอกเหนือจากเราแล้ว) รวมถึง NetFlix, Prezi.com, Expedia, และ NBC Digital.

HostAdvice: คุณเห็นว่าใครเป็นคู่แข่งหลักของคุณและคุณเห็นเครื่องมือของคุณแตกต่างหรือดีกว่าอย่างไร?

เห็นได้ชัดว่าเรามีคู่แข่งในทุกพื้นที่ที่เรามีการนำเสนอผลิตภัณฑ์ สำหรับ IntelliJ IDEA คู่แข่งหลักของเราคือ Eclipse NetBeans ก็อยู่ที่นั่นเช่นกัน การสำรวจนักพัฒนาเมื่อเร็ว ๆ นี้โดยบุคคลที่สามได้รายงานว่าเราได้ตามทัน Eclipse.

สำหรับ ReSharper ผลิตภัณฑ์หลักที่แข่งขันกับเราในพื้นที่นี้คือ CodeRush และ JustCode แม้ว่าในปีล่าสุด Microsoft’s Visual Studio ได้รวมเอา ReSharper เข้าด้วยกันมากขึ้นเรื่อย ๆ’คุณสมบัติของมันเป็น IDE มาตรฐาน แน่นอนตอนนี้เรากำลังจัดหา Rider ซึ่งเป็น IDE สำหรับ. NET.

HostAdvice: ย้อนกลับไปเมื่อฉันยังใช้การเข้ารหัส NET อยู่เราใช้โปรแกรมเสริม CodeRush ซึ่งแข่งขันแบบตัวต่อตัวกับผลิตภัณฑ์ Resharper ของคุณ การแข่งขันนั้นยืนอยู่ที่ไหนในวันนี้?

ในแง่ของตัวเลขเฉพาะหรือส่วนแบ่งการตลาดฉันไม่’ไม่ทราบว่ามีการสำรวจของบุคคลที่สามใด ๆ ที่จัดการกับเครื่องมือเหล่านี้ดังนั้นฉันจึงไม่ต้องการ’ไม่สามารถแสดงความคิดเห็นได้.

คุณคิดว่าอะไรเป็นสิ่งที่ดีที่สุดของคุณ เป็นเอกลักษณ์ สินค้า?

ฉันไม่’ไม่รู้ว่ามี’มีอะไรพิเศษที่ทำให้เราไม่เหมือนใคร สิ่งที่ฉันจะพูดคือโครงการส่วนใหญ่ของเราพัฒนาจากความต้องการของเราเอง นั่นหมายความว่าแทนที่จะพูด “ปล่อย’สร้างเครื่องมือนี้และดูว่ามันขายหรือไม่,” เราเริ่มต้นด้วยความต้องการที่แท้จริงและความต้องการของนักพัฒนา (ตัวเราและ / หรือลูกค้าของเรา) และสร้างเครื่องมือตามนั้น.

ดูเหมือนว่าบางผลิตภัณฑ์ของคุณเป็นโอเพนซอร์ส – ถูกต้อง?

ใช่ผลิตภัณฑ์บางอย่างของเราเป็นโอเพนซอร์ซและบางส่วนไม่ใช่ ภาษา Kotlin ของเราเป็นโครงการโอเพ่นซอร์ส – มันยากมากที่จะเผยแพร่ภาษาใหม่วันนี้โดยไม่ทำให้มันเป็นโอเพ่นซอร์ส.

ในขณะที่ผลิตภัณฑ์ IDE ของเราเองไม่ใช่โอเพ่นซอร์สแพลตฟอร์ม IntelliJ ของเราซึ่งเป็นหน่วยการสร้างพื้นฐานสำหรับ IDE ทั้งหมดของเรานั้นเป็นโอเพ่นซอร์ส เราทำให้แพลตฟอร์มพร้อมใช้งานได้อย่างอิสระเพื่อเพิ่มการยอมรับและเพื่อรับประกันผู้ใช้ที่พวกเขาสามารถสร้างบนแพลตฟอร์ม อันที่จริงแล้ว Google’Android Studio นั้นสร้างขึ้นบนแพลตฟอร์ม IntelliJ.

HostAdvice: ฉันรู้ว่าคุณมีพนักงานหลายร้อยคนกระจายอยู่ทั่วห้าแห่ง ความรับผิดชอบมีการกระจายข้ามที่ตั้งเหล่านั้นอย่างไร คุณประสานงานอย่างไร?

HostAdvice: ฉันรู้ว่าคุณมีพนักงานหลายร้อยคนกระจายอยู่ทั่วห้าแห่ง ความรับผิดชอบมีการกระจายข้ามที่ตั้งเหล่านั้นอย่างไร คุณจะประสานงานพวกเขาได้อย่างไร

ขณะนี้เรามีพนักงานประมาณ 600 คน นักพัฒนาของเราแบ่งระหว่างศูนย์พัฒนาหลักสองแห่งในเซนต์ปีเตอร์สเบิร์กและมิวนิค สำนักงานขายหลักของเราอยู่ในปรากและเรามีสำนักงานเล็ก ๆ อีกหลายแห่งในยุโรปและอเมริกาเหนือ.

วิธีที่เราจัดระเบียบก็คือแต่ละผลิตภัณฑ์มีทีมของตัวเองรวมถึงการพัฒนาการประกันคุณภาพการตลาดและอื่น ๆ ทรัพยากรที่ใช้ร่วมกันเพียงอย่างเดียวคือ (ของฉัน) ทีมผู้สนับสนุนทีมงานเว็บการขายและโครงสร้างพื้นฐาน.

ทีมพัฒนาแต่ละทีมมีนักพัฒนาบางคนในแต่ละศูนย์พัฒนา เราต้องการจ้างนักพัฒนาที่ดีที่สุดและเราให้ทางเลือกแก่พวกเขาในการทำงานในสถานที่ที่พวกเขาต้องการ พวกเขามีแรงจูงใจในตัวเองและแบบพอเพียงและสวมใส่’ไม่จำเป็นต้องอยู่ร่วมกับสมาชิกในทีมของพวกเขาทั้งหมด สำหรับการสื่อสารและการประสานงานเรามีการประชุมประจำวันและใช้ Slack.

สมาชิกในทีมผู้สนับสนุนของฉันมักทำงานจากสำนักงานเสมือน / บ้าน ตั้งอยู่ทั่วโลก.

HostAdvice: คุณจะบอกอะไรฉันเกี่ยวกับฐานลูกค้าของคุณได้บ้าง? ลูกค้าของคุณส่วนใหญ่อยู่ที่ไหน?

ลูกค้าของเราตั้งอยู่ทั่วทุกมุมโลกอย่างแท้จริง ส่วนใหญ่ประมาณ 40% ตั้งอยู่ในอเมริกาเหนือ หลังจากนั้นก็คือยุโรปและประเทศอื่น ๆ ในโลก.

ลูกค้าของเรามีทั้งแบบส่วนตัวและแบบองค์กร ในขณะที่เรามีลูกค้ารายบุคคลจำนวนมากเนื่องจากส่วนลดสูงที่เรามอบให้กับใบอนุญาตส่วนบุคคลเป็นที่เข้าใจกันว่ารายได้ส่วนใหญ่ของเรามาจากองค์กร.

HostAdvice: ปกติคุณจะเข้าถึงและมีส่วนร่วมกับลูกค้าของคุณได้อย่างไร?

เรามีส่วนร่วมกับลูกค้าที่มีศักยภาพผ่านทางแคมเปญออนไลน์นอกเหนือจากการประชุมและการโต้ตอบระหว่างผู้พัฒนาและนักพัฒนาอื่น ๆ 80% ของ JetBrains’ พนักงานเป็นผู้พัฒนาและพวกเขาทั้งหมดพูดคุยกับลูกค้าโดยตรง.

เราใช้วิธีการจากบนลงล่างมาก ๆ เมื่อเทียบกับจากบนลงล่าง นั่นคือเราทำ’ไม่มีกิจกรรมการขายแบบดั้งเดิมที่ขายเครื่องมือให้องค์กรจากระดับการจัดการ มันเป็นเรื่องของนักพัฒนาที่พยายามใช้เครื่องมือของเราใช้พวกมันและสร้างพวกมันใน บริษัท ทีมขายของเรามุ่งเน้นที่การช่วยเหลือผู้ที่ต้องการซื้อผลิตภัณฑ์ของเราด้วยการสนับสนุนการขายและการออกใบอนุญาต.

HostAdvice: ปกติคุณเข้าถึงและมีส่วนร่วมกับลูกค้าของคุณอย่างไร

HostAdvice: คุณเห็นว่าตลาดเครื่องมือของนักพัฒนาพัฒนาขึ้นอย่างไรในอีกไม่กี่ปีข้างหน้า?

เราเห็นการกระจายการลงทุนที่ชัดเจนมากกว่าการรวมภาษาแพลตฟอร์มและเครื่องมือ การประชุมส่วนใหญ่ในวันนี้พูดถึงหลายภาษา นักพัฒนาเลือกสิ่งที่พวกเขารู้สึกว่าเป็นเครื่องมือที่เหมาะสมสำหรับงานเฉพาะที่ต้องการ.

โดยส่วนตัวฉันรู้สึกว่ายังคงมีความพยายามและเสียเวลามากเกินไปในอุตสาหกรรมซอฟต์แวร์โดยที่ผู้คนเขียนรหัสใหม่เพื่อที่พวกเขาจะสามารถใช้เครื่องมือหรือสแต็คการเขียนโปรแกรมที่ทันสมัยที่สุด เราต้องคิดว่าทำไมเราถึงทำสิ่งต่าง ๆ ในเวลาเป้าหมายหลักของเราสำหรับการเขียนใหม่คืออะไร?

HostAdvice: คุณเห็นการเติบโตของ JetBrains ในอนาคตในอีกไม่กี่ปีข้างหน้า?

ผม’ฉันหวังว่าจะประสบความสำเร็จ [Laughs] ฉันเชื่อว่าเราได้ทำสิ่งที่ถูกต้องในการตัดสินใจที่จะพูดได้หลายภาษาและไม่ขึ้นอยู่กับเทคโนโลยีเดียวเท่านั้นหรือหนึ่งภาษา ฉันเชื่อว่าการย้ายไปสู่รูปแบบการสมัครสมาชิกซึ่งเป็นรูปแบบธุรกิจที่ยั่งยืนมากขึ้นสำหรับผลิตภัณฑ์ประเภทของเรานั้นเป็นการย้ายที่ถูกต้อง ช่วยให้เราสามารถให้การสนับสนุนสำหรับลูกค้าใหม่และลูกค้าปัจจุบัน.

แต่ในขณะเดียวกันเราก็ตระหนักดีว่าเกมสามารถเปลี่ยนแปลงได้อย่างมีนัยสำคัญได้ตลอดเวลา สิ่งนี้ทำให้เราอยู่ที่เท้าของเราและทำให้แน่ใจว่าเรายังคงคิดค้นสิ่งใหม่ ๆ และไม่สบายใจ.

HostAdvice: ปกติคุณทำงานกี่ชั่วโมงต่อวัน คุณชอบทำอะไรเมื่อคุณ’ไม่ทำงาน?

ปกติฉันจะใช้เวลาประมาณ 12 ชั่วโมงต่อวันในกิจกรรมที่เกี่ยวข้องกับงาน ฉันยังคงรักการเขียนโปรแกรมและดำเนินการต่อว่าเป็นงานอดิเรกเช่นกันและบางครั้งเส้นแบ่งระหว่างการทำงานและงานอดิเรกจะเบลอเล็กน้อย สิ่งสำคัญที่ฉันชอบทำเมื่อไม่ได้ทำงานคือใช้เวลากับครอบครัว.

HostAdvice: ถ้าคุณถูกขอให้ส่งที่อยู่ที่สำเร็จการศึกษาให้กับชั้นเรียนปี 2559 ข้อความของคุณจะเป็นอย่างไร?

ฉันจะแบ่งปันสิ่งที่เป็นแรงบันดาลใจให้กับพวกเขาตลอดหลายปีที่ผ่านมา:

  • อยู่กับตัวเองอย่างแท้จริงและไม่เคยเสียสละความซื่อสัตย์ของคุณเพื่อความรวดเร็ว.
  • ค้นหาสิ่งที่คุณสนุกกับการทำและติดกับมัน.
  • สวม’อย่ากลัวที่จะเสี่ยง.
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me