E D R , A S I H C RSS

Learning To Drive

I can remeber clearly the day I first began learning to drive. My mother and I were driving up Interstate 5 near Chico, California, a horizon. My mom had me reach over from the passenger seat and hold the steering wheel. She let me get the feel of how motion of the wheel affected the dirction of the car. Then she told me, "Here's how you drive. Line the car up in the middle of the lane, straight toward the horizon."

I very carefully squinted straight down the road. I got the car smack dab in the middle of the lane, pointed right down the middle of the road. I was doing great. My mind wandered a little...

I jerked back to attention as the car hit the gravel. My mom (her courage now amazes me) gently got the car back straight on the road. The she actually taught me about driving. "Driving is not about getting the car goint in the right direction. Driving is about constantly paying attention, making a little correction this way, a little correction that way."

This is the paradigm for XP. There is no such thing as straight and level. Even if things seem to be going perfectly, you don't take your eyes off the road. Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.

Everythings in software changes. The requirements change. The design changes. The business changes. The technology changes. The team changes. The team members change. The problem isn't change, per se, because change is going to happen; the problem, rather, is the inability to cope with change when it comes.

The driver of a software project is the customer. If the software doesn't do what they want it to do, you have failed. Of course, they don't know exactly what the software should do. That's why software development is like steering, not like getting the car pointed straight down the road. Out job as programmers is to give the customer a steering wheel and give them feedback about exactly where we are on the road.

from "Learning To Drive - XP explained"

μ•ˆλ˜λŠ” μ˜μ–΄λ‘œ 읽고 μžˆλŠ” 쀑인 XP Explained 쀑. (μ œλŒ€λ‘œ λœ»μ„ μ΄ν•΄ν•œκ±΄μ§€. -_-;)
μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ„ μš΄μ „μ„ λ°°μš°λŠ” 것에 λΉ„μœ ν•œ μ„€λͺ…이 μž¬λ―Έμžˆλ„€μš”. software project 의 Driver λŠ” customer λΌλŠ” 말과.. Programmer λŠ” customer μ—κ²Œ μš΄μ „λŒ€λ₯Ό μ£Όκ³ , κ·Έλ“€μ—κ²Œ μš°λ¦¬κ°€ μ •ν™•νžˆ μ œλŒ€λ‘œ 된 길에 μžˆλŠ”μ§€μ— λŒ€ν•΄ feedback 을 μ£ΌλŠ” μ§μ—…μ΄λΌλŠ” 말이 μΈμƒμ μ΄μ—¬μ„œ. 그리고 customer 와 programmer μ™€μ˜ 의견이 μˆ˜λ ΄λ˜μ–΄κ°€λŠ” 과정이 λ¨Έλ¦Ώμ†μœΌλ‘œ κ·Έλ €μ§€λŠ” 것이 λ‚˜λ¦„λŒ€λ‘œ 인상적인쀑. 그리고 'Change is the only constant. Always be prepared to move a little this way, a little that way. Sometimes maybe you have to move in a completely different direction. That's life as a programmer.' 뢀뢄도.. μ•„.. λΆ€μ§€λŸ°ν•΄μ•Ό ν•  ν”„λ‘œκ·Έλž˜λ¨Έ. --;


졜근 무지 ν•˜κΈ° μ‹«μ–΄ν•˜λ©΄μ„œ μ–΅μ§€λ‘œ ν–ˆλ˜ μ•Œλ°” ν•˜λ‚˜κ°€ μžˆμ—ˆμ£ . κΈ°νšλ„ 늦게 λ‚˜μ˜€κ³ , κ·ΈλŸ¬λ©΄μ„œ ν•΄λ‹Ή κΈ°μΌμ—λŠ” μ œλŒ€λ‘œ λ§žμΆœκ²ƒμ„ μ–˜κΈ°ν•˜λ©΄μ„œ 'λ„ˆν¬λ“€μ΄ 고생 μ€ ν•΄μ€˜λΌ' μ‹μœΌλ‘œ λ§ν•˜λŠ” 것도 κ΄­μž₯히 λ§˜μ— μ•ˆλ“€μ—ˆμ—ˆκ³ . μ‹œκ°„μ«“κΈ°λ©° ν”„λ‘œκ·Έλž˜λ° ν•˜λŠ” 쀑간에 '이기λŠ₯ λ„£μœΌλ©΄ μ–΄λ–»κ² λ‹ˆ? μ΄λ ‡κ²Œ ν–ˆμœΌλ©΄ μ’‹κ² λŠ”λ°..'

κ·Έλ•ŒλŠ” κ΄­μž₯히 μ§œμ¦λ‚˜κ³  κ·Έλž¬μ—ˆλŠ”λ°.. ν•œνŽΈμœΌλ‘  μ œκ°€ λ„λŸ‰μ΄ 더 λ„“μ—ˆλ‹€λ©΄ μ–΄λ• μ„κΉŒ ν•˜λŠ” 생각도 ν•΄λ΄…λ‹ˆλ‹€. μ• μ‹œλ‹Ήμ΄ˆ κΈ°νšν• λ•Œ μ œκ°€ μ•„λŠ” λ²”μœ„ λ‚΄μ—μ„œ 도와주렀고 λ…Έλ ₯ν–ˆλ‹€λ©΄, ν”„λ‘œκ·Έλž˜λ° 쀑간쀑간 μ™„μ„±λœ 것 λ³΄μ—¬μ£Όλ©΄μ„œ μ›ν•˜λŠ” 것에 λŒ€ν•΄ μ œλŒ€λ‘œ μˆ˜λ ΄μ„ μ‹œν‚¨κ±΄μ§€ λ¬Όμ–΄λ΄μ—ˆλ”라면.

자기 μžμ‹ μ˜ κ²ŒμœΌλ¦„μ€ κ°„κ³Όν•˜λ©΄μ„œ κ·ΈλŸ¬λ©΄μ„œ 맨날 λ’·ν†΅μˆ˜ μΉ˜λŠ” 것이 '개발이 μ–΄λ–€ 것인지 μ΄ν•΄ν•˜λŠ” μ‚¬λžŒμ΄λΌλ©΄ μ΄λŸ°μ‹μœΌλ‘œ 일처리λ₯Ό μ•ˆν• ν…λ°..' λΌλŠ”.

  • ν•˜μ§€λ§Œ. ν•œνŽΈμœΌλ‘  '이상적인 λ§Œλ‚¨' μΌλ•Œ κ°€λŠ₯ν•˜μ§€ μ•Šμ„κΉŒ ν•˜λŠ” 생각도. Communcation μ΄λž€ μƒν˜Έμž‘μš©μ΄λΌκ³  μƒκ°ν•΄λ³Όλ•Œ.
  • λ‚˜μ€‘μ— λ’·ν†΅μˆ˜λ₯Ό μ •λ‹Ήν•˜κ²Œ λ•Œλ¦΄ 수 있으렀면(^^;) 일단 'μžμ‹ μ˜ μ˜λ¬΄μ— μΆ©μ‹€'ν•΄μ•Ό κ² μ£ .
  • λ‹€λ₯Έ 건 λͺ°λΌλ„ 'κ²ŒμœΌλ¦„' 은 정말 μ£„μ•…κ°™λ‹€λΌλŠ”. -_-; μ–΄λ–€μΌμ—μ„œκ±΄.

--1002

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:37
Processing time 0.0139 sec