고객 / 보스가 요청한 (가장 멍청하고 어리석은) 행동은 무엇입니까? [닫은]


101

제목을 참조하십시오. 그러나 저는 기술적 인 관점에서 묻지 않습니다.

데이트 할 때 40 살짜리 처녀 조카를 가져 가십시오.


21
그녀가 40 세의 처녀라면 아마도 직원 일 것입니다. 정책에 위배되지 않습니까?
Tim Post

51
다음날 아침 개봉하지 않아도 되겠습니까?
Mawg


2
이 Q + A 전체는 Dilbert와 비슷하지만 실제와 같습니다.
Agos

9
아, 개조는 명백한 지역 사회의 관심 (70 업 투표)에 반격합니다. 한숨. 매우 인기있는 질문이 규칙에 위배되는 경우 규칙을 변경해야 할 수도 있습니다.
James

답변:


184

닐 스티븐슨의 공상 과학 스릴러 스노우 크래시 (Snow Crash)를 마케팅하기 위해 "양성"컴퓨터 바이러스를 작성하라는 요청을 받았습니다. 사용자의 컴퓨터를 인계하고 "눈 충돌"이라고하는 눈으로 화면을 교체하는 것이 "양성"인 것처럼 보입니다. 1 분 정도의 눈이 내리면 눈이 희미 해져서 책 광고로 대체됩니다. 이것은 "양성"일 것입니다. 이 바이러스는 정상적인 방법으로 확산 될 수 있지만 컴퓨터를 인수 한 후 "재미있는 광고를받은 다음 컴퓨터에 아무런 문제가 발생하지 않는다"고 안심하지 않아도됩니다.

전 세계 주요 회사에서이 작업을 수행하라는 지시를 받았습니다. 나는 이것이 깨질 모든 법칙과 그들이 실제로 이것을 구현하게했을 때 일어날 수있는 17 가지 나쁜 일들을 모두 설명하는 메모를 작성해야했다.


6
Viacom에서이 작업을 수행하라는 지시를 받았습니까 ???
Carlos Muñoz

44
이런 공. 그것은 "다른 사람들이 그렇게하면 악한 일입니다. 우리가 그렇게하면 괜찮을 것입니다!"의 가장 완벽한 예입니다. 한동안 들었던 사고 방식.
BlairHippo

10
Meh. 그것은 책 자체보다 나쁘지 않았을 것이다 ...;)
Mason Wheeler

14
대단해. 사용자가 경쟁 업체 사이트를 방문 할 때 광고를 게재하는 '양성'키로거와 함께 번들로 판매 할 수 있습니다.
µBio

8
@ 닐 G : 1. 당신을 위해 엄하게 불법적 인 일을합니다. 2. 이익! 3. 당신이 잡힐 때 직원을 비난 4. 더 많은 이익 !!! (이것은 IIRC의 소니 루트킷에서 작동했습니다)
Piskvor

136

"이 DLL은 17kb에 불과합니다. 더 큰 코드를 만들기 위해 코드를 추가 할 수 있습니까? 고객이 많은 돈을 지불하고 있으며, 우리는 그들이 돈의 가치를 갖기를 원합니다."


2
가장 쉬운 이익 극대화 전략.
Craig Walker

97
1) 비행 시뮬레이터 이스터 에그를 포함시킵니다. 2) ... 3) 이익!
Bill Karwin

38
오라클에서 일했습니까?
Sergio Acosta

31
HP 프린터 드라이버는 반드시이 작업을 수행해야합니다. 400MB 설치가 단순한 프린터의 경우 일반적이라고 생각하는 유일한 회사입니다. 이제 비행 시뮬레이션을 시작하는 키 조합은 무엇입니까?
JYelton

8
당신은 그 미친 / 바보 / 바보라고? 한 고객은 정기적으로이 작업을 수행 했습니다. 고객은 릴리스 파일의 크기에 따라 진행 상황을 측정 하고 있었기 때문 입니다.
foo

95

Visual SourceSafe를 사용하십시오.


7
이보다 더 좋은 것은 없습니다.
Jaco Pretorius

9
아무것도없는 것.
rjzii

17
@Rob-잘 모르겠습니다. 적어도 당신 소스가 "보호되지 않은" 것을 아는 것이 없습니다 . VSS는 실제로 상황을 악화시키는 동안 보호 의 환상 을 제공합니다 . 최악의 보안에 대한 잘못된 인식입니다.
CraigTP

5
저는 Rob과 함께 있습니다. 아무것도 없어요. 더 이상 사용하지 않습니다. 내 경력에 걸쳐, 아마도 10 년 동안이 데이터를 사용해 왔으며 데이터 손실이 없었습니다. @CraigTP는 신뢰할 수 없지만 암시하는 것처럼 100 % 신뢰할 수는 없습니다. 자주 백업되고 긴 백업이 유지되는 VSS 설치는 아무 것도없는 것보다 낫습니다.
JohnFx


89

"우리 회사를 정의하는 하드 코딩 된 비즈니스 규칙의 더미와 더미를 포함하는이 거대한 20 년 된 코볼 프로그램을 알고 계십니까? 이것을 .NET으로 변환 하시겠습니까?"

Yikes.

우리는 몇 주 안에 살아갑니다.

행운을 빕니다


17
Jeez, 단지 동정심을 위해 +1!
Paddyslacker

46
Paypal 기부 버튼이 있습니까? 아스피린을 사고 싶습니다.
Tim Post

5
당신이 그것을 달성한다면 당신은 프로그래밍 신이 될 것이고 또한 "감사"를 얻는 행운이 될 것입니다
Kevin Laity

15
여러분의 지원에 감사드립니다. 그리고 알려 드리기 위해, 우리는 지금 살아 있습니다!
코딩 불면증

25
이것의 최악의 부분은 정말 잘하면 거의 신용을 얻지 못한다는 것입니다. "그렇습니다. 이전과 똑같이 작동합니다."
MatrixFrog

78

오빠와 나는 몇 년 전에 아주 유명한 록 스타를 위해 멀티미디어 무거운 웹 사이트를 작업하고있었습니다 .

클라이언트가 사이트를 보았을 때 일부 JPEG에서 일부 압축 아티팩트를 발견하고 그에 어떤 문제가 있는지 물었습니다. 이미지는 대역폭 목적으로 압축해야하며 이미지는 현재 약 80 % 품질로 압축되었다고 설명했습니다. 그는 기분을 상하게하고

나는 80 %에서 일을해서 100 %로 설정하여 현재의 위치에 도달하지 못했습니다.

우리는 그것이 사용자에게 어떤 영향을 미치는지 설명하려고 노력했지만 아무 것도 가질 수 없었습니다. 그 결과 "가상 세계"웹 사이트가 가장 느려졌습니다. 이것은 실제로 일어났다 .


20
"이 모든 컴퓨터와 디지털 기기는 좋지 않습니다. 단지 숫자로 머리를 채우면 좋지 않습니다." - boston.com/ae/specials/culturedesk/2010/07/...
에반

18
적어도 그는 당신에게 그것을 110 %까지 돌리라고 요구하지 않았습니다.
베리 브라운

26
남자. 정말 그 사람이었습니다. 내가 멋진 옷을 입거나 마법사처럼 일렉트릭 기타를 연주하고 싶다면 내가 가장 먼저 갈 사람이 될 것입니다. 그러나 웹 디자인 모범 사례에는 적합하지 않습니다.
jessegavin

5
처음에는 100 % 이미지 품질이 아니라 100 % 압축을 원하는 것으로 읽었습니다!
Andrew Grimm

4
"저는 80 %에서 일을해서 100 %로 설정하여 현재의 위치에 도달하지 못했습니다." 그것은 실제로 굉장한 인용입니다. 왕자라고 말한 사람이 맞습니까? 어떤 관리자 나 무언가가 아닌가?
Ziv

73

머큐리는 역행 중이며 새로운 일을 시작하기에 나쁜시기이기 때문에 2 주가 지나면 사이트 출시가 지연되어야합니다.


51
적어도 그들은 2 주 일찍 시작하고 싶지 않았습니다.
Jeff

1
하아! 나는 인도에서 많이 들었습니다
sabertooth

하 하 하 ... 이것은 내가 본 것 중 가장 멋진 것 중 하나입니다 .. +1 Gsto와 Jeff.
Zerotoinfinity

51
우주 탐사선 용 소프트웨어를 작성하는 경우이 방법이 적합 할 수 있습니다.
Bruce Alderman 5

1
머큐리얼은 항상 역행합니다.
Erik Reppen

72

비행기에서 XML이 새로운 신기술 (2002 년경)에 관한 비즈니스 잡지를 읽은 후, 경영진 중 한 명이 응용 프로그램에서 XML을 사용했는지 물었습니다.

이제 XML 형식으로 파일을 가져 오거나 내보내는 기능에 대해 이야기하는 것이 아니라 현재로서는 인기가 많고 앱에 대한 신뢰성을 제공하는 것 외에 다른 이유없이 아키텍처의 일부가되기를 원했습니다.


5
이 기사는 Oracle에 관한 것을 제외하고 1998 년에도 똑같은 일을했으며 우리의 앱은 본질적으로 워크 플로 다이어그램 편집기였습니다. 디스크에서 테이블로 출력하는 파일 형식을 포팅하고 Oracle 라이센스에 의존했습니다. 버전 관리도 매우 어려워졌습니다.
Rob Fuller

3
오 소년. 나는 똑같은 것을 가지고 있었고 (동시에) XML과 관련이있었습니다. execs가 침을 흘리게 만든 XML에 대해 무엇입니까?
CraigTP

49
꽤 흔합니다. 이를 "버즈 워드 준수"라고합니다.
Michael H.

6
@CraigTP 나는 그것이 'X'라고 생각합니다. 극적이고 매력적입니다.
Adrian

3
되돌아 보면 나는 방금 말을해서 진정해야했다. 더 나은 점은, 우리의 웹 응용 프로그램은 약어에 완전히 여분의 문자가있는 HTML을 사용하며 코드는 비즈니스의 정확한 요구를 충족시키는 XML의 특수 버전과 같습니다!
JohnFx

68

"현재 사용자 이름은 고유해야하고 암호는 다릅니다. 다른 방법으로 만들 수 있습니까?"


1
ha .. 사용자 이름과 비밀번호가 모두 고유해야하는 실수를 저지른 적이 있습니다. 고맙게도 살았던 실수
WalterJ89

13
그들은 무엇을 달성하려고 노력 했습니까?
Jason Baker

3
제가 기억하는 것처럼 그것은 회사에서 이메일 주소를 공유하는 클라이언트와 관련이있었습니다. 이메일과 사용자 이름은 1 : 1이므로 동일한 사용자 이름으로 여러 계정을 만들고 암호를 사용하여 구별하는 것이 좋습니다.
Craig Walker

이 경우 사용자 이름을 완전히 삭제하고 (고유 한!) 비밀번호를 기반으로 계정을 조회 할 수 있습니다. esh ... 그들이 왜 그렇게 원했는지에 대해 다른 말을 했습니까?
foo

10
@Craig Walker Amazon은 이것을 가지고있었습니다. 내 yahoo 이메일 주소로 하나의 계정을 만든 다음 같은 이메일 주소로 다른 비밀번호를 사용하여 다른 계정을 만들었습니다. 언제이 문제를 해결했는지 모르지만 사용한 비밀번호에 따라 다른 계정을 갖게됩니다.
Yahel

65

약 7 년 전에 저는 제품 중 하나를 판매하기로 결정한 맞춤형 소프트웨어 상점에서 근무했습니다. 일부 산업의 엔드 투 엔드 운영 스위트였습니다. 글쎄,이 산업은 기술적으로 유명한 것으로 알려지지 않았기 때문에 어쨌든 우리는 독립적 인 소규모 비즈니스 IT 컨설턴트에게 서버를 제공하는 대신 서버와 IT 인프라에 대한 타사 기술 지원을 제공하게되었습니다.

어느 날 고객의 서버에서 디스크가 손상되었습니다. 우리가 판매 한 서버는 Adaptec RAID 컨트롤러로 구성되었으며 RAID 1 미러 용으로 설정되었습니다. 그들의 응용 프로그램 데이터베이스는 토스트되었습니다. 몇 달 동안 백업을 수행하지 않았습니다. 그들이 수행 한 백업은 사용할 수 없었습니다. 결국 8 개월의 데이터가 손실되었습니다. 그들은이 조사 작업을 처리하기 위해 IT 컨설턴트를 고용했습니다.

전화가 이어졌고 영업 관리자 (유망한 불가능한 기능으로 알려짐)는이를 처리하고 계약서에 작성했다고 분명히 밝혔습니다.

영업 관리자는 고객에게 파일이 손상된 것으로 간주 될 경우 응용 프로그램 데이터베이스 및 기타 응용 프로그램 관련 파일이 RAID 컨트롤러에 의해 복제되지 않도록 할 것을 약속했습니다. 구성이 필요하지 않습니다. 네. 2 주 안에이 기능을 제공하라는 지시를 받았습니다. 그렇지 않으면 고객이 해고 할 것입니다.

따라서 대기업 CRM 제품과 기타 심각한 개발 성공 사례가있는 프로그램 관리자와 COO 및 영업 관리자와의 회의가있었습니다. 프로그램 관리자는 이것이 얼마나 미쳤고, 불가능하며, 불가능한지를 자세히 설명하고있었습니다. 영업 관리자 (군사 배경)는 단순히 그의 얼굴에 말 그대로 비명을 지 릅니다. "걱정하지 않습니다! RAID를 RAID가 아닌 RAID로 만드는 것이 얼마나 어려울 수 있습니까?! RAID가 망쳐지지 않았습니다! "

회의가 끝나면 프로그램 관리자는 제로 데이 통지로 종료됩니다. 그래서 나는 이제 이것을 맡았습니다. 그 다음 주에 저는 Adaptec과 LSI Logic에 청원을 요청하여 전화 회의 엔지니어를 제공하고 영업 관리자에게 웃음을 전했습니다.

궁극적으로 그들은 의무를 이행하고 거래의 끝을 견뎌냈습니다. 그리고 그들은 그것이 어리석게 불가능한 것에 대해 자세히 설명했습니다. LSI의 사람은 특히 가혹했습니다-그는 설탕을 입히지 않았습니다.

이 기능을 구현할 필요가 없었습니다. 내가 구현해야했던 것은 고객이 요청한 사용자 지정 보안 체계였습니다. 이는 제어 기반 제어에 따라 응용 프로그램의 컨트롤을 표시, 비활성화, 활성화, 읽기 전용 또는 읽기 쓰기로 전환 할 수있게합니다. . 이론적으로 146,000 조합이있었습니다. 컨트롤 그룹을 비활성화하면 실수로 실수 한 경우 부작용이 생길 수 있습니다. 말할 것도없이, 그것이 구현되어야하는 최후 통첩을 받았을 때, 나는 또한 제로 데이 통지로 그만 두었다.


44
+1때로는 제로 데이 통지로 종료하십시오. 때로는 떠나야 만하기도하고 어떤 사람들은 결코 그것을 얻지 못하고 계속 방해합니다.
sbi

58

그들은 자동으로 소스 코드 버그를 찾아서 고칠 수있는 상용 제품을 검색하도록 요청했습니다.
2001 년부터 계속 검색 :).


5
오픈 소스 제품을 사용하여이 작업을 수행 할 수없는 이유는 무엇입니까? 그들은 단지 돈을 쓰는 것을 좋아합니까? 결국 비싸다! :)
대안

35
"예기치 않은 모든 오류 목록을 알려 주시겠습니까?"
Evan

3
클라이언트가 자신의 애플리케이션을 개발하기 위해 개발자가 필요하지 않다고 상상해보십시오. 그는 자신이 무엇이든 쓸 수 있으며 디버거가 자동으로 해결할 것입니다. Google에 알려주세요. 다음과 같은 것을 찾으면 알려 드리겠습니다. :-)
Zerotoinfinity

7
나는 실제로 그러한 도구를 가지고 있습니다. 문제는 당면한 문제, 팀과의 엄청난 상호 작용, 많은 커피에 따라 몇 주 또는 몇 달이 걸리고 비용이 많이 든다는 것입니다.
Michael Haren

2
@Michael 두 장을 보내 주시기 바랍니다. 작업을 완료해야합니다.
systempuntoout

57

나는 한때 뒤로 이동 할 수있는 코드를 문자 그대로 호출하는 클라이언트 사양을 가지고있었습니다.

고용주는 고객에 대한 데이터를 수집하여 오전 9시에서 오후 5시 사이에 10 분 간격으로 파일 형식 X로 파일을 전달하고 최종 배달을 위해 저장했습니다. 난 그냥 그랬어 그리고 그들은 놀라게했다. 우리는 소량의 데이터를 수집하고 있었으며 실제로 하루에 하나 또는 두 개의 데이터 포인트 만 제공했습니다.

"빈 파일을 사용하여 스팸을 줄이십시오 !!!" 그들은 울었다. "5 분마다 10 분마다 우리의 밴드를 격려합니다!"

괜찮아. 그래서 내 코드는 10 분마다 확인하고 전달해야 할 것이있는 경우에만 전달했습니다. 그럴 수 있지.

"그러나 마지막 파일은 형식 Y 여야합니다 !!!" 그들은 비명을 질렀다. "모던 테크놀로지가 혼란과 분노를 불러 일으키고 있습니다! 수정하거나 우리는 마스토돈을 뿌릴 것입니다! *"

(*-대화의 일부를 잘못 기억하고있을 가능성이 있습니다.)

"따라서 새로운 데이터를 제공 할 경우에만 파일을 전달할 것입니다."

"예."

"그리고 오늘의 최종 배달은 다른 파일 형식이어야합니다."

"예."

"어느 파일이 마지막 날이 될지 알 수있는 방법을 제외하고는."

"예."

"따라서 이것을 구현할 수있는 유일한 방법은 최종 배달로 판명 된 형식을 다시 실행하기 위해 하루가 끝날 무렵에 코드를 작성하는 것입니다."

"당신은 스포츠 스포츠 점수를보고 받았습니까? 우리는 미래 II로 되돌아갔습니다. BIFF TANNEN은 우리를 행복하게 만듭니다."

부분적으로 인과 관계를 위반하는 것은 비 윤리적 인 프로그래밍 관행이기 때문에 부분적으로 거부했습니다. 부분적으로 CPAN.org에는이를 수행 할 수있는 모듈이 없었기 때문입니다. 결국, 그들은 실제 데이터가 있는지 여부에 관계없이 하루 종일 Y 형식의 파일을 보낼 수있었습니다. 나는 그들의 대역폭이 히트를 견뎌냈다고 확신합니다.


61
+1인과 관계 위반은 비 윤리적 인 프로그래밍 관행입니다. 이제 더주의를 기울여야 할 규칙이 있습니다.
sbi

7
그리고 당신은 "이것은 오늘의 마지막 파일입니다"를 포함하는 형식 Y로 11:59:59에 매일 파일을 보내는 것을 고려하지 않았습니까?
DJClayworth

7
이것은 오트밀과 같습니다.
Kyralessa

1
각 배달에 대한 마지막 데이터 조각을 보류하여 다음 배달로 롤오버 할 수 있습니다. 이 방법으로 하루가 끝날 때마다 Y 형식으로 보낼 조각이 하나 이상 있어야합니다. :)
Fixpoint

3
@Joey Adams : 인터넷에서 당신이 달팽이라는 것을 아무도 모릅니다.
Alan Pearce

52

눈에 띄는 이유없이 개인 회의에 참석하여 어떤 이유로 든 작업 관리자를 확인하지 않는 등 내 컴퓨터가 모니터링되고 있는지 확인하지 말라고 지시했습니다. 나는 그들이 내 컴퓨터를 모니터링하고 있는지 물었고, (대략) 들었습니다. "이것은 단지 예방적인 것입니다. 우리 변호사는 직원들에게 이것에 대해 알려주라고 말했지만 실제로는 말할 수 없습니다- -하지만 지금은 모니터링하지 않습니다. "

(아저씨는 모니터링 프로그램을 찾지 말라고 지시하는 동안이 아니라 내 컴퓨터를 모니터링하고 있다고 생각합니다. 실제로 몇 주 후, 나는 일찍 와서 마치 마우스가 화면에서 움직이는 것처럼 화면에서 움직이는 것을 보았습니다. 원격-그래서 CEO의 창을 살펴보고 그의 랩톱에서 내 컴퓨터를 원격으로 클릭하는 것을 보았습니다.)


57
아직 거기서 일하지 않기를 바랍니다.
finnw

회사의 승자 인 것 같습니다 ... 아직 거기에 있다면 볼트라고 말할 것입니다.
Pwninstein

7
그가하고 싶은 것 ??? 그를 위해 코드를 보자 ...
Zerotoinfinity

22
1) 메모장을여십시오. 2) "hi boss"를 입력하십시오. 3) ... 4) 이익! 또한 훌륭한 감시 프로그램은 작업 관리자에서 숨길 수 있습니다.
자기 소개-이름을 생각하십시오 :

불법으로 들립니다. 변호사가 되길 바랍니다.
Rudolf Olah


47

내가 요청받은 가장 어리석은 일은 아마도 매우 큰 프로젝트를 처음부터 다시 작성 했을 것입니다 . 그것은 약 350k 줄, 모든 C ( 'helper'스크립트를 위해 작은 펄이 섞여 있음)이며 클라이언트가 무엇을했는지 상관없이 잘 작동했습니다.

거의 1 년 후, 우리는 다음과 같이했습니다.

  • 기본적으로 이전 기능과 동일한 기능을 수행 한 많은 기능
  • 속도 나 기능면에서 실질적으로 개선되지 않음
  • 약간 더 작은 메모리 공간
  • 훨씬 더 큰 실행 파일
  • 화가 고객

기본적으로 합리적인 리팩토링으로 달성 할 수 없었던 것은 없습니다. 그러나 상사는 행복했고 도우미 스크립트를 제거했습니다.

나는 그것이 내가 본 것 중 가장 심오한 시간 낭비와 기존 코드라고 생각합니다.


3
날짜가 조금 있지만 StackExchange 리더의 내용 : joelonsoftware.com/articles/fog0000000069.html
Hans

2
또한 이것에서 당신은 많은 것을 배웠습니다 ... 미래에 이런 종류의 프로젝트를 반복하지 않기 위해
Zerotoinfinity

그들은 다시 쓰기를 원 했는지 말했습니까 ?
stevenvh

46

클라이언트 : 우리는 몇 년 동안 데이터베이스 소프트웨어를 사용해 왔으며 자체 응용 프로그램을 개발하고 때때로 도움을 요청합니다.

나 : 네, 우리는 당신과 함께 사업을 주셔서 감사합니다.

클라이언트 : 네. 전화를 걸 때마다 새로운 기능을 사용하는 방법을 알려주거나 사용법을 디버깅하거나 일부 문제에 대한 해결 방법을 제공합니다.

나 : 물론, 우리는 항상 기꺼이 도와 드리겠습니다.

클라이언트 : 간혹 제품에 실제 버그가있는 경우가 있으며 회사에서이를 수정하여 소프트웨어 업데이트를 제공합니다.

나 : 최선을 다합니다.

고객 : 이제 우리에게 필요한 것은 더 이상 문제가 없다는 확신입니다 .

나 : . . .


11
이것을 읽는 동안 내 얼굴이 조금 비틀었다.
데니스

@Daenyth, 나도 그랬어!
DaveDev

28
이것은 실제 이야기입니다. 위의 고객은 비행 데이터 기록을위한 항공 교통 제어 소프트웨어를 개발 한 회사의 관리자였습니다. 프로젝트의 유일한 개발자 (자신의 코드를 검토 한 사람이 없음)는 자주 "버그"를보고하도록 요청했지만 10 번 중 9 번은 오류로 판명되었습니다. Google API에서 반환 한 오류 상태를 확인하지 않아 자신의 오류에 대해 알지 못했습니다. 왜? 그는 오류가 버그를 나타내야한다고 말했기 때문에 라이브러리에는 버그가 없어야합니다.
Bill Karwin

2
@Bill, 라이브러리와 같은 소리는 호출 코드에 반환 된 마지막 10 개의 오류 코드를 포함하여 심하게 크게 실패합니다.

1
@NimChimpsky : 클라이언트의 "문제"중 일부는 소프트웨어가 의도하지 않은 작업을 수행하거나 SQL 키워드의 철자가 틀린 것과 같은 뚱뚱한 실수를 저지른 경우였습니다. 그들은이 사례를 "버그"로보고했다.
Bill Karwin


37

무료로 일하십시오.


7
나도 그 질문을 받았습니다. "자금이 부족하여 고객을 확보 할 때까지 몇 주 동안 무급으로 일할 수 있습니까?"
µBio September

무료 점심은 없습니다
Chris

36

버전 제어 시스템에서 사용되는 것과 일치하도록 구문 강조 색상을 변경합니다.


3
haha, 사디스트 보스 / 고객
µBio

우리는 이것을 가지고 있었고 ... 79 번째 열에서 모든 라인에 주석을 달아야합니다. 그래서 코드는 왼쪽 아래에 있고 오른쪽에는 주석이 있습니다. 그리고이 모든 것이 IDE 애드 인에 의해 시행되었습니다.
Tevo D

31

보자 :

C ++로 프로그램 작성

  1. 버전 관리를 사용하지 않고
  2. 리팩토링 없음
  3. 부스트 없음,
  4. 제한된 STL (내가 주장하고 이겼다),
  5. 확인되지 않은 하청 업체 라이브러리를 사용하고
  6. 하청 업체 작업을 수정하는 데 도움이되는 메모리 프로파일 러가없는 경우
  7. 단위 테스트 없음
  8. 멤버 함수 이름은 3 글자,
  9. 테스트 환경 없음 (VM도 허용되지 않음) 프로덕션으로 푸시

2
와. Joel Test에서 귀사 점수는 몇 점입니까?
DJClayworth

내가 처음 시작했을 때 2, 나는 생각합니다. 이제 나는 한동안 그룹 A : 4와 그룹 B : 8을 말할 수있었습니다. 내가 참여하려고하는 것을 추측하고 어느 것이 나를 허락하지 않을지 추측합니다.
wheaties

15
분명히 사장님은 '실제'프로그래머가 자화 바늘과 꾸준한 손으로 프로그램한다고 생각했습니다. ;)
brice

10
@brice 나비를 터뜨리게하지 마세요 ...
자기주의 사항-이름을 생각해보십시오

8
버전 관리 없이는 아무도 당신을 강요 할 수 없습니다. 자신의 컴퓨터에서 원하는 것을 사용하십시오 (개인적으로 점점 더 큰 git 팬입니다). 점차적으로 다른 개발자가 따라갈 것입니다. 잘만되면
MatrixFrog

31

제가 생각하기에 10 페이지 분량의 보고서를 워드 문서로 준비하여 파워 포인트 프레젠테이션으로 만들 수 있습니까? 왜냐하면 저는 실제로 시각적 사고를하고 실제로 당신에게 요청한 서면 보고서를 읽지 않기 때문입니다.


이것이 진정한 업무 수행을 보장하는 방법 일 수 있으며 모든 중요한 측면이 모든 단계에서 다루어지고 마지막으로 가장 간결한 자각 아이디어가 전달됩니다.
Aditya P

그가 "EOD에 의해 행해진 다"라고 말하면 직장을 그만두십시오
Chris

26

좋아, 나는 당신이 집의이 그림을 스캔하기를 원한다. 내가 돌아올 때, 당신은 나에게 그것의 뒤 부분을 보여줄 수 있어야한다.


9
줌 ... 강화!
Jon Purdy

41
오, CSI 내가 널 미워하는 것
WalterJ89

1
향상 ... 향상 ... 향상 ... 오, 그저 사물을 인쇄하십시오!
James Dunne

1
그가 아이디어를 어디서 얻었 @ WalterJ89 아마도 그건
setzamora

5
주소가 있었습니까? 나는 집 밖으로 돌아가 사진을 찍어 그에게 보여줬을 것이다. 그런 다음 다른 차원 인 것처럼 사진 속으로 들어가는 방법을 설명하십시오. 그가 웃지 않을 경우를 대비하여 이력서를 인쇄하십시오.
Jeremy Heiler

22

"이 Oracle 데이터베이스의 작동 방식이 마음에 들지 않습니다. 자체 데이터베이스를 작성하지 않는 이유는 무엇입니까?"

(분명히 이것은 15 년 전 이었지만 여전히!)


1
왜 안돼? 어떤 사람들은 실제로 이것을했고, 이것이 우리가 OODBMS를 얻는 방법입니다. DB 백엔드로 Oracle을 사용하는 Amazon 또는 Google을 상상 한 다음 비즈니스 속도가 비즈니스에 어떤 영향을 미치는지 생각해보십시오.
foo

20

경쟁 업체 웹 사이트의 기사를 웹 사이트의 스킨 내부에있는 iframe 내부에로드하여 마치 우리에게서 온 것처럼 보이게했습니다.


2
예 ! 나는 훈련 중에도 같은 일이 일어 났고 다양한 웹 사이트의 내용을 복사하여 우리의 내용에 붙여 넣어 원래 기사처럼 보이게했습니다. 나는 여기에 웹 사이트의 이름을 줄 수 없지만 그것은 여전히 ​​인터넷에 있으며 사용자 evreyday의 소리를 움켜 쥐고 있습니다 ..
Zerotoinfinity

Ebuyer는 몇 년 전에 이것을 잘 알고있었습니다.
njd

1
네. 누군가 내가 "자신의 컨텐츠"를 얻을 때까지 처음에이 작업을 수행 한 자신의 Craigslist 버전을 빌드하도록 도와 주길 원했습니다. 나는 이것이 디지털 밀레니엄 행위 표준에 의해 불법이라고 확신하지만 그것이 큰 일이라고 생각하지는 않았다고 설명했다. 나는 그 계약을받지 않았다.
Erik Reppen

19

나를 위해, 가장 미친 것 (그리고 아마도 가장 재미있는)은

(오래된 웹 기술)에서이 천만 줄의 코드를 보시겠습니까? 작동하는 Asp.net 사이트로 변환 할 컴파일러를 작성하십시오.

그것은 결코 작동하는 버전을 내뱉지 않았습니다 (물론, 비현실적이라고 말하려고했지만 어쨌든 재미있었습니다).


55
직원들이 WASABI에 대해 게시 할 수있게 해준 Joel S.의 장점입니다. ;-)
Donny V.

2
@Donny V. haha, 나는 바란다. 그것보다 훨씬 더 미쳤다. 그 ... SQL 쿼리를 실행 거 자바 스크립트 버킷 임베디드 서버 측 코드 HTML 선도 동적 서버 측 코드 질량 수량을 생성하는 서버 측 사용한 동적 인라인 SQL,
μBio

19

회사에서 개발 한 응용 프로그램의 주요 기능 중 하나는 문서의 전체 텍스트로 많은 양의 문서를 검색 할 수 있다는 것입니다. 경쟁 업체가 고객 중 한 사람에게 마케팅 프레젠테이션에서 다음 주장을했습니다.

우리의 검색 기술은 문서의 텍스트를 검색 할뿐만 아니라 실제 파일의 '비트와 바이트'를 이진 형식으로 검색하기 때문에 우수합니다.

그들은 표현에서 실제 숫자를 비교할 때 "boot"와 "boat"라는 단어의 십진수 아스키가 어떻게 이진 형태의 같은 단어보다 훨씬 덜 유사했는지에 대한 우스운 예를 들었습니다. 따라서 1과 0을 기준으로 검색하면이 두 단어가 시각적으로 어떻게 유사한 지 더 정확하게 반영하여 리콜이 향상되었습니다.

당연히 나는이 기술을 연구하는 임무를 맡았습니다. 마케팅 담당자가 프로그래머를 완전히 오해하고 제안에 포함 할 수있는 응답을 작성 한 결과라고 생각합니다.


2
주장을 이해할 수있는 몇 가지 검색 기술을 생각할 수 있습니다.
DJClayworth

19

다른 언어, 통화 및 세법을 사용하는 새로운 외국 사무소에 간단한 시간 입력 및 청구 시스템을 작성할 수 있습니까?


좋은 것입니다 :)
µBio

15

작은 프로그래머 팀인 보스는 우리가 작은 항공사를위한 티켓 예약 시스템 (물론 아주 짧은 시간 내에)을하기를 원합니다. 팀은 말합니다 :

상상할 수 있듯이이 프로젝트에는 테스터가 필요합니다.

보스는 말한다 :

-걱정하지 마십시오. 자동차 산업으로부터 배우십시오. 그들은 때때로 차를 회상합니다 : 사용자는 시험을 할 것입니다.


3
충돌 테스트가 떠오른다.
brice

3
항공사에 6 개의 좌석이있는 비행기가 1 대만있는 경우 좋습니다.
Chris

14

데이터 센터의 다른 지원 팀과 교대 한 메인 프레임 지원 팀의 일원이었습니다. 교대 후 우리는 일반적으로 관리자와 다음 교대 팀과 브리핑을합니다. 어느 날 새 감독이 나타났습니다. "교대 중 평균 CPU로드가 72 %에 불과한 반면 이전 시프트가 95 %에 가까운 이유는 무엇입니까? 우리가 열심히 노력하면 결국 100 % CPU로드를 달성 할 수 있다고 생각합니다! "


1
하와이에서 6 개월 프로젝트처럼 들리는 ...

13

약 12 년 전에 저는 대학에있을 때 Windows 용 데이터 모델링 응용 프로그램을 작업했습니다. 이 프로젝트는 Windows 플랫폼을 대상으로하는 약 60,000 줄의 Win32 코드 이후 거의 완성되었습니다. 그런 다음 클라이언트는 "웹에서"응용 프로그램을 실행해야한다고 말했습니다. 그녀는이 "사소한"요구 사항 변경이 어떻게 프로젝트에 큰 영향을 미칠 수 있는지 이해하는 데 어려움을 겪었습니다. Java로 처음부터 다시 시작했지만 프로젝트가 끝나기 전에 종료했습니다.


13

1996 년에 우리는 라이브 스포츠 이벤트를 기록하는 큰 프로젝트를 진행하고있었습니다. 이 대화는 일어났다 :

보스 : 다음 행사 장소로 가십시오.

나 : 어떻게해야합니까?

보스 : 만일을 대비해 거기에 있으십시오.

나 : 만약을 위해 무엇을?

보스 : 기술 책임자가 그것을 잃는 경우. 그는 너무 스트레스를 받았으며 그가 무엇을할지 모르겠습니다.

나 : 그리고 만약 그가 그것을 잃어 버렸다면, 내가 뭘 원하니?

보스 : 다른 사람들이 계속 일할 수 있도록 그냥 나가십시오. 나는 당신이 어떻게하는지 상관하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.