[F-Lab 모각코 챌린지] 61일차 - 적당히 괜찮은 소프트웨어

F-Lab 모각코 챌린지 61일차. 책 실용주의 프로그래머 의 내용을 정리하였습니다. 언제나 올바른 소프트웨어, 좋은 소프트웨어를 생각하며 완벽을 추구했다고 생각하는데, 이게 독이 될 수 있다는 것을 이해했습니다.

[F-Lab 모각코 챌린지] 61일차 - 적당히 괜찮은 소프트웨어

04 적당히 괜찮은 소프트웨어

우리는 종종 뭔가 나아지게 하려다가 괜찮은 것마저 망친다

소프트웨어를 처음부터 완벽하게 만드려고 하지 말고 먼저 출시한 후 고객이 개발에 참여하도록 유도하라

타협과정에 사용자를 참여시켜라

사용자는 뛰어난 멀티미디어 버전을 위해 1년을 기다리느니 차라리 오늘 당장 좀 불편한 소프트웨어를 사용하고 싶어 한다

사용자들에게 뭔가 직접 만져볼 수 있는 것을 일찍 준다면, 피드백을 통해 종국에는 더 나은 솔루션에 도달할 수 있을 것이다

언제 멈춰야 할지 알라

프로그램은 그림 그리기와 유사하다

완벽하게 훌륭한 프로그램을 과도하게 장식하거나 지나칠 정도로 다듬느라 망치지 말라

그냥 넘어가고 코드가 현재 상태에서 한동안은 그대로 있도록 놓아두라

완벽하지 않을 수도 있다. 걱정하지 마라. 완벽해지기란 불가능하다

만약 이 글을 읽는 당신이 사용자라면?

운영체제 제조사, 소프트웨어 도구 들은 언제나 버그가 숨어있다 그것을 사용하는 여러분은 어떤 선택을 할 것인가?

  • 그들이 모든 버그를 제거할 때 까지 기다리겠는가?
    기다리지 않는다. 그 사이에 나를 포함한 수 많은 사용자는 다른 툴로 눈을 돌릴 것 이다
  • 복잡한 소프트웨어를 사용하면서 어느 정도의 버그는 감내 하겠는가?
    아예 소프트웨어를 사용하지 못하는 것 보다는 좋은 선택이라 할 수 있겠다
  • 결함이 더 적은 간단한 소프트웨어를 선택하겠는가?
    간단한 소프트웨어를 선택할 것이다. 여러 기능은 나중에 같은 크기의 간단한 소프트웨어 들로 채워질 것이라 기대할 수 있다

05 지식 포트폴리오

지식에 대한 투자가 언제나 최고의 이윤을 낸다
- 벤자민 프랭클린

지식과 경험이야말로 가장 중요한 전문가적 자산이다

불행히도 그것들은 소진하는 자산이다. 새로운 기술, 언어, 환경이 개발됨에 따라 지식은 옛것이 된다. 변화하는 시장 역시 여러분의 경험을 퇴물이나 별 소용없는 것으로 만들 수 있다 웹의 발전속도로 볼 때, 이런 것들은 꽤 빨리 일어날 수 있다

여러분의 지식 가치가 점점 떨어짐에 따라, 회사나 클라이언트에 대한 여러분 자신의 가치 역시 떨어진다

지식 포트폴리오

여러분의 모든 사실과 경험을 '지식 포트폴리오' 로 생각해보길 권한다

1. 주기적인 투자: 진지한 투자자들은 주기적으로 투자하는 습관이 있다

  • 자신의 지식 포트폴리오에 주기적으로, 장기적으로 투자하라
  • 비록 소량일지라도 그 습관 자체가 금액의 합계 만큼이나 중요하다

2. 다각화: 장기간 성공의 열쇠는 다각화다

  • 여러가지를 알면 알수록 자신의 가치는 높아진다
  • 특정 기술의 등장과 퇴장을 알아라. 하지만 거기서 멈추지 말라

3. 리스크 관리: 보수적, 하이리스크 하이리턴 등의 투자 방식을 관리하라

  • 위험하지만 잠재적으로 보상이 높은 것, 리스크가 낮고 보상도 낮은것. 기술은 다양한 스펙트럼이 존재한다
  • 너무 공격적인 투자(트랜드만 쫒기)도, 너무 보수적 투자(기존 기술에만 올인)도 안좋다
  • 한가지만을 파기보다 더 넓은 시야에서 기술을 관찰하라

4. 최대의 수익: 싸게 사서 비싸게 팔기

  • 저평가된 주식을 사는 것 과 같은 새로운 도전에 기죽지 말아라

5. 검토 및 재조정: 포트폴리오는 주기적으로 재검토하자

  • 포트폴리오는 자신을 나타낸다
  • 어떤 발자국을 남겼는지 이해하고 분석하여 더 나은 방향을 찾아보자

목표 제시

1. 매년 새로운 언어를 최소 하나는 배워라

다른 언어는 동일한 문제를 다르게 푼다

몇 개의 서로 다른 접근법을 알면 사고를 확장하고 판에 박힌 사고에 갇히는 걸 예방하는 데에 도움이 된다

2. 기술 서적을 분기마다 한 권씩 읽어라

처음엔 분기별로, 나중엔 한달에 한 권씩 기술서적을 읽어라

현재 사용하는 기술을 익혔다면 가지치기하듯 공부 범위를 넓혀라

3. 비 기술 서적도 읽어라

우리는 사람들을 만족시키려고 노력 하고 있음을 잊어서는 안된다

4. 수업을 들어라

근처의 대학, 혹은 시사회에서 열리는 흥미로운 강좌를 찾아보라

5. 지역 사용자 모임에 참여하라

고립은 경력에 치명적일 수 있다

여러분 시야 밖에서는 사람들이 어떤 일을 하는지 알아보라

6. 다른 환경에서 실험해보라

다양한 개발 환경 에서 실험해보라

7. 트랜드를 놓치지 마라

업계 잡지와 기타 저널을 구독하고 여러분이 사용하는 기술과는 다른 기술도 건드려봐라

8. 계속 학습하라

이력서에 올리지 않아도 상관없다

학습 과정을 통해 사고를 확장하고 새로운 가능성과 새로운 방법들로 자신을 활짝 개방하게 될 것이다

학습의 기회

누군가 질문을 한다. 여러분은 답을 알지 못하고, 허물없이 그걸 인정한다

거기서 멈추지 말고 답을 찾기 위한 개인적인 도전으로 생각하라

할 일 없는 시간을 위해 늘 읽을거리를 준비하라

비판적 사고

여러분이 읽거나 듣는 것에 대해 '비판적으로' 생각하라

지식이 정확한지 확인하고 흔들림이 없도록 확실히 하라

자신의 도그마가 유일한 답이라고 주장하는 열광자들을 주의하라