애초에 클린 코드 예시부터가 기본적으로 자기 철칙을 어김.
그리고 OOP부터가 은닉화를 상속이 깨먹음.
근데 종교도 매한가지임.
예수님이 이웃을 사랑하라 했지만 구약성서보면 하나님이 학살했고
부처님이 해탈하라 했지만 또 그렇지 해탈하기까지의 과정에서 수많은 잘잘못을 범함
클린 코드,클린 아키텍쳐는 현실적으로 존재할 수가 없음
왜냐하면 '클린 하다'라는 정의가 사람마다 다르기때문임.
실제로 BIG5 성격 유형에 따른 유형차이도 있을것이고
클린코드를 바이블로써 맹신하는 건 문제지만. 그 가르침은 분명히 들을만함
코드를 클린하게, 심플하게 짜라.
이 말이 가독성을 올려준다 하지만 가독성이라는 개념은 사람마다 다름
저런식으로 작게, 자를 수록 가독성이 떨어져서 오히려 일부러 길게 쓴다는 사람도 있음.
예시를 하나 들자면 클린 코드의 CQS같이 명령-조회 분리는 구조가 산만해짐.
가령 추가 로직과 조회 로직을 2개의 로직으로 할 경우 단순한 유형일때 오히려 복잡성이 올라가서 Simple 해지지 않음.
모든 클린 코드,클린 아키텍쳐의 원칙에는 반례가 존재함.
결국 비판적으로 말하자면 클린 코드의 클린 아키텍쳐의 모든 원칙에 반례를 들 수 있음.
하지만 그렇다고 해서 그 책이 가치가 없나? 아님. 공리로 이루어지지 않은 모든 사회적 합의는 반례가 있고, 모순이 있음
결국 클린 코드, 클린 아키텍쳐와 같은 책은 자신의 코드를 다시 한번 되돌아보면서 어떻게 해야
'미래의 내 자신이 더 잘 읽을 수 있을 것인가?'를 생각하게 해주는거지.
현재의 나 자신은 미래의 나에게 기술적 부채를 지고 있지만,
미래의 나 자신도, 현재의 자신이 기억하고 있는 것을 잊을 수 도 있기때문에, '나'라는 독자를 위해서 코드를 쓸때 다시 생각해봐야하는거.
그래서 클린 코드를 무작정 나쁘다 쓰레기다 비판하면 안된다 생각함.
김포프 형님께서 클린 코드를 무작정 쓰레기다 비판하셨기때문에 워너비들이
힙스터 정신으로 클린 코드를 까는 것도 있지만, 책 내용보면 사실상 무술서적처럼 '마음가짐'에 대한 이야기임.
무협에서 이야기하듯 형이 아니라, 본질을 봐야함. 형태는 결국 어떤 것을 본따기때문에 모순이 생길수밖에 없음.
결국 본질은 코드에 대해서 고민하라는 단순한 이야기를 우화들을 바탕으로 이야기한것뿐임.
맞는말 하는 거 보니 잘하고 있어 굿
감사합니다 형님
만약에 포프가 클린코드 빨았으면 난 포프를 약팔이라 깠을거임
쓰읍ㅋㅋ
코드를 꺠끗하게 짜라. 혹은 테스트를 잘 짜라. 같은 건 당연한 이야기고 누구나 할 수 있음. 하지만... 그걸 기반으로 생산성을 해치며 실제로 코드 가독성을 개선하는지도 모를거 같은... 괴상한 논리를.. 그것도 본인이 직접 만든 것이 아닌 어디서 본 것을 누더기마냥 이어붙어서 논리들 끼리 서로 반박하는 해괴한 논리를 주장한다면 그 책은 가치가 없는게 맞다고 생각해
생산성이라는것도 사실상 개인적 개개인의 견해차이임. 왜냐하면 생산성은 프로그래머 개인이 생산할 수 있는건데, 프로그래머가 잘 알아먹을 수 있으면 그거랑 다름. 결국 문서화와 같은 맥락임. 누군가는 문서화가 개씨발 쓸모없다하지만, 누군가는 필요하다 하잖아? 애초에 프로그래밍 법칙들 대부분이 이런식이라 그러려니함.
코딩에서 생산성 이라는건 유지보수의 편리함임. 이것은 구조화와 관련있음. 기본인데 기본도 안되는게 이바닥임
shangus 샹구스
코드작성 행위는 글쓰기와 유사해서 글을 잘쓰는 것과 클린 코드의 지향성은 일맥상통한다고 생각한다. 좋은 글쓰기에 대한 대전제로는 가독성, 두괄식 표현과 같은 좋은 글의 본보기는 분명히 있다. 마찬가지로 클린 코드가 좋은 코드의 본보기를 보여준다는 점에서는 옳다. 그리고 모든 코딩하는 사람들이 익혀야 할 기본기라는 건 분명하다.
동의합니다
혹시 신한은행 다니심? ㅋㅋㅋ
저 백수임
여전히 말장난만 치네
이건 말장난이 아님. 클린 코드 책 좋아한다고 해서 까니까 클린코드는 이러이러해서 읽는거다 라는거지. 애초에 사람 사는데도 종교로 문화권을 나누듯이 클린 코드는 프로그래밍 역사적 관점에서 볼때 저 클린코드라는 지침의 문화권이라는 맥락으로 봐야한다는거임.
분야를 막론하고 방법론에 정답은 없다
맞읍니다 형님
깃갤이든 어디든 요즘 뭐만하면 클린코드까는데 맹신이 문제지 ㅆ말대로 그냥 도구나 마음가짐정도라고 알면되지 유명 유튜버가 깠다고 우루루 몰려가서 욕하는데 베스트셀러에는 베스트셀러인 이유가 있음
맞음 이거 좋아한다고 욕먹어서 적은 글인데 솔직히 나는 좋다 생각함. 클린코드보고 솔직히 코드 짜는거 생각해보게되고
결국 모든것이 트레이드오프임
개발을 일이 아니라 종교마냥 과몰입하는 사람이나 할 생각
해당 댓글은 삭제되었습니다.
동의함