Indy.Code() Sessions tagged clean code

Creating Eloquent Code

If you've been programming long, you've had the experience of looking at your own code and struggling to understand it. Worse yet is trying to understand other people's code. Every piece of code you write not only instructs the computer, it also informs human readers. What is it telling them? In this session, you will learn to listen to what your code is saying. You will see how choices about scope, visibility, coupling, and cohesion reveal themselves in your code. You will learn principles and practices for creating eloquent code. Examples will be in C#, but will be applicable to any object-oriented language. You will leave with new ideas to make your code speak clearly and inspiration to be more mindful while creating code.

Speaker

Joe Wirtley

Joe Wirtley

Consultant, Wirtley Consulting LLC

A Physics of Software Design

Learning how to write quality, maintainable code has been a question left to intuition, personal reinvention (after repeated failure), and the memorization of maxims such as "Tell Don't Ask", "Feature Envy", SOLID, et al.

But can we compare these maxims – these learned lessons – across paradigms, and arrive at a generalization which serves as a sort of guiding "Grand Unified Theory of Software Development" (Jim Weirich)?

Some of this work has been done, and the resulting concept and vocabulary is not only simple to explain (and immediately applicable) to early learners, but can serve as a metric for quantifying maintainability and refactoring opportunities at all levels of software architecture.

Speaker

David Michael Gregg

David Michael Gregg

Instructor, Software Engineering, Kenzie Academy