A Underappreciated Software Developer that proactively searches for and fixes bugs as soon as they find them.
Special Abilities
Overview
Where most software developers can be compared to engineers, The Hunter is best compared to a surgeon. Hunters meticulously roam across a system looking for bugs, and when they find a bug, they perform a thorough evaluation to determine it’s relative priority and severity. If they conclude that an urgent fix is needed, they start working on a fix immediately.
Hunters are passionate about keeping the number of critical bugs in a system as low as possible. The Hunter’s true power lies in their combination of excellent judgment and extreme attention to detail. They utilize precise examination and verification cycles that exercise every conceivable scenario to direct their modifications to the codebase.
Hunters shine in situations where bugs are a challenge to find using traditional testing methods. They are particularly valuable when they identify and correct bugs related to security, performance, and scalability. While dedicated teams of testers might object to a software developer independently finding and fixing bugs, the Hunter is most appreciated when they are covering areas not included in normal testing procedures.
Identification Checklist
- Will find new bugs that no one knew even existed.
- Will not wait for permission to fix serious bugs.
- Will not create new bugs with their bug fix.
- Will fix the issue completely for all use-cases.
- Will only fix bugs that are of the highest severity and priority
Common Misconceptions
- Hunters are not The Idealist as they are not working to improve code aesthetics, but to fix serious bugs.
- Hunters are not acting as The Random Clicker, as randomly exploring a system is only one of the tools they employ to find bugs, not their only tool.
- Hunters are not The Bull in the China Shop as they never introduce new bugs with their fixes.
- Hunters are often found working in legacy software, but they are not The Legacy Maintainer as they can find bugs in systems they are not familiar with.
Supporting Team Members
- The Healer can collaborate with a Hunter to refactor or rewrite a system riddled with bugs.
- The Mechanic can build frameworks that eliminate entire classes of bugs that the Hunter finds are constantly being introduced.
- The Wizard can partner with a Hunter to tackle particularly difficult types of bugs.
- The Tank can insulate the Hunter from questions regarding why they are taking the initiative to fix serious bugs.
Showing Appreciation
- Hunters will appreciate any expression of gratitude from the testing department for their proactive efforts to improve the quality of the system.
- Hunters will enjoy expressions of gratitude directly from people who were impacted – or could have been impacted by – a bug they fix.
- Hunters appreciate public recognition of their efforts to reduce and eliminate high severity bugs.
“Hunters are often found working in legacy software, but they are not The Legacy Maintainer in that they can work in systems they are not familiar with.”
The latter point assumes that they can switch from an existing system to another, but it doesn’t deny the idea that they could struggle with the creation of a system.
Thus, could there be some overlap if the Hunters (and the Healers) happen to have difficulties with creating a system, instead of improving an existing one?
You raise a good point, and I realized my wording of “work in” was too vague. I updated it to read:
“Hunters are often found working in legacy software, but they are not The Legacy Maintainer **as they can find bugs** in systems they are not familiar with.”
My intent is to mean that when it comes to finding bugs, the Legacy Maintainer can only do that for the system they are familiar with, where the Hunter can be dropped into any system, learn that system, and then start finding bugs in it. The same could be said of the Healer, in that they both can be put into any system, teach themselves that system, and start improving the code. This is something the Legacy Maintainer cannot do, as all they can do is maintain one specific system.
Thank you for the clarification.
Have a nice day 😊