당신은 어떻게 사람들이 가치 추상과 유연성을 통해"단지 그것을 끝내는"?

StackOverflow https://stackoverflow.com/questions/210421

문제

나는 때로는 어려움이 다른 사람들과 소 문제를 해결하는 경우를 건너뛰고 공식적인 인터페이스 및 액세스 기본 구현됩니다.

그들이 변론하는 것이다 이렇게 그들을 문제를 해결합니다.나는 주장이 그렇게 하는 원인이 될 것이 우리의 건축을 더욱 단단하게 결합하고 변경하기 어려운 새로운 요구 사항에 등장합니다.

나의 모든 작동에 들어갔다 현재 디자인과 철학의 디자인과 유연성의 가치의 비용을 유지하기 위해 노력하고 변경 및 취 코드 값의 캡슐화 및 데이터 숨어 계층화 된 아키텍처는 강력하도록 작은 변경 사양 작은 변화에 코드입니다.고 그들이 말하는"하지만 이것이 쉬울 것입니다."

당신은 어떻게 핸들이 사람입니까?

도움이 되었습니까?

해결책

바로 가기를하는 것이 잘못된 경제라고 확신하십시오.

초기를 설명하십시오 코딩 노력은 초기 개발 노력의 30% 미만이며 전체 프로젝트 노력 (유지 보수 포함)의 10% 미만 (내 경험에 따라).

그들이 설득력이없는 상태로 남아 있고, 당신이 그렇게 할 권한이 있다면, 그들에게 당신의 길을하도록 지시하십시오. 권위가 없다면 다른 것을하지 마십시오. 결국 당신의 상사는 그녀가 가치가 있다면, 이것을 인식하고 당신은 권위의 위치에있을 것입니다.

다른 팁

버그를 수정하는 일부 레거시 코드에서 작업하도록하십시오. 이것은 내가 아는 대부분의 사람들 이이 귀중한 교훈을 배운 방식입니다.

"더 쉬워"언제? 이제 모든 것이 플럭스 상태에 있지 않을 때? 또는 3 개월 후 고객의 요구 사항이 변경되었고 더 이상 솔루션이 아닌 '솔루션'이 있습니까?

나는 구조와 규칙을 위해 구조와 규칙에별로 큰 것이 아니지만, a) 보트를 운전하는 사람을 아는 것이 좋습니다.

내 가게에서 우리는 많은 물건을 망쳐 놓고 하드 코딩하거나 문제에 대한 부서지기 쉬운 솔루션을 만들었 기 때문에 코드를 다시 작성하는 것을 좋아하지 않습니다. 사람들이 요구 사항 변경으로 인해 상황이 뒤집힐 때 나중에 좌절감을 줄일 것이라는 사실을 알게되면 더 유연한 접근 방식을 따르기가 더 어렵지 않은 경향이 있습니다. 우리는 '오늘날 필요'에 대한 '장거리'에 대한 코드, 일반적으로 디자인이 만들어집니다. 이런 이유로 그리고 디자인은입니다 따라 갔다 같은 이유로.

나는 일주일의 인생 (7 일 똑바로)을 '빨리 끝내기'모드에 있었기 때문에 모듈을 다시 작성했습니다. 슈퍼 볼을 볼 수 있었을 때 경기 후반에 10-12 시간의 격렬한 시간, 10-12 시간의 격렬한 시간. 그 펑크. 나는 그곳에서 교훈을 배웠다. 당신의 '친구'는 그런 종류의 눈을 오픈하는 사람을 경험해야 할 수도 있습니다.

행운을 빌어 요!

나는 실제로 이것에 대한 반대 의견을 받아들이는 것을 싫어하지만 ...

Van Halen (진부한 인용)을 인용하자면 "모든 것을위한 시간과 장소가 있습니다." 나는 분명히 글쓰기를 옹호하지는 않지만 때로는 그냥 끝내야하고, 강력한/인내와 해킹/문서화 사이의 행복한 매체를 찾아야합니다. (문서화 된 부분은 두 가지 전선에서 특히 중요합니다. 하나는, 당신이하고있는 일이 무엇이든 간단하게 행해지고 특정 바로 가기를 취하고 있음을 분명히 나타냅니다. 문제에 접근하는 더 정확한 방법은 무엇인지에 관해서.

프로그래머로서, 우리는 종종 완벽한 코드를 작성하려고 노력하고 (일부는 우리 중 일부는) 때때로 큰 그림을 잃어버린다. 코드를 사용하면 도로가 내려갈 영향을 최소화합니다.

이것을 정당화로 사용하지 마십시오 - 80/20 규칙은 물론 여기에 적용됩니다. 대부분의 경우에는이 선을 따라 바로 가기를 분쇄하고 싶어합니다. 하지만 가끔은...

그들을 보여주세요! "작은 모듈을" "더 쉬울 것입니다." 당신이 올바른 방법으로하는 동안 스타일. 그런 다음 요구 사항을 2 ~ 5 번 변경하도록 요청하고 (변경해야합니다) 변경 사항을 구현하는 데 시간이 지정된 컨테스트가 있습니다. 하루나 이틀이 걸릴 수 있지만 그들은 그것을 얻을 것입니다. 그렇지 않으면 모든 새로운 프로젝트 나 작업에 대해 동일한 토론을 할 것입니다.

당신은 그들에게 비유를 시도 할 수 있습니다 ....

체스의 규칙은 매우 간단합니다. 당신은 그들에게 아이에게 가르 칠 수 있습니다 : "말은 이런 식으로 움직입니다", "성은 이렇게 움직입니다"등.

그것이 당신이 아는 전부라면, 당신은 체스를 연주하고 좋은 시간을 보낼 수 있지만, 게임에 대한 더 깊은 지식을 가진 사람은 매번 당신과 함께 보드를 닦을 것입니다. 당신은 너무 나빠서 더 이상 재미있을 것입니다. 더 이상 재미있을 것입니다. 왜냐하면 그들이 어떻게하고 있는지 전혀 모르기 때문입니다.

동일한 원칙이 프로그래밍에 적용됩니다. 언어의 구문과 몇 가지 간단한 데이터 구조를 아는 것만으로도 작업 프로그램을 얻을 수 있지만 여러 릴리스주기에서 살아남 으려면 대규모 응용 프로그램을 사용하면 많은 운이 없습니다.

체스는 개구부, 공격 전략 등을 설정했습니다. 디자인 패턴이 있습니다.

가장 좋은 것은 아마도를 홍보하는 그들을 관리할 수 있도록요 매우 그렇게 능력을 테스트합니다.

문제는 대부분의 사람들이 가장 기본적인 개념과 드래그 앤 드롭 스타일 개발 이외의 소프트웨어 디자인에 대해 모른다는 것입니다. 최고의 새로운 개념과 기술을 연구하고 교육하는 한 명의 개발자에게 집에 가서 PC를 보지 않는 10 명이 있습니다. 당신은 그들에게 가르쳐야합니다.

나는 디자인에는 크고 복잡한 시스템을하기 전에 다시 한 번 생각해 보십시오.을 보냈음을 주입하신 모든 프로젝트에 영향을 받는"내가"시스템 유지하는 야만인에서 sullying 제공합니다.로 적용되는 일정한,무조건 압력할 수 있었을 유지하는 건축,매우 깨끗하지만 내가 싸우고 있었습니다.여기에는 이유:

1)대부분의 사람들이 판단하는지 여부에 그들은 작업 수행 오늘.아무도 본 적이 질책했기 때문에 그들은 코너(또는 두)세 년 전에 프로젝트를 아웃 도어에는 시간입니다.반면에,많은 사람들 견책 되지 않기를 위해 프로젝트 문서 시간입니다.

2)할 수 있습 유지하는 시스템 정기 때문에 당신의 감각을 소유한 코드 또는 응용 프로그램,또는 사용자,등등.많은 사람들이지 않는 감각의 소유권 그리고 따라서 모두가 너무 행복하는 해킹이언 그래서 그들은 함께 할 수 있습니다.이끌 수 있는 말하는 물,하지만 당신은 할 수 없이 그를 돌보.

3)If you 모든 사람들을 설득을 유지하는 코드를 제대로 새로운 사람들이 보드에 제공해야하는 방법을 가르쳐지는 것은 마찬가지입니다.그래서 당신은 성공적인 당신처럼 느낄 수 있습니다 당신은 실패기 때문에 당신은 항상 싸우는 동일한 전투에 대한 새로운 상대입니다.

4)당신은 수 실제로 잘못입니다.그것은 금융 감 Microsoft 을 보내고 두 번으로 많은 프로그래머는 시간을 만드는 MS-페인트 강력하고 유지 관리할 수?때로는 추 해킹 함께 시스템은 좋은 충분합니다.가장 좋은 프로그래머는 이해이지만,이것은 일반적으로 하기 때문에 그들은 좋은 프로그래머를 위한 것입니다.

5)맹세가 있는 어떤 사람들을 비뚤어진 곳에서 해킹 함께 일을 하기 때문에 그들은 그것을 할 수 있는 빠르게,또는 그들이 될 수 있는 유일한 사람이 그것을 이해하거나 그들은 유치가 필요하는 휴식 규칙이 있습니다.할 수 없다는 이유로 이러한 사람들과 더 많은 시간을 보내고 주장 그들과 함께 가까이 프로젝트 기한을 얻는 것이 힘을 해킹하는 무언가 함께 어쨌든.

6)고 있는 좋은 기회를 이해하는 시스템보다 더 나은 그들이 그렇습니다.보는 것이 못생긴 해킹을 당신은 다음과 같습니"을 밟고 가볍게는"사람이 없으로 친숙한 시스템입니다.또는 여분의 노력을 확인 코드 강력한 보호하는 프로그래머 문제에 대해 그는 이전에 없었고,따라서 할 수 없 grok.당신이 배우지 않을 확인하는 코드를 반환될 때까지 무언가 잘못되기 때문에 당신 지 않았 체크인 반품 코드입니다.해당 지점에서 그것은 정지되는"추가"라고 시작하고"데 필요한 작업".

만약 당신이 작은,단단한 개발 팀이 가능합니다.그러나 더 큰 조직의 가능성이 적은 당신이 성공합니다.를 얻을 관리하는 경우에는 250-한 사람 그것은 쇼핑을 가치까지 일을 통해 일을 하는 빠르게 다음의 당신의 능력을 설득하는 전설이다.

그들에게 캡슐화 이론을 읽지 말라고 말하십시오.http://www.edmundkirwan.com/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top