Back to skills
Human skillsAdvanced

Perseverance

Perseverance in software development is the ability to stay determined when facing complex problems, to not give up on a stubborn bug or a difficult feature to implement.

Definition

Perseverance in software development is the ability to stay determined when facing complex problems, to not give up on a stubborn bug or a difficult feature to implement. In a profession where a significant portion of time is spent debugging and finding solutions, this quality makes the difference between delivering a robust solution and working around the problem.

Evidence

Developing invoice margin calculation

One of the most demanding features I developed at 1UP is the invoice margin calculation module. This functionality doesn't exist in the base Odoo framework and required numerous back-and-forth exchanges with the accounting team to understand exactly how to calculate margins according to the company's business rules. On the technical side, I had to deeply explore Odoo's internals to implement a reliable solution, with many trials and corrections.

Result The module gave management profitability indicators and KPIs directly in the ERP, significantly improving the company's commercial steering.

Business module development for an ERP

Unconventional path: from law to development

My career path itself is an illustration of perseverance. Moving from law studies to a fullstack developer career is not a linear path. It required months of self-teaching, two certified trainings, an internship, and a work-study — all while maintaining motivation through moments of doubt.

Result Today, I'm a fullstack developer on a work-study program with full autonomy on business-critical projects.

Self-assessment
Proficiency level
Advanced level. I don't give up on a complex task, even if it means taking more time than planned to find the right solution rather than opting for a workaround.
Importance in my profile
Perseverance is at the core of my daily work. As the sole developer on certain projects, there's no one to delegate difficult problems to — I have to solve them.
Hindsight and advice
Perseverance must be accompanied by discernment. Knowing when to persevere and when to change approach is as important as tenacity itself.
Growth
Medium-term goal
Continue refining my ability to quickly assess whether a problem requires perseverance or a change in strategy.
Current or upcoming training
Continuous practice through increasingly complex technical challenges, particularly in the internal layers of the Odoo framework.