DXR Intern Job Description: Difference between revisions

Jump to navigation Jump to search
Bring up to date for 2016.
(Created page with "== Title == Web Engineering Intern == Description == Large codebases like Firefox can be hard to understand. Mozilla's DXR tool makes it easier. By applying structural analy...")
 
(Bring up to date for 2016.)
Line 5: Line 5:
Large codebases like Firefox can be hard to understand. Mozilla's DXR tool makes it easier.
Large codebases like Firefox can be hard to understand. Mozilla's DXR tool makes it easier.


By applying structural analysis and clever text search algorithms, dxr.mozilla.org provides a web-based view into the code, helping orient newcomers and speed the work of old hands. DXR has just had a major part of its internals redone, and we're ready to pick some of the fruit that's newly low-hanging:
By applying structural analysis and clever text search algorithms, dxr.mozilla.org provides a web-based view into the code, helping orient newcomers and speed the work of old hands. DXR 2.0 has a flexible plugin architecture to support analysis of multiple languages, and we're ready to pick some of the fruit that this puts within reach:


* Understand the structure of more languages. C++ is covered. JS, Python, Rust, and our homegrown interface definition languages are next.
* Improve analysis of C++, Python, JS, and our homegrown interface description languages.
* Deepen static analysis capabilities, adding flow analysis or chasing down corner cases.
* Redesign and streamline our query language.
* Redesign and simplify our query language.
* Push our presentation of search results to the next level: making results more interactive, adding context, promoting high-scoring matches, and adding controls to filter out what you're not looking for.
* Push our presentation of search results to the next level: making results more interactive, adding mixing of various result types, and adding controls to filter out what you're not looking for.
* Make the UI more pleasant, faster, and more consistent.
* Make the UI more pleasant, faster, and more consistent.
* Data-mine codebases to surface trends.


The more of these you have, the better a fit you'll be:
The more of these you have, the better a fit you'll be:
Confirmed users
574

edits

Navigation menu