Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Design of Interfaces
Search
Christian Schlensker
March 20, 2013
Technology
1
91
Design of Interfaces
Christian Schlensker
March 20, 2013
Tweet
Share
More Decks by Christian Schlensker
See All by Christian Schlensker
React Native and VR
wordofchristian
0
160
Other Decks in Technology
See All in Technology
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
250
KTC_DBRE.pdf
_awache
0
290
沒想過的前端錯誤處理可能比你有做的還多
line_developers_tw
PRO
0
2k
Tohoku.Tech #1 「Cursorを使ったRaspberry Piの開発」by ねこまた
jun2882
0
250
検証からプロダクトへ: シームレスなLLM開発の ためのしくみ作り
nunukim
1
160
2023 Japan AWS Jr.Championsに選出されての振り返りとこれから
hiropy877
1
130
Getting started with controlling LEGO using Swift
hcrane
0
130
KubeCon EU 2024 : Knative Maintainers Session
salaboy
0
370
依存ライブラリはどこに?
takesection
0
100
データマネジメントを支える武器としてのメタデータ管理
10xinc
1
340
Ask-LLM論文紹介: How to Train Data-Efficient LLMs
s_ota
0
110
なんで私に登壇依頼が?! ~頼られるエンジニアになるためには~ /
mixi_engineers
PRO
2
200
Featured
See All Featured
Designing the Hi-DPI Web
ddemaree
275
33k
For a Future-Friendly Web
brad_frost
170
8.9k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
From Idea to $5000 a Month in 5 Months
shpigford
376
45k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
Writing Fast Ruby
sferik
619
59k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
KATA
mclloyd
14
11k
Embracing the Ebb and Flow
colly
78
4.1k
In The Pink: A Labor of Love
frogandcode
137
21k
Transcript
Design of Interfaces
http://xkcd.com/1168/ TAR It seams there’s a XKCD any example you
need to make. > There’s a command line program that I use much more often than TAR and that’s GIT
Git
> git branch make_it_suck_less A lot of the appeal of
git, really it’s showcase feature was this concept of easy branching. It’s really easy to do.
> git branch make_it_suck_less > git branch make_it_suck_less --delete A
lot of the appeal of git, really it’s showcase feature was this concept of easy branching. It’s really easy to do.
> git push origin :make_it_suck_less What does this command do?
If you didn’t already know... could you tell just by looking at it?
When I first saw this command I had to squint
really hard to try and figure out why it worked this way.
> git push origin :make_it_suck_less What does this command do?
If you didn’t already know... could you tell just by looking at it?
WHAT ARE YOU PUSHING?
> git push origin :lemming
push
> git push origin :make_it_suck_less WHY THE COLON
Torvalds!!!! When I first saw this command I had to
squint really hard to try and figure out why it worked this way.
> git push origin local_branch:make_it_suck_less It makes more sense after
you’ve seen this. This is me pushing my local branch to update the remote branch.
> git push origin <null>:make_it_suck_less
> git push origin --delete make_it_suck_less Why is this better?
Mental Models vs Implementation Models
Mental Model Implementation Model Hide the implementation
Mental Model Implementation Model How we think something works Hide
the implementation
Mental Model Implementation Model How we think something works How
it actually works Hide the implementation
Mental Model Implementation Model How we think something works How
it actually works > git push origin --delete make_it_suck_less Hide the implementation
Mental Model Implementation Model > git push origin <null>:make_it_suck_less How
we think something works How it actually works > git push origin --delete make_it_suck_less Hide the implementation
None
Delete
OO Design and BDD
Information hiding is the principle that users of a software
component (such as a class) need to know only the essential details of how to initialize and access the component and do not need to know the know the details of the implementation. — Timothy Budd, 1991
NOT THE CODE YOU THINK YOU NEED WRITE THE CODE
YOU WISH YOU HAD
None
None
Closing Thoughts