Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Reframing The Problem - TrueNorthPHP 2014
Daniel Cousineau
November 08, 2014
Technology
0
96
Reframing The Problem - TrueNorthPHP 2014
https://joind.in/talk/view/12724
Daniel Cousineau
November 08, 2014
Tweet
Share
More Decks by Daniel Cousineau
See All by Daniel Cousineau
Time is a Social Construct
dcousineau
1
200
React @ Scale
dcousineau
0
69
Frontend Performance & You
dcousineau
0
130
Feature Flags & You
dcousineau
2
64
React+Redux @ Scale
dcousineau
1
280
Reframing The Problem - DCJS July 2016
dcousineau
0
88
YAFT
dcousineau
2
93
Queues and the beanstalkd
dcousineau
1
450
How Not Writing PHP Makes You Better At PHP
dcousineau
0
320
Other Decks in Technology
See All in Technology
様々な現場のPower Platform ~小さなエンジニアの奮闘記~
hyodol2513
0
1.7k
AWS全体のセキュリティ管理と快適なセキュリティ運用
cmusudakeisuke
2
10k
Devに力を授けたいSREのあゆみ / SRE that wants to empower developers
tocyuki
3
410
Building smarter apps with machine learning, from magic to reality
picardparis
4
3.1k
一人から始めるプロダクトSRE / How to start SRE in a product team, all by yourself
vtryo
4
2.2k
Embedded SRE at Mercari
tcnksm
0
770
Understanding Python attributes
reuven
0
550
エンタープライズにおけるSRE立ち上げとNew Relic選定に至った背景とは / SRE Startup and New Relic in the Enterprise
tomoyakitaura
2
120
SRE_チーム立ち上げから1年_気づいたら_SRE_っぽくない仕事まで貢献しちゃってる説
bitkey
PRO
0
1.8k
Microsoft 365の中でのPower BIの利用 / M365VM2022
ishiayaya
0
1.4k
How We Foster Reliability in Diversity
nari_ex
PRO
8
2.2k
成長を続ける組織でのSRE戦略:プレモーテムによる信頼性の認識共有 SRE Next 2022
niwatakeru
7
2.2k
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.4k
The Cult of Friendly URLs
andyhume
68
4.7k
Happy Clients
brianwarren
89
5.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.2k
Infographics Made Easy
chrislema
233
17k
Building Adaptive Systems
keathley
25
1.1k
How GitHub (no longer) Works
holman
296
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
268
11k
Agile that works and the tools we love
rasmusluckow
319
19k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Docker and Python
trallard
27
1.5k
Become a Pro
speakerdeck
PRO
3
770
Transcript
reframing the problem
how to think like a computer scientist
how to think
None
None
None
None
None
None
please rate me on joind.in https://joind.in/12724
how to think like a computer scientist
to solve our problem, we must first invent the universe
None
None
None
None
None
None
None
None
None
None
mental set
None
functional fixedness
None
reduction
None
go rubber duck yourself
4 1 2 6 3 7 5 8
4 1 2 6 3 7 5 8 1 2
4 6 3 7 5 8 up
4 1 2 6 3 7 5 8 1 2
4 6 3 7 5 8 up 1 2 4 6 3 7 5 8 right
4 1 2 6 3 7 5 8 1 2
4 6 3 7 5 8 up 1 2 4 6 3 7 5 8 right 4 1 2 6 3 7 5 8 right
None
None
None
None
A* -> queue = expand(initial) while queue is not empty:
dequeue move from queue if move is solution: return move concat expand(move) to queue sort queue by heuristic
expand(state) -> moves = [] if left valid move: add
state.move(left) to moves if right valid move: add state.move(left) to moves if up valid move: add state.move(left) to moves if down valid move: add state.move(left) to moves return moves
4 1 2 6 3 7 5 8
4 1 2 6 3 7 5 8 4 2
6 1 3 7 5 8 4 1 2 6 3 7 5 8 4 1 2 6 5 3 7 8 4 1 2 6 3 7 5 8
heuristic(state) -> manhattan(state) + outofplace(state)
heuristic
None
None
None
so what did we learn?
don’t fixate
pull back, abstract
write down everything you know
if all else fails, google.
please rate ALL talks https://joind.in/12724