커뮤니케이션의 중요성
- 사용자를 위해 소프트웨어를 만든다
- 사용자는 소프트웨어 개발에 지식이 전혀 없을 수 있다
- 자신이 원하는 것을 구체적으로 모를 수 있다
- 충분한 대화와 토론을 통해 필요한 부분들을 충족시키며 나아가야한다
논리적으로 사고하지만 유연한 사람
- 소프트웨어를 만들 때, 선택할 수 있는 옵션은 많다
- 선택과 집중의 문제
- 내가 생각하는 것을 고집하는 개발자가 아니라 주어진 여건에서 최고의 결과물을 도출하는 개발자가 되자
협업하기 좋은 사람
- 혼자 뛰어난 사람이 아닌 함께 잘 하는 사람
- 자신이 맡은 부분에 대해 구체적으로 설명해줄 수 있는 사람
- 개발자와 공부는 평생 따라간다. 개발자는 끊임없이 학습을 요구하는 직업이다
- 기술 트렌드가 바뀌고 새로운 기법이나 언어, 도구들이 끊임없이 등장하기 때문이다
- 멈추는 순간 남들보다 뒤쳐진다
- 모르는게 있으면 사소한 것이라도 물어본다. 대신 혼자 고민의 시간을 가져본다
- 새로운 것을 시도하고 배우는 것을 즐기자
- 새로운 기술에 관심을 가지고 찾아본다
- 스터디, 세미나, 동아리 등으로 다른 개발자들과 친해지고 정보를 공유한다
- 모든 개발과정은 대부분 1인이 아닌 팀으로 개발하기 떄문에 말을 해야한다.