Technology has a way of disrupting long-established practices. Widely available magnetic tape recording equipment launched the ability to record small parts of a song and alter it by chopping, looping, speeding up or slowing down the tempo or even removing instruments and vocals altogether. These samples were then used to create dynamic new music. The remix was born. Remixes started to disrupt the music industry in the 60s and 70s, turning pop tunes into dance club hits. Songs were given an entirely new life – crossing genres, and creating new opportunities for people to experience older music. Today, a simple search for “EDM Remix” on YouTube returns 6.7 million results. You might be wondering why we are discussing musical remixes, and well, we are glad you asked!
Software development has changed in a similar way. The internet has spawned amazing
communities like StackOverflow and GitHub where helpful software developers provide solutions for millions of coding problems. You might look at this collection of code samples as a vast catalog of remixable software, many of which come with detailed annotations and alternatives. This catalog is growing at an amazing rate. StackOverflow averages over 10,000 questions asked and answered each day. 74% of software developers reference Stack Overflow for coding solutions on a daily basis while 93% admit to copying code directly into their projects. These numbers are only growing. Tools like stack-overflow-importer and “ask stack” give developers the ability to manually remix code right in their Integrated Development Environment (IDE).
The current state-of-the-art practice is to crudely copy and paste code into projects. This method requires users to manually search, select and implement the best pieces of code – leading to sub-optimal selection, wasted time and lost productivity. To use a magnetic tape analogy: it’s as if we are using scissors and scotch tape to piece our code together.
Our team at CodePilot.ai, a project in the CA Accelerator, is working to enhance software developer’s coding effectiveness. Using Deep Learning we aggregate and curate the information you need to get unblocked faster and make better coding decisions. We do this in ALL of your IDE’s, working as your virtual pair programmer. CodePilot.ai is fully aware of project properties including language, structure, and available libraries, helping to correct oversights and mistakes and reinforce optimal decision making. We are currently validating these and other functionalities with software developers just like you, we would love to hear what would help you Remix your code.
You can see some of our progress as well as share your feedback by signing up at https://CodePilot.ai.