오늘은 평범한 날이다. 나는 사려깊은 정취에서 새로운 소프트웨어를 그리고 디자인하고 있다. 및 소프트웨어가 단순히 어리석은 디자인이 인지 우리의 대중적인 기구의 얼마나 많은을 나 깨달았다 유용성과 감성론을 위한 관심사 없이. 양상은 무턱대고 띠어진다. 어디에서든지 당신은 x가 있는 소프트웨어/기구에 관하여 선전을 읽는다 또는 당신이 당신은 말썽을 위해 이끌린ㄴ다는 것을 알고 있어야 하는 y 본.

몇몇 대중적인 전문적 유행어는 오늘 IoC (속국 주입), MVC이다, MVC2 등등은 아무도 그 본이 언제 이용되 안되고 당신이 공백 응시 또는 무뚝뚝한 대답을 거의 언제나 얻을지 욕심 많게 incoroporate가 사용에 관하여 그런 본 싸는 그 동일한 디자이너의 많은 것을 요구한다.

나는 MVC가 사용될 안되골 나가 아직 알맞은 대답을 얻지 않을 때이어 나의 잠재적인 직원에게 질문한. 당신은 할 수 있는가?

나는 Stripes이라고 칭한 이 새로운 경이로운 기구에 관하여 읽고 있었다. 나는 그것을 좋아한다. 그러나 그것은 당신이 "나쁜" 게터 및 세터가 있을 것을 요구한다. 게터와 세터는 나쁘다는 것을 사람들이 어떻게 깨닫지 않는지. 진짜로 객체 지향 이지 않는다는 것을 사람들이 어떻게 깨닫지 않는지. 실제로 게터와 세터가 있는 것은 주로 디자인 문제를 나타낸다.

사람들이 어떻게 깨닫지 않는지 디자인은 본 또는 전문적 유행어에 관하여 이지 않는다. 항상 가능성 사이 교환이다. 좋은 디자이너만 결과를 균형을 잡고 어느 정도 내구를 위해 유효한 적당한 선택하는 방법을 알고 있다.

나는 나가 알랜 Holub에게서 오래된 기사의 주위에 달린 분까지 성급하게 되고 있었다 (그는 익는 노년기에 그리고 가득 차있는 건강에 산다 일지모른다). 그는 나가 에 대해서 이야기하고 있는 문제점에 대하여 나가 할 수 있었다 보다는 정확하게 말하고 그것을 잘 표현했다. 저가 그를 인용하게 하십시오.

, 본래, 이다 일련의 교환 디자인하십시오. 각 선택에는 좋고 나쁜 측이 있고, 당신은 필요성에 의해 정의된 전반적인 표준의 환경에서 당신의 선택한다. 좋지 않다 악 절대는, 그러나. 1개의 문맥에 있는 좋은 결정은 또 다른 한개에서 나쁠 것이 지도 모르다.

당신이 문제점의 양측을 이해하지 않는 경우에, 당신은 지적인 선택할 수 없다; 당신이 당신의 활동의 모든 파생효과를 이해하지 않는 경우에 실제로, 당신은 전혀 디자인하고 있지 않다. 당신은 암흑에서 비틀거린다. 4개의 디자인 본 책의 갱에 있는 각 장이, 그리고 왜 본을 사용하는 것이 부적당한 지 언제 기술하는 "결과" 단면도를 포함한다 사고가 아니다.

어떤 언어 특징에는 또는 일반적인 프로그램 관용구에는 (접근자 같이) 문제가 다는 것을 주장하는 것은 당신을 말하는 것이 그(것)들을 결코 어떤 상황에서도 사용해야 하지 않는 것과 같은 것이 아니다. 그리고 당신이 어느 쪽이든 그것을 사용해야 한ㄴ다는 것을 다만 특징 또는 관용구가 통용되기 때문에 의미하지 않는다. 정보를 받지 않는 프로그래머는 많은 프로그램을 쓰고 Sun Microsystems 또는 마이크로소프트에 의해 단순히 고용되어서 마술로 프로그램해 누군가를 개량하지 않거나 능력을 디자인하지 않는다. 자바 포장은 많은 훌륭한 부호를 포함한다. 그러나 또한 저자는 승인하기 위하여 당황하게 한ㄴ다는 것을 나가 확실한 그 부호의 부분이 있다 썼다는 것을.

마찬가지로, 시장에 내놓거나 정치적인 동기유발은 수시로 디자인 관용구를 민다. 때때로 프로그래머는 나쁜 결정을 내린다, 그러나 회사는 기술이 수 있는 무슨을 승진시키고 할 싶다, 그래서 당신이 하는 방법이 그것 이상 보다는 보다 적게 다는 것을 덜 강조한다. 그들은 나쁜 상황의 베스트를 만든다. 따라서, 당신은 "때문에 당신이 당신이." 일을 하고 가정되는 방법인 어떤 프로그램 연습든지 단순히 채택하는 때 책임이 없 행동한다 많은 것은 기업 JavaBeans 실패한 (EJB) 프로젝트 이 원리를 증명한다. EJB 근거한 기술은 적합하게 사용될때이고, 그러나 중대한 기술 사실상 사용된 경우에 부적당하게 회사를 끌어내릴 수 있다.

나의 점은 당신이 무턱대고 프로그램하면 안된다 이다. 당신은 파괴가 특징 또는 관용구 낼 다는 것을 이해해야 한다. 그렇게 하므로써, 당신은 당신이 그 특징 또는 관용구를 사용해야 한ㄴ다는 것을 결정하는 매우 더 나은 위치에서 이다. 당신의 선택은 알리다 실제적 모두이어야 한다.

나는 110%년 그와 동의한다.

그것이 나의 가슴 떨어져 있을 이니까, 저를 돌아간다 디자인에 시키십시오.