Upload
terry-yin
View
440
Download
1
Embed Size (px)
Citation preview
Who Am I
2
• I am Terry Yin• Work for Odd-e• Experienced in software development• Focus on technical coaching• Love programming• A father
Me
6
David Wheeler: ”All problems in computer science can be solved by another level of indirection";
Kevlin Henney: "...except for the problem of too
many layers of indirection."
FTSE (The Fundamental Theorem of Software Engineering)
Ways Of Communication
•Reading code•Documentation•Discussion•Design workshop•Requirement workshop•Product review•Bug reporting•…
19
22
Sometimes, a little smartness might help the communication, especially when it becomes a convention.
It will become a disaster if over used.
Communication With Code
24
Hey! I’m changing the method that conflicts with your changes!
Roger!
... done and committed!
Ok! I’ll update and check the merged changes!
... Looks good!Great!
Requirement
27
Technical Activity
Workflow
RuleClarity
Stability
Specification
Users can understand
AutomationTechnical
31
"Being abstract is something profoundly different from being vague … The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise."
Edsger W. Dijkstra