WORK ABOUT LAB CONTACT
contact@yellow-finger.com
02.2205.4128

Good code is like a love letter to the next developer who will maintain it.

좋은 코드는 그것을 유지할 다음 개발자에게 보내는 러브레터와 같습니다.

Good code is like a love letter to the next developer who will maintain it.
We often romanticize the notion of programming, presenting it as an abstract form of art, a science, or even a form of magic. The truth, however, is much mor...
우리는 종종 프로그래밍의 개념을 예술의 추상적인 형태, 과학 또는 마술의 형태로 제시하면서 낭만화합니다. 하지만 사실은 훨씬 더...
요약 :)
우리는 종종 프로그래밍의 개념을 예술, 과학 또는 마술의 추상적인 형식으로 제시하면서 낭만적으로 생각합니다.

그러나 진실은 훨씬 더 실용적이고 근거가 있습니다. 코드는 본질적으로 커뮤니케이션입니다.
더보기→

출처.
Addy Osmani. (2023.07.20). @addyosmani. Good code is like a love letter to the next developer who will maintain it.. 2023.07.24. https://addyosmani.com/blog/good-code/
우리는 종종 프로그래밍의 개념을 예술, 과학 또는 마술의 추상적인 형식으로 제시하면서 낭만적으로 생각합니다. 그러나 진실은 훨씬 더 실용적이고 근거가 있습니다. 코드는 본질적으로 커뮤니케이션입니다. 내 책 Learning JavaScript Design Patterns의 시작 부분에서 나는 "좋은 코드는 그것을 유지 관리할 다음 개발자에게 보내는 러브레터와 같다"고 말했습니다. 그것은 한 개발자에서 다른 개발자로, 시간과 공간에 걸친 친밀한 서신입니다. 사랑의 언어 연애 편지는 개인적이고 성실하며 사려 깊습니다. 감정을 정확하게 전달하려는 의도로 종종 세심하게 만들어진 감정의 시적인 증거입니다. 좋은 코드는 이러한 특성을 공유합니다. 코더의 논리와 접근 방식을 반영하므로 개인적입니다. 좋은 코드는 성실하고 불필요한 복잡성이 없습니다 . 그것은 그것을 해독할 다음 개발자를 염두에 두고 사려 깊습니다. 그리고 무엇보다도 최고의 효율성으로 문제를 해결하도록 세심하게 제작되었습니다. 패턴과 원칙 단어와 감정을 이해할 수 있는 문장으로 구성하는 문법 규칙과 언어 구조가 있는 것처럼 코드를 형성하는 디자인 패턴과 원칙이 있습니다. 패턴은 코드를 확장 가능하고 유지 관리 가능하며 효율적으로 만들 뿐만 아니라 읽기 쉽고 이해하기 쉽게 만듭니다. 개발자를 위한 공유 어휘를 제공하여 보편적으로 인식되는 구조로 복잡한 소프트웨어 디자인을 표현할 수 있습니다. 따라서 좋은 코드는 노련한 시인이 공명을 만들기 위해 시적 장치를 사용하는 것처럼 이러한 패턴을 전략적으로 활용합니다. 단지 그것을 위해 패턴을 적용하는 것이 아니라 솔루션에 가치를 추가하기 때문에 코드를 더 이해하기 쉽게 만들고 코드베이스의 수명을 보장합니다. SOLID, DRY, KISS, YAGNI는 단순한 원칙이 아니라 좋은 코드를 만드는 초석입니다. 그들은 개발자가 현명한 결정을 내리고, under-engineering과 over-engineering 사이의 균형을 이루고, 궁극적으로 받는 사람이 소중히 여기는 '러브 레터'를 쓰도록 안내합니다. 모범 사례 또한 좋은 코드는 확립된 모범 사례를 준수합니다. 러브레터가 특정 사회적 에티켓을 따르는 것과 같습니다. 적절한 명명 규칙, 모듈화 및 철저한 주석이 모두 여기에 포함됩니다. 따라야 할 규칙이 아니라 코드(또는 코더)가 다음 개발자를 얼마나 배려하는지 정의하는 규범입니다. 그들은 코더의 의도가 번역에서 손실되지 않도록 하기 위해 존재합니다. 수용 테스트 작가가 편지를 교정하듯이 개발자도 코드로 교정해야 합니다. 엄격한 테스트와 TDD(Test-Driven Development) 관행은 세심하게 만들어진 '러브레터'의 지표입니다. 테스트는 다양한 시나리오에서 코드의 성능을 검증하여 잠재적인 결함과 맹점을 찾아냅니다. 강력한 테스트 프레임워크의 존재는 종종 코드 품질에 대한 증거입니다. 공감과 존중 무엇보다 러브레터의 핵심은 독자에 대한 공감과 존중이기 때문에 좋은 코드가 있는 것이다. 다른 사람들이 읽고, 이해하고, 유지할 수 있는 코드를 작성하는 것은 직업적 존중의 한 형태입니다. 그것은 그들의 작업이 더 크고 지속적인 노력의 일부이며 소프트웨어가 진화하는 살아있는 실체이며 많은 손이 시간이 지남에 따라 운명을 형성할 것이라는 코더의 이해를 나타냅니다. 결론 결국 코딩은 시를 쓰거나 그림을 그리는 것과 마찬가지로 창조의 행위입니다. 그러나 우리 창조물의 아름다움은 우리 알고리즘의 우아함이나 우리 코드의 효율성에 의해서만 판단되는 것이 아니라 다른 사람들이 우리 작업을 기반으로 구축할 수 있는 기쁨과 용이함으로 판단됩니다. 개발자로서 우리의 임무는 오늘의 문제를 해결하는 것뿐만 아니라 내일의 문제가 되지 않도록 하는 것입니다. 따라서 좋은 코드는 단순한 러브레터가 아니라 우리를 따르는 사람들에게 줄 영원한 유산입니다.