jaeyo.github.io

휴리스틱에 대한 소고 (opens in new tab)

개발자는 논리를 다룬다. 컴퓨터 화면 안에는 변수가 비교적 잘 통제된 세계가 있다. 문법은 정해져 있고, 타입은 선언되어 있고, 같은 입력을 넣으면 같은 결과가 나와야 한다. 어제 재현되던 버그가 오늘은 재현되지 않는다면 그건 대개 우리가 아직 원인을 모를 뿐이지, 원인 자체가 없는 것은 아니다. 그래서 개발자는 논리적 사고에 익숙해진다. 문제를 분해하고, 원인을 추적하고, 조건을 명시하고, 반례를 확인하는 일. 이런 훈련은 대체로 옳다. 사실 코드를 다루는 일에서는 거의 필수에 가깝다. 하지만 모니터 바깥의 세계는 좀 다르다. 기술을 도입할지 말지, 어느 요구사항을 먼저 처리할지, 지금 이 조직에서 어떤 선택이 장기적으로 더 나은지 같은 문제들 앞에 서면 이야기가 달라진다. 이 문제들은 코드처럼 닫힌 체계 안에 있지 않다. 변수는 지나치게 많고, 중요한 정보는 대개 늦게 오거나 아예 오지 않으며, 의사결정은 충분한 데이터가 모이기를 기다려주지 않는다.

Read the original article
Sign in to keep reading the full article.

Keyboard Shortcuts

Navigation

Next / previous post
j/k
Open post
oorEnter
Preview post
v

Post Actions

Love post
a
Like post
l
Dislike post
d
Undo reaction
u
Save / unsave
s

Recommendations

Add interest / feed
Enter
Not interested
x

Go to

Home
gh
Interests
gi
Feeds
gf
Likes
gl
History
gy
Changelog
gc
Settings
gs
Discover
gb
Search
/

General

Show this help
?
Submit feedback
!
Close modal / unfocus
Esc

Press ? anytime to show this help