5. Operate humanlike 0 码力 |
340 页 |
12.14 MB
| 1 年前 5 ## GARMIN $ ^{®} $
## Changing Legacy Code with Confidence:
## Practical Advice for Maintaining and Migrating Working Code
## Part 0: Legacy Code
## Legacy code has value
• It works $ ^{*} $
It may currently making the company money
• One person's bug is another's critical feature
## The Legacy of Code
• Best practices and languages change
• Developers cycle through projects
• Features Programming Over Time
Curated by Titus Winters, Tom Manshreck & Hyrum Wright
WORKING EFFECTIVELY WITH LEGACY CODE
Michael C. Feathers

## KLAUS IGLBERGER
## 20 24 September 15 - 20
## C++ Trainer/Consultant
Author of “C++ Software Design”
(Co-)Organizer of the Munich b2a240cc83d862dcb67951e72bae578d/p3_1.jpg)
Term #3 Bridge
Term #4 Design Pattern
## The 2nd in a Row
## Meeting C++ 2023 Design Patterns - the most common misconceptions (1 of n) Klaus Iglberger
Term Method
Term #3 Bridge
Term #4 Design Pattern
think-cell

## Let's again talk about design patterns and virtual functions 0 码力 |
136 页 |
7.95 MB
| 1 年前 3 ## +24
## Newer Isn't Always Better: Investigating Legacy Design Trends and Their Modern Replacements
## KATHERINE ROCHA
## $ \textcircled{1} $ $ \textcircled{2} $ $ \textcircled{3} $ $ \textcircled{4} \textcircled{381} $ $ \textcircled{382} $ $ \
## Newer Isn’t Always Better Investigating Legacy Design Trends and Their Modern Replacements
Katherine Rocha
## About Me
• Software Engineer at Atomos Analysis
• Pros and Cons of the original trend
• Pros and Cons of the new trend
• Comparison of the trends
## Index For Loop/ Range Based For Loops
## Timeline
## I ndex For Loop
## Range Based For Loop 0 码力 |
60 页 |
1.34 MB
| 1 年前 3 ## +24
## Adventures with Legacy Codebases: Tales of Incremental Improvement
## ROTH MICHAELS
Roth Michaels
Principal Software Engineer
Native Instruments
;
}
};
https://www.youtube.com/watch?v=90l0hH5-r5A
A Case-study in Rewriting a Legacy
GUI Library for Real-time Audio
Software in Modern C++

## Legacy Code
...make sure new code is better
## What is legacy code?
• No tests
• Lot's of code
• Very old
• Authors may be gone 0 码力 |
77 页 |
4.34 MB
| 1 年前 3 ## Prototype your design!
Robert Griesemer
dotGo 2016, Paris
## Getting to good software design
• Literature is full of design paradigms
• Usually involves
○ Design docs
Feedback from reviewers
• Often a “dry” exercise
☐ No software is created until design is “completed”
## How can we tell if we have a good design?
## Elsewhere, design thinking requires prototyping
Try stuff
Reframe problems mutation
Define appropriate methods on that type
A Go implementation allows us to explore our design.
## Key missing feature: Nice notation
### The work-around, accessor methods for multi-dim. index 0 码力 |
30 页 |
164.99 KB
| 2 年前 3 ## +21
## The Roles of Symmetry And Orthogonality In Design
## CHARLEY BAY
## The Roles of
## Symmetry And Orthogonality
## I n Design
## “
## Either you keep self improving, or it's time to move Agenda
• Levels of “Knowing”
• Role of Symmetry
• Role of Asymmetry
• Role of Orthogonality
• Design Relationships
Conclusion
What's going
on here?
## Levels of "Knowing"
## Understanding jpg)
## • Q: What Does “Design” Provide?
## • Q: What Does “Design” Provide?
## • A: We “Know”: How the structure and behavior achieves a desired result
## • Q: What Does “Design” Provide?
• A:
Is “obvious” 0 码力 |
151 页 |
3.20 MB
| 1 年前 3 ## +21
## Design Patterns: Facts and Misconceptions
## KLAUS IGLBERGER
20
21
October 24-29
C++ Trainer/Consultant
Author of the bl $ \text{ze} $ C++ math library
(Co-)Organizer of the Munich C++ Klaus Iglberger
Phil Nash
Watch on YouTube
Klaus Iglberger
## Let's talk about Software Design and Design Patterns
## Disclaimer
All content is based on personal, subjective impressions and opinions opinions.
You may have another opinion, and that is fine!
There is no definitive answer in software design.
It depends.
But that is the reason why it is fun.
std::make_unique() ...
… improves exception 0 码力 |
88 页 |
17.31 MB
| 1 年前 3 ## Please do not redistribute slides without prior permission
## Back to Basics: Design Patterns
Mike Shah, Ph.D.
@MichaelShah | mshah.io
September 17, 2020
60 minutes | Introductory to Intermediate you to join me is here!
Design Patterns are reusable elements of design that may help aid in making software more maintainable, flexible, and extensible. The term 'design patterns' can be traced Four' book Design Patterns, in which common software design patterns were defined and categorized. In this talk, you will learn the fundamentals of the creational, structural, and behavior design patterns 0 码力 |
96 页 |
2.10 MB
| 1 年前 3 The Most Important Design Guideline is Testability
## JODY HAGINS
## +24
## The Most Important Design Guideline is Testability
## JODY HAGINS
## CppCon 2024 The Most Important Design Guideline is Testability jhagins@dev.null
## CppCon 2024 The Most Important Design Guideline is Testability
Jody Hagins
jhagins@dev.null
## CppCon 2024 The Most Important Design Guideline is Testability
Jody Hagins
jhagins@maystreet 5c53524fff05e0f77f/p7_1.jpg)
## NDC 2014
## Better Software—No Matter What The Most Important Design Guideline
The quick brown fox jumps over the lazy dog.
Scott Meyers, Ph.D.
Software Development 0 码力 |
126 页 |
9.11 MB
| 1 年前 3
|