네, 멍청한 규칙에 대한 불만을 이해합니다. 나는 쓸모없는 의견을 가진 많은 프로그램을 읽었습니다.
x = x + 1; // add 1 to x
그리고 나는 나 자신에게 말합니다, 그래서 그것은 더하기 기호가 의미하는 것입니다! 와우, 말해줘서 고마워, 난 몰랐어
그러나 그것은 고객이 청구서를 지불하고 있다고 말했다. 그러므로 당신은 그들에게 그들이 원하는 것을줍니다. 내가 자동차 판매점에서 일하고 고객이 픽업 트럭을 원한다고 말하면, 실제로 픽업 트럭이 필요한지에 대해 논쟁하지 않고 그가 운반 할 것으로 예상되는 것에 대해 퀴즈를 풀지 않았습니다. 나는 그에게 픽업 트럭을 팔았습니다.
고객이 원하는 것과 실제로 필요한 것이 너무 멀어서 문제를 논의하려고 할 때가 있습니다. 더 합리적인 것에 동의하도록 설득 할 수 있습니다. 때때로 이것은 효과가 있지만 때로는 효과가 없습니다. 결국, 나는 그의 마음을 바꿀 수 없다면, 나는 그가 원하는 것을줍니다. 그가 나중에 다시 와서 오, 그것이 나의 비즈니스 요구 사항을 정말로 만족시키지 못한다면, 우리는 그에게 우리가 처음하도록 지시 한 것을 더하도록 청구 할 수 있습니다. 고객과 협상 할 수있는 정도는 고객의 전문 지식을 얼마나 신뢰하는지, 귀하와의 계약이 조직과 어떻게 조화를 이루고 있는지, 솔직히 말해서 얼마나 불쾌한 지에 달려 있습니다.
요구 사항이 잘못되었다고 생각하여 계약을 잃는 경우는 매우 드문 경우입니다.
회사와 협상중인 사람들이이 25 % 규칙을 발명 한 사람들 일 수도 있고 아닐 수도 있다는 점을 명심하십시오. 그것은 그들에게 높은 규칙부터 부과 될 수 있습니다.
가능한 5 가지 응답이 있습니다.
하나. 상사 나 클라이언트와 협상중인 사람이 이에 대해 논쟁하도록 설득하십시오. 승산은 아무것도 달성하지 못하지만 시도해 볼 수 있습니다.
두. 그것을 거부합니다. 이로 인해 해고 당하거나 회사가 귀하에게 동의하면 계약을 잃게됩니다. 이것은 비생산적인 것 같습니다.
셋. 공간을 채우려면 쓸모없는 주석을 작성하십시오. 코드에있는 내용을 반복하는 주석과 코드를 수정할 수있는 프로그래머는 2 초 안에 볼 수 있습니다. 나는 이와 같은 의견을 많이 보았다. 몇 년 전 저는 다음과 같이 매개 변수가 나열된 모든 기능 앞에 주석 블록을 배치해야하는 회사에서 근무했습니다.
/*
GetFoo function
Parameters:
name: String, contains name
num: int, the number
add_date: date, the date added
Returns:
foo code: int
*/
int GetFoo(String name, int num, Date add_date)
이러한 의견은 최신 상태로 유지해야하므로 유지 관리 부담이되는 반대 의견이 유효하지 않습니다. 심각한 프로그래머가 그들을 보지 않기 때문에 최신 상태로 유지할 필요가 없습니다. 그것에 대해 의문이 있다면, 팀의 모든 구성원에게 쓸모없고 중복되는 주석은 무시해야한다는 것을 분명히하십시오. 함수의 매개 변수가 무엇인지 또는 코드 줄이 무엇인지 알고 싶다면 코드를 읽고 쓸모없는 주석을 보지 마십시오.
넷. 쓸모없는 중복 주석을 추가하려는 경우 주석을 생성하는 프로그램을 작성하는 것이 좋습니다. 사전에 투자가 필요하지만 길을 많이 입력하지 않아도됩니다.
내가이 사업을 처음 시작했을 때, 내가 일했던 회사는 "귀하의 문서를 작성합니다! 모든 프로그램에 대한 문서를 완성하십시오!"라는 광고 프로그램을 사용했습니다. 시스템은 모든 변수에 본질적으로 의미가없는 이름을 부여한 다음 각 변수에 대해 의미있는 이름을 제공하는 테이블을 필요로했기 때문에 기본적으로 "자동 문서"는 의미없는 이름으로 바꾸어야했습니다. 예를 들어, 이것은 COBOL과 함께 작동했습니다. 프로그램에 다음과 같은 내용이 있습니다.
MOVE IA010 TO WS124
그리고 그들은 "문서"라인을 생성합니다
COPY CUSTOMER NAME IN INPUT RECORD TO CUSTOMER-NAME IN WORKING STORAGE
어쨌든, 가치없는 문서를 상당히 쉽게 생성 할 수있는 프로그램을 반드시 작성할 수 있습니다. 같은 줄을 읽으십시오
a=b+c
코멘트를 생성
// add b to c and save result in a
기타.
다섯. 바보 같은 규칙을 최대한 활용하십시오. 유용하고 의미있는 의견을 작성하십시오. 이봐, 그것은 좋은 운동이 될 수 있습니다.
어쨌든, 나는 항상 메트릭을 게임 할 수 있다고 덧붙일 수 있습니다.
한 고용주가 우리가 일주일에 몇 줄의 코드를 작성하여 프로그래머의 생산성을 측정하기 시작한다고 말한 것을 기억합니다. 우리가 회의에서 이것을 들었을 때 나는 말했다. 점수를 쉽게 올릴 수 있습니다. 더 이상 글이 없습니다
x=x+4;
대신 나는 쓸 것이다 :
x=x+1;
x=x+1;
x=x+1;
x=x+1;
루프? 잊어 버리고, 코드를 10 번 복사해서 붙여 넣기하겠습니다. 기타.
따라서 여기에서 주석 줄 수를 세려면 각 줄을 짧게 만들고 다음 줄에서 아이디어를 계속하십시오. 주석에 포함 된 내용이 변경되면 기존 주석을 업데이트하지 마십시오. 날짜를 기입 한 다음 전체 텍스트를 복사하고 "업데이트 됨"과 새 날짜를 쓰십시오. 의뢰인이 질문을한다면, 역사를 유지해야한다고 생각했다고 말하십시오. 등