Medium - 40 Tips that will change your coding skills forever

원문 - Kesk -*-

Trend 파악을 위한 Medium 기고문 포스팅 - 여러분의 코딩 기술을 영원히 바꿔버릴 40가지 팁; 실수를 적게 하고 시간을 절약하는 법에 대하여

이 포스트에서는 제가 업무를 하면서 도움을 받았던 것들을 나열해 볼겁니다. 그냥 쭉 읽을 수 있으시겠지만 실제로 적용하는 것은 시간이 걸릴 수 있습니다. 저는 거의 15년 째 개발을 하고있으며 아직도 가끔씩은 이 직업에 있어서 필요한게 뭔가 고민하고 있습니다.

  • 큰 코드 덩어리를 작은 함수들로 나누세요.
  • 퇴근할 때까지 문제를 해결하지 못했다면 그냥 컴퓨터를 끄고 ** 내일을 위해 ** 퇴근하세요. 문제에 대해서 더이상 생각하지 마세요.
  • YAGNI 원칙; 요청 받은 것 이상으로 코딩을 하지 마세요. 미래를 내다보지 말고 최대한 빨리 동작하는 뭔가를 만드세요. 코드는 오직 현재의 문제를 해결하는 부분만 있으면 됩니다.
  • 여러분이 존재하는 모든 프레임워크나 그 밖의 모든 것을 알 필요는 없습니다. 가장 중요한 것은 기본이 탄탄한 것입니다. 언어를 깊게 파기 전에 프레임워크에 대해 배우시고 코드를 어떻게 깔끔하게 작성하는 지와 같은 SOLID 원칙들에 시간을 들이세요
  • KISS Keep It Simple, Stupid // Keep It Stupid, Simple은 복잡한 것보다 간단하게 유지하는 것이 많은 시스템에 가장 적합하다는 디자인 원칙입니다. 그렇지만 이걸 달성하기가 힘들때가 많습니다.
  • 너무 지나치게 생각하지 마세요.
  • 만약 버그나 문제가 오랫동안 해결되지 않는다면 자리에서 일어나세요. 그리고 나중에 다 확인하세요. 저 같은 경우에는 많은 경우에 화장실에 갔다가 오는 동안에 좋은 해답들이 떠올랐습니다.
  • 유용한 테스트를 작성하는 법을 배우고 TDD를 하세요. TDD 는 아주 짧은 개발사이클을 반복하는 개발 기법입니다. 테스트를 작성하고 모든 테스트가 동작하는 지 확인하고 실패가 있다면 코드를 수정하고 테스트를 하고 코드를 수정하고.. 반복하는 거죠.
  • 먼저 문제를 생각하고 코드를 작성하세요. 어떻게 해야할지 모른채로 바로 코딩을 시작하시면 안됩니다.
  • 만약 스택오버 플로우 형님들의 도움을 받아서 복사 붙여넣기를 한다면 항상 여러분이 뭘하고 있는지 이해하셔야 합니다. 스택 오버플로우를 제대로 사용할줄 아는 것도 큰 도움입니다.
  • 뭔가를 배우고 싶다면 실습을 하세요. 예제를 만들고 돌아가게 하세요. 뭔가를 읽는 것 만으로는 충분하지 않습니다.
  • 다른 사람의 코드를 보고 다른 사람들이 여러분의 코드를 보게 하세요. 페어 프로그래밍과 코드 리뷰도 좋은 생각입니다.
  • 바퀴를 다시 발명하지 마세요.
  • 여러분의 코드가 가장 좋은 문서화입니다.
  • 구글링 하는 법을 배우세요. 어떤 것을 찾아야 할지 알기위해서는 많은 경험과 다양한 것을 읽으셔야 합니다. ( 짬이 필요하다. )
  • 여러분의 코드는 여러분이 나중에 유지보수하거나 다른 사람이 해야합니다. 그러니까 코드를 작성할 때는 나중에 보는 사람의 입장을 생각해서 코드를 작성하세요. 제일 똑똑한 사람인척 코딩하지 마시구요. 여러분이 글을 읽는 것처럼 작성하세요.
  • 버그를 잡는 가장 좋은 방법은 구글에서 복사 붙여넣기 하는 방법 입니다.
  • 절대 포기하지 마세요. 결국에 여러분은 문제를 해결할 겁니다. 물론 힘든 나날들이 있겠지만 지나갑니다
  • 좀 쉬도록 하세요. 문제를 해결하는데 도움이 되는 것은 휴식입니다.
  • Software 디자인 패턴들 을 사용하는 법을 배우세요. 디자인 패턴은 일반적인 문제들을 해결해주는 소프트웨어 디자인 입니다. 각 패턴들은 설계도이기 때문에 여러분의 코드에서 나타난 일반적인 디자인 문제를 해결할 수 있도록 커스터마이징 하면 됩니다. ( 바퀴를 다시 발명하지 마세요 제발.. )
  • 통합 도구를 사용하시고 할 수 있는한 최대한 자동화를 하세요.
  • 코드 카타를 하세요. 코드 카타는 프로그래머들이 실습과 반복으로 실력을 향상 시킬 수 있게 해주는 활동입니다. 예제들을 확인해보세요
  • 구현을 하지마시고 인터페이스를 만드세요. 의존성 주입은 필수사항입니다. SOLID 원칙들을 다시 떠올려보세요.
  • 리팩토링하고 테스트하고 리팩토링하세요. 리팩토링은 존재하는 코드를 재조립하고 수정하고 개선시키는 것입니다. 외부 동작은 유지하고 내부 구조만 바꾸는 것이죠.
  • 도움이 필요할 때는 요청하세요. 시간낭비하지 마시구요
  • 연습이 완벽을 만듭니다.
  • 가끔 주석이 도움될 때도 있겠지만 너무 공을 들여서 쓰진 마세요. 업데이트 할게 아니라면 말입니다.
  • 개발 환경을 이해하셔야 합니다. IntelliJ와 같은 강력한 것에 시간을 들이세요.
  • 컴포넌트를 재사용 하세요.
  • 너무 빨리 리팩토링이나 최적화를 하지마세요. 최대한 빨리 사용가능한 제품을 가지는 것이 더욱 중요합니다.
  • 몇분을 절약하려고 비효율적인 단축키를 쓰지마세요. 여러분이 코딩하실 때마다 최선을 다하도록 하세요.
  • 공식 문서를 준수하세요.
  • 사용자들은 기술자가 아닙니다. 만약 프론트 개발자라면 항상 그것을 고려하세요.
  • 깃헙이나 비트버켓같은 코드 관리 시스템을 사용하세요. 자주, 그리고 작게 커밋을 날리세요
  • 코드를 디버그 할 때는 로그를 활용하세요. 로그에 중요한 것이 다 있습니다.
  • 코딩을 할 때는 일관성을 유지하세요. 스타일을 쓴다면 항상 같은 것을 쓰세요. 더욱 많은 사람과 작업을 한다면 팀원과 동일한 스타일을 사용하세요.
  • 학습을 멈추지마세요. 새로운 언어와 프레임워크 보다는 소프트웨어 개발에 대한 기본에 집중하세요.
  • 마지막으로 여러분이 하는 것을 사랑하고 인내심을 가지세요.

Summary

  • 어느 외국의 개발 15년차 선배님의 조언

© 2019. All rights reserved.

Powered by Hydejack v8.1.1