Robert Griesemer - Go

Prototype your design!

Robert Griesemer

dotGo 2016, Paris

1

Getting to good software design

Literature is full of design paradigms

Usually involves

Design docs Feedback from reviewers Iterative process etc.

Often a "dry" exercise

No software is created until design is "completed"

2

How can we tell if we have a good design?

3

Elsewhere, design thinking requires prototyping

Try stuff Reframe problems

Empathize

Ideate

Build your way forward!

Define

Prototype

Test

From Design School Stanford:

4

Example: Designing Go support for numerical apps

j

Multi-dimensional slices for Go

(issue #6282)

matrix[i,j]

var matrix [,]float64

matrix = make([,]float64, 15, 11)

i

5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download