Code Completion, Episode 4: Model Training
The previous articles from the series covered the following topics: In the first episode, we discussed general code completion scenarios.The second episode was devoted to the difficulties of heuristics-based implementation and explaining the necessity of machine learning.In the third episode, we described the data we collect from IDEs to train the completion ranking algorithm. We would like
Code Completion, Episode 3: Where Is the Dataset?
As we discovered in the second installment of this series, a modern code completion system needs machine learning to rank the suggestions most effectively. Machine learning has one thing in common with human learning: it requires data to extract knowledge. There are many aspects to that process. We use so-called supervised learning for code completion, and that involves feeding the algorithm a
Code Completion, Episode 2: Why Machine Learning?
Why not order by what’s logical? I don’t understand.From a bug report In episode 1, we learned about the principal components of the code completion system and discussed its usage patterns and quality requirements. Today, let’s look into what reasons we have to employ machine learning aside from just following the hype. It’s a tough decision to make to replace “code that works” with a machi
Code Completion, Episode 1: Scenarios and Requirements
JetBrains 8th Annual Hackathon: Home Edition
It is that time of year again! 48 hours of limitless freedom to play, create, and test out ideas that may go nowhere – or that might just change the world. Following the spirit of Hackathons, this year, we adapted and evolved, and borne our first JetBrains Hackathon: Home Edition, something it turns out that not many of our community members have tried. Our Hackathons bring together people that may not have otherwise cooperated before. Working in 10 cities across 7 countries with time zones as much as 5 hours’ difference, 48 teams made up of 155 participants set out to bring their projects to life.
Software Development the JetBrains Way: Dogfooding and Other Key Principles
JetBrains has turned 20, and over the years, we've honed methods for development that match the style, values, and needs of our company. These processes work so well for us that we want to share them with others. Dogfooding, for example, has always played a central role in the development of our products, and with this video we want to share its role in our creative process with you. In the sof
JetBrains 20th Birthday Round-up
On February 5th we celebrated JetBrains 20th birthday with our beloved community online and in the special section of JetBrains 2019 Annual Highlights. Thank you for the heartfelt and warm birthday greetings that we received. We appreciate the love and would like to share a few of the many birthday wishes that hit home! @RobEden on Twitter Congratulations on 20 years, JetBrains! Your tools have ma
JetBrains 7th Annual Hackathon: Arranged Differently
Arranging a new hackathon The arrangement With the expansion of JetBrains this year and the move into our new offices, we had to push back this year’s hackathon a little bit. But, if anything, this ignited the drive to develop new ideas in our team. So here is a rundown of what went down this year. The rules were simple: The Hackathon began Wednesday, September 18th, at noon sharp CEST and
JetBrains 6th Annual Hackathon: Shiftius Altius Ctrlius
The Hackathlon “Don’t put a limit on anything. The more you dream, the further you get.” — Michael Phelps, winner of 23 Olympic gold medals Faster. Higher. Stronger. The stage was set for the event of the year; the coveted JetBrains hackathon. The rules were very simple: The Hackathon starts on Wednesday, June 27, at noon sharp CEST and runs for 48 hours. The last commit is allowed n
JetBrains 5th Annual Hackathon: Logged in History 1st Prize to Ideolog
Looking back at Hackathon 5 “People who are crazy enough to think they can change the world are the ones who do.” - Steve Jobs. In two days that is exactly the attitude a determined few embraced. With JetBrains’ 5th Internal Hackathon innovation, hard work, and determination the start of some incredible projects have been dreamed up, explored and discovered with already promising results. 48
Happy Birthday JetBrains! How old are you?
“Oh, thank you!! I’m 17, ehm, no 15... well it depends :)” Every year in early February we celebrate JetBrains birthday in our offices. While reviewing pictures from celebrations this year we noticed an interesting thing — different offices consider JetBrains age to be different? Why?! Well, developers mainly think in code, and the first lines of IntelliJ IDEA code appeared in a product
JetBrains 3rd Annual Hackathon: New-Generation Debugger Grabs 1st Place
JetBrains 2015 Hackathon took place July 9-11 at our offices in St. Petersburg and Munich, with additional team members joining remotely. The basic idea was to have some fun and build something viable from scratch in a short time frame. Over the designated 48 hours of the Hackathon, 57 participants worked feverishly on 21 projects; eating, talking and dreaming code. Let’s get right to the meat