filmov
tv
How to Refactor Millions of Line of Code Without Alienating Colleagues - Fred Tingaud - CppCon 2019
![preview_player](https://i.ytimg.com/vi/JPnN2c2odNY/maxresdefault.jpg)
Показать описание
—
—
—
At first look, Clang-Tidy looks like a convenient static analysis tool. But it is actually the emerged part of an incredible iceberg that can change the way software developers work on big projects.
Using the extension API provided by clang tooling, you can design custom tools that will allow you to get rid of bad patterns or API mistakes in your code that were historically considered "too deep-rooted to fix". Through concrete examples we will see what these custom tools can do and how this could impact your everyday job as software maintainers.
But wielding such powerful tools can be hard! And working on big projects also means you are likely working in an ecosystem with a lot of other developers. What happens when each time these colleagues try to sync their repository they find out one of your refactorings completely changed the API they were calling in their local work? We will see the difficulties and pitfalls one can encounter when developing and using clang based refactoring tools and how to avoid or reduce them.
—
Fred Tingaud
Principal software engineer, Murex
—
*-----*
*-----*
—
—
At first look, Clang-Tidy looks like a convenient static analysis tool. But it is actually the emerged part of an incredible iceberg that can change the way software developers work on big projects.
Using the extension API provided by clang tooling, you can design custom tools that will allow you to get rid of bad patterns or API mistakes in your code that were historically considered "too deep-rooted to fix". Through concrete examples we will see what these custom tools can do and how this could impact your everyday job as software maintainers.
But wielding such powerful tools can be hard! And working on big projects also means you are likely working in an ecosystem with a lot of other developers. What happens when each time these colleagues try to sync their repository they find out one of your refactorings completely changed the API they were calling in their local work? We will see the difficulties and pitfalls one can encounter when developing and using clang based refactoring tools and how to avoid or reduce them.
—
Fred Tingaud
Principal software engineer, Murex
—
*-----*
*-----*
How to Refactor Millions of Line of Code Without Alienating Colleagues - Fred Tingaud - CppCon 2019
How to Refactor Millions of Line of Code Without Alienating your Colleagues - Fred Tingaud C++onSea
How to refactor code and why the big rewrite rarely works
What is Refactoring? (as a software developer)
Why You Shouldn't Nest Your Code
Secret To Optimizing SQL Queries - Understand The SQL Execution Order
Are You Refactoring Code For The Right Reasons?
SQL Query Optimization - Tips for More Efficient Queries
Refactor Code with Amazon Q Developer Agent for Software Development | Amazon Web Services
Refactoring to Immutability - Kevlin Henney
How To Refactor Your Code Efficiently - with Alex Bespoyasov
How to Refactor Legacy Code - Webinar
CppCon 2017: David Sankel “So, you inherited a large code base...”
Refactoring Is Not Just Clickbait - Kevlin Henney - NDC Oslo 2022
Refactor Now or Never
Maintainability and Refactoring Impact of Higher-Level Design Features - Titus Winters - CppCon 2019
Samuel Levy - Reformat, Refactor, Replace: A practical guide for dealing with legacy software
Refactor a monolithic Lambda function with Amazon Q Developer Agent | Amazon Web Services
When to refactor code and when not to
Laravel Shorter Routes: Refactor Example with Tests
Common mistakes junior programmers make | Programming tips
Get Started with Environments in AWS Migration Hub Refactor Spaces | Amazon Web Services
Refactoring to Java 8
How to Refactor Like a Boss - Singapore PHP User Group
Комментарии