간단한 코드를 작성하는 3 가지 놀라운 방법

인생은 정말 단순하지만 우리는 그것을 복잡하게 만드는 것을 고집합니다.

이미지 크레디트 : unsplash.com Tom Grimbert

간단한 코드 작성은 실제로 매우 간단합니다. 그러나 우리는 그것을“미래 준비”로 만들어서 복잡한 일을합니다.

그리고 미래 준비성에 대한이 망상을 극복하는 법을 배운 후에는 코드가 단순하고 깨끗해질뿐만 아니라 훌륭한 개발자로서의 위상도 높아질 것입니다.

설명하겠습니다.

저의 프로그래밍 전성기에, 모든 경우에 한 가지 사실이 교리 적으로 가르쳐졌습니다.

“같은 코드를 두 번 쓰지 마십시오”.

“코드를 리팩터링하고“더 큰 선을 위해”재사용 할 수 있도록해야합니다. 코드는 햇빛 아래 다른 모든 개발자가 사용할 수있는 블랙 박스와 유사하게 만드십시오. 훌륭한 개발자는 더 큰 코드를 영원한 유산으로 남겨 둡니다.

여태까지는 그런대로 잘됐다.

내 코드 생성은 점차 이해하고 해석하기가 거의 불가능한 미묘한 덩어리로 진화했습니다. 내 코드 위생은 버려졌고 나는 내가 만든 악마를“수정”하고“수복”하는 데 며칠과 몇 달을 낭비하기 시작했습니다.

프로그래밍이 어렵다. 프로그램을 작성할 때, 한 줄에서 여러 줄의 코드가있을 수 있으며 실수를 할 것입니다. 때로는 크거나 때로는 작지만 크기에 관계없이 모두 찾아 문제를 해결하는 데 시간이 걸립니다. 때때로, 당신은 "무력감"의 "위험한"소용돌이에서 나오는 데 도움이 필요할 때가 있습니다.

때로는 고무 오리 만 있으면됩니다.

고무 오리의 개념은 Deane Parker가 자신의 훌륭한 게시물“좋은 컨퍼런스 토크를 제공하는 방법”에서 처음으로 언급되었으며, 더 나은 프리젠 테이션을 위해 프리젠 테이션을 크게하는 방법을 설명했습니다. 오리를 사운 딩 보드로 사용한다는 아이디어는 새로운 것이 아니지만 점수를 얻는 지점은 사용의 단순성과 효율성에 있습니다.

고음 판으로 고무 오리를 사용하는 것의 가장 큰 장점은 인내심이 있고, 당신을 판단하지 않으며, 다른 누군가의 시간이 걸리지 않는다는 것입니다. 고무 오리와 같은 무생물에 이르기까지 문제를 큰 소리로 설명하는 데 마술이 있습니다.

코드를 통해 고무 오리에 한 줄씩 설명하면 자신을 멈추고 외부에서 상황을 생각하기 시작합니다. 당신은 자신을 평가하고 그 순간“열”에 기록한 모든 내용에 대한 객관적인 이해를 얻도록 강요합니다.

그리고 조만간“AH-HA”순간을 얻게됩니다. 대답은 당신에게 온다.

그리고 그것이 거의 언제나 느끼는 방식입니다.“Duh! 나는 그것을 알고 있었다!”

다음은 고무 오리 세션에서 더 나은 코드 작성에 관해 가르쳐 준 몇 가지 사항입니다.

재사용 가능한 구성 요소 작성은 매번 필요하지 않습니다.

어떤 사람들은 구성 요소를 가능한 한 재사용 가능한 상태로 만들려고 노력해야한다고 주장 할 것입니다. 그 이유는 무엇이든 관계없이 모든 품질 문제를 해결하고 더 나은 소프트웨어를 생산해야하기 때문입니다. 당신의 유일한 목표가 세상에서 최고의 소프트웨어를 만드는 것이지만, 아무도 당신에게 그렇게하도록 지불하지 않는다면 이것은 좋을 것입니다.

아니오, 귀하는 할당 된 시간과 예산 내에서 충분한 품질의 소프트웨어를 작성해야합니다. 코드를 도금하는 데 불필요한 시간을 보내면 시원하게 느껴질 수 있지만 너무 낭비입니다. 이 제품을 실제로 얼마나 잘 사용해야하는지 정확하게 모래 위에 선을 그려야합니다. 그렇지 않으면 끝낼 수 없습니다.

당신은 그것을 필요로하지 않습니다

YouArentGonnaNeedIt (종종 YAGNI)는 다음과 같은 극한 프로그래밍 실습입니다.

"실제로 필요할 때 항상 구현해야합니다. 필요할 때만 예측할 수는 없습니다."

완전히, 완전히, 완전히 기능이 필요하다고 확신하더라도 나중에 구현하지 마십시오.

YagNi를 연습해야하는 두 가지 주요 이유가 있습니다.

  • 필요하지 않은 코드를 작성하지 않기 때문에 시간이 절약됩니다
  • 코드가 다소 틀린 것으로 밝혀 지지만 어쨌든 붙어있는 '추측'으로 오염되지 않기 때문에 코드가 더 좋습니다.

가능한 가장 단순한 것을 만드십시오.

익스트림 프로그래밍은 간단한 코드를 작성하는 두 가지 황금 규칙을 언급합니다.

· 먼저“가능할 것”이라고 생각할 수있는 가장 간단한 방법으로 새로운 기능을 구현하십시오. 놀라운 상부 구조물을 많이 만들지 말고, 멋진 일을하지 말고, 제대로 작동 시키십시오. 코드가 새 기능 (및 항상 모든 기능)에 대한 단위 테스트를 통과하도록합니다.

· 둘째, 이것은 규칙에 중요합니다. 시스템을 현재 가지고있는 모든 기능을 포함하여 가장 간단한 코드로 리팩토링하십시오. OnceAndOnlyOnce 규칙 및 기타 코드 품질 규칙에 따라 시스템을 가능한 깨끗하게 만듭니다.

항상 기억하십시오. 우리는 가장 빠른 길을 찾지 않습니다. 가장 간단한 결과를 찾고 있습니다. 먼저 기존 방법을 여러 조각으로 나눕니다. 기존 테스트 사례가 계속 실행됩니다. 그런 다음 다음 테스트 사례 등을 처리하기 위해 작은 방법 중 하나를 수정합니다.

다음에 갇 히면 오리를 사용해보십시오.

버그, 문제 및 일반적인 수수께끼를 정렬하는 것은 프로그래밍의 기본 부분입니다. 따라서 모든 구문을 배우는 것만 큼 버그를 극복하고 바인딩에서 벗어날 수있는 방법을 개발하는 것이 중요합니다.

갇혀 있고 아무것도 작동하지 않는 것 같으면 고무 오리를 사용해보십시오.

밖으로 나가서 자신 만의 고무 오리를 찾으십시오. 고전적인 노란색 목욕 장난감이거나 해적처럼 옷을 입는 것입니다. 편안하고 개성에 맞는 것을 선택하십시오.

계속하십시오. 그와 대화하고, 질문하고, 문제를 소리내어 설명하고, 거미줄을 지우고 코드에서 큰 가치를 제공하십시오.

크리스 파인이 말했듯이.

“프로그래밍은 당신이 아는 것에 관한 것이 아닙니다. 당신이 알아낼 수있는 것에 관한 것입니다. "
저자 소개 ::
Ravi Rajan은 인도 뭄바이에 본사를 둔 글로벌 IT 프로그램 관리자입니다. 그는 열렬한 블로거, 하이쿠시 작가, 고고학 애호가 및 역사 미치광이이기도합니다. LinkedIn, Medium 및 Twitter에서 Ravi와 연결하십시오.

이 이야기는 매체에서 가장 큰 창업가 출판물 인 스타트 업 (The Startup)에 +402,714 명이 출판되었습니다.

여기서 주요 기사를 받으려면 구독하십시오.