320x100
320x100

https://news.hada.io/topic?id=13641

 

소프트웨어 개발에서 배운 교훈들 | GeekNews

개발작게 시작한 후 확장하기: 새 시스템을 만들거나 기존 시스템에 기능을 추가할 때, 거의 필요한 기능이 없는 매우 단순한 버전으로 시작한 후 점진적으로 확장한 번에 하나씩 변경하기: 개

news.hada.io

 

 

 

 

 

개발

- 작게 시작한 후 확장하기

새 시스템을 만들거나 기존 시스템에 기능을 추가할 때, 거의 필요한 기능이 없는 매우 단순한 버전으로 시작한 후 점진적으로 확장

 

- 한 번에 하나씩 변경하기

 

- 로깅과 에러처리를 조기에 추가하기

 

- 새로운 코드 라인은 최소 한 번은 실행되어야함

 

- 전체를 테스트 하기 전에 부분을 테스트하기

 

- 모든 일은 생각보다 오래 걸림을 기억하자

 

- 기존 코드를 먼저 이해하기

새 기능을 추가하기 전에 현재 솔루션을 이해해야 한다. 코드를 읽는 것이 코드를 작성하는 것만큼 필요한 기술이라는 것

 

 

 

 

 

문제 해결

- 버그는 항상 존재한다

처음부터올바르게 라는 접근 방식은 좋지 않다

 

- 문제 보고서 해결하기

개발자는 고객의 문제 보고서를 처리하고 버그를 수정하는데 시간을 할애해야함. 이를 통해 고객이 무엇을 하려고 하는지, 시스템이 어떻게 사용되는지, 문제 해결이 얼마나 쉽거나 어려운지, 시스템이 얼마나 잘 설계되었는지 더 잘 이해할 수 있다

 

- 문제 재현하기

 

- 알려진 오류를 수정한 후 남은 것을 확인하기

 

- 우연의 일치가 없다고 가정하기

 

- 타임스탬프와 상관관계 맺기

 

 

 

 

협력

- 대면이 가장 높은 대역폭을 가짐

 

- 러버덕 디버깅

문제가 막혔을때 동료에게 문제를 설명하면 해결책을 깨닫게됨

 

- 물어보기

코드를 파악할 때 읽고 실행하는 것도 좋지만 이에 대해 알고 있는 사람에게 물어보는 것도 함께하도록 하자

 

- 공로 공유하기

공로가 있는 곳에 공로를 인정하기. 도움을 주거나 기여한 사람이 누구인지 적극적으로 언급할 것

 

 

 

 

 

기타

- 시도해보기

어떤 언어 기능이 어떻게 작동하는지 확실하지 않을 때 작은 프로그램을 작성하여 테스트

 

- 잠자기

어려운 문제에 직면했을 때, 결정하기 전에 하룻밤 자는 것이 좋다

 

- 변화

가끔씩 역할이나 직업을 바꾸는 것을 두려워하지 말 것. 다른 사람들과 다른 제품이나 다른 회사에서 일하는 것은 자극적인 일이다

 

- 계속 배우기

소프트웨어 개발의 가장 큰 장점은 항상 더 많이 배우고 알 수 있는 여지가 있다는 것

다양한 프로그래밍 언어와 도구를 사용해보고, 소프트웨어 개발에 관한 책을 읽고, MOOC 과정을 수강할 것

작은 개선이 추가되어 당신의 지식과 능력에 실질적인 변화를 가져옴

 

300x250
728x90