순서
프로그래밍의 길' 의 출판은 이미 프로그래밍계에서 보편적으로 받아들여졌고, 출판사는 나에게 그 중 일부를 번역하라고 초청했다.
관문 문장, 그 명작에 대한 보충으로. 비록, 나는 나의 능력이 매우 어렵다고 선언한다.
능력이 있지만, 나는 결국 한번 해보도록 설득당했다.
이 책은 여러 달 동안의 연구와 번역의 결과이며, 그 전통 작품들에서 발췌하여 복잡한 주제를 찾으려고 한다. 나는 많은 컴퓨터 고고학 방면의 전문가들이 나의 추출 기준에 대해 의견을 발표할 것이라고 의심하지 않는다.
。 그들은 조용히 물었다. "그는 왜 유닉스 프로그래머, 코끼리, 매춘부의 우화를 포함하지 않는가?" "그가 어떻게 오랫동안 전해져 온 이야기' 튜링 장터 모험기' 를 무시할 수 있단 말인가!" 이런 비판에 대해 나는 말할 수 밖에 없다. >
나는 이미 대표적인 내용을 선택하기 위해 최선을 다했다.
각 장의 연대를 확정하기 위해서, 나는 조대 시스템을 사용했다. 이런 방법에 익숙하지 않은 사람들에게는 4 대 (또는' 4 대') 로 나눌 수 있다.
제 1 왕조, 이른바' 황금시대' 는 유리관으로 컴퓨터를 제조한 시대로 거슬러 올라간다. 많은 현대 학자들은 이 시대가 신화 시대라고 단언한다. 두 번째 왕조는 트랜지스터의 발명으로 시작되었다
집적 회로의 복제로 끝납니다.
현대 컴퓨터의 역사는 제 3 왕조에서 시작되며, 호스트와 호스트를 통제하는 군부 대신이 통치한다. 제 4 왕조는' 통합' 에 대한 억압과' 통합' 에 대한 기정질서에 대한 반항으로 시작되었다.
열광하는' 블루 군단' 에 의해 잔인하게 파괴되었다. 아이러니하게도, 바로 이런 타격으로 프로그래밍의 선의가 외부로 전파되었다는 것이다.
이 책의 주체를 구성하는 고대 자료 외에도 배비지 박사와 유 박사의 도움을 받아 각각 서론과 서문을 썼다. 저는 그들이 이 책에 어느 정도 기여할 수 있기를 바랍니다.
편집자로서의 나의 무능을 메우다.
제프리 제임스 (배우)
1988 65438+ 10 월 로스앤젤레스에서
카탈로그
순서
명령
소개하다
첫 번째 나무 조각
2 차 화재
세 번째 토양
제 4 편 금
제 5 장 물
고대의' 오행학설' 에 따르면 이 책은 다섯 부분으로 구성되어 있다.
나무, 불, 흙, 금, 물
마스터: 닌자 워커, 은둔자, 헤라클레스, 아성
미디어: 연대기, 민간 이야기, 설교, 공안, 하이쿠
하드웨어: 키보드 모니터 CPU 프린터 디스크
방향: 남동, 중, 서북.
소프트웨어: 편집기, 포맷터, 디버거, 인터프리터, 컴파일러
감각: 촉각, 시각, 후각, 청각, 미각.
단계: 인터페이스 디자인 코딩 디버깅 테스트
동물: 용, 피닉스, 소, 토끼, 뱀
시스템: VMS CP-6 운영 체제 대 ms-dos UNIX
이 분류 체계는 만상을 포괄하여 이 책의 편폭에서 명확하게 설명할 수 없다. 하지만 명상에서
이러한 변화무쌍한 관계를 통해, 너는 그런 놀라운 통찰력을 발견할 수 있을 것이다.
명령
고대 프로그래밍 예술이 서양인들의 마음속에서 일반적으로 오해를 받았다는 것은 의심의 여지가 없지만, 현대의 관점은 그것이 일종의 것이라고 생각한다
공학, 기계학, 유물론.
많은 사람들은 프로그래밍이 하나의 목표를 달성하는 수단일 뿐, 하나의 프로그램 (및 프로세스) 이라고 생각한다
주문 회원) 은 돈 버는 능력에 따라서만 평가할 수 있다.
이러한 원시적인 착각은 프로그래밍의 진정한 의도에 대한 깊은 오해에서 비롯된다.
뛰어난 프로그래머는 표면의 성공에 힘쓰지 않고 사람과 기계 사이에서 신비한 존재를 찾는다.
Zen 에 따르면 하드웨어, 소프트웨어, 펌웨어, 인터페이스 및 이해 사이에는 경계가 없습니다.
하나의 조화로운 전체로 결합하다.
프로그래머가 결국' 자기 존재' 라는 허위감각을 버리는 법을 배워야만 이런 경지에 도달할 수 있다.
실현될 수 있다.' 자기 존재' 의 느낌은 종종 우리의 삶의 대부분을 동반한다.
이것이 바로 컴퓨터가 가져온 선사 프로그래머의 행동이다.
선종을 장악하는 프로그래머가 인생을 장악한다고 말하는 사람들도 있다. 이런 프로그래머는 결코 지치지 않는 아이이다.
기쁨을 안고 세상을 보다.
각성한 프로그래머는 거리를 걸어도 양쪽의 집과 건물 안의 컴퓨터를 느낄 수 있다.
변조 데이터가 컴퓨터 회선을 통과할 때, 깨어난 프로그래머는 전류 펄스의 연속성을 느끼고 들을 수 있다.
윙윙거리는 소리.
각성한 프로그래머는 이미 우주와 하나가 되었다.
저의 전 학생인 Geoffrey 는 이런 일을 할 수 있었고, 2000 년에 프로그래밍에서 잃어버린 선의 고전을 재현했습니다.
세계, 교사로서, 나는 진심에서 우러나온 만족을 느꼈다.
이 책이 선종이 완벽한 프로그래머 교육에서 중요한 지위를 다시 확립할 수 있기를 진심으로 바랍니다.
연화대는 기계학원 유정평 박사를 능가한다
티베트 라사
소개하다
제임스 씨가 나에게 그의 소개를 쓰라고 했을 때, 그는 나에게 내 자신의 계획을 알려주었다.
나는 정말 더 좋은 방법이 떠오르지 않아 이 신비한 분야에서의 나의 개인적인 경험을 보호할 수 없다. 프로그램의 유지 관리는 프로그래밍이다.
디자인 예술에서 거의 이해되지 않는 분야입니다.
일부 독자들은 선종의 심오한 교리와 절차 유지의 비천한 기교 사이에는 차이가 없다고 주장할 것이다.
점. 그러나 한 대가가 말했듯이, "방법과 경로 (즉, 도) 는 모든 프로그램에 존재한다.
비디오 게임에서. 따라서 프로그램 유지 보수의 예술이 오랜 기간 동안 선선의 면모를 가지고 있다는 것은 의심의 여지가 없다.
훈련받지 않은 사람들에게는 즉시 나타나지 않을 수도 있다.
내 이야기는 내가 대학 컴퓨터 전공을 졸업한 지 몇 주 만에 시작된다. 대학을 졸업 한 후 목표는 사람들에게 봉사하는 것입니다.
R&D 기관은 프로그램을 컴파일하거나 운영 체제를 설계하는 부서가 가장 좋습니다. 나는 마침내 하나를 찾았다.
나는 맹목적으로 나의 조직을 고용하고 싶지만, 전제는 내가 일정 기간 내에 절차 유지 보수 작업을 완성해야 한다는 것이다.
이 시스템을 배우다.
물론, 나는 이 건의에 대해 저촉감을 가질 것이다. 나는 대학에서 5 년을 보냈지만, 알고 싶은 것은 모두 시간 낭비이다.
다른 프로그래머들의 실수를 저질렀어! 하지만, 그들이 나중에 내가 관심 있는 일을 하게 하겠다고 약속했기 때문에, 나는
나는 그것을 받아들였고, 설령 이 일이 아무것도 할 수 없다 해도, 나는 여전히 다른 직업을 찾을 수 있다는 것을 마음속으로 일깨워 주었다. (윌리엄 셰익스피어, 템페스트, 일명언)
두 번째 주간지가 도착했을 때, 나는 프로그램 유지 관리 팀의 스승을 만나러 인도되었다. 인사부 주임
나를 데리고 개발센터의 어두운 복도를 재빠르게 지나가자, 결국 그녀는 긴 복도 끝에 있는 문을 가리키며 말했다
: "그는 안에 있다." 말을 끝내고 나는 가버렸는데, 마치 정신이 방황하는 것 같았다.
나는 입구로 가서 안을 들여다보았다. 나는 한 사람이 단말기 앞에 앉아 일하는 것을 보았지만, 그는 나를 등지고 있었다.
그래서 그가 몇 살인지, 어떻게 생겼는지 모르겠다. 나는 단지 기침을 통해 나의 존재를 보여 줄 뿐이다. 여기,
대가도 뒤돌아보지 않고 "앉으세요" 라고 말했다.
그의 어깨를 넘어 나는 이해하기 어려운 화면 디스플레이를 언뜻 보았다. 그의 긴 손가락이 건반에서 춤을 추었을 때,
그들은 그의 단말기에서 반짝였다. 결국 그는 만족스럽게 콧방귀를 뀌며 시스템을 종료한 후 돌아섰다.
돌아서서 나를 마주하다.
내가 본 것은 나를 깜짝 놀라게 했다. 왜냐하면 그는 선사가 되어야 할 사람처럼 보이지 않았기 때문이다. 그의 얼굴은 매우 지루해서, 거의
너무 못생겼어요. 그의 머리카락은 마치 번거로운 후광 같다. 하지만 사람들이 가장 먼저 주목하는 것은 그의 눈이 두껍다는 것이다.
안경은 희미한 푸른 빛을 낸다.
그는 나를 머리부터 발끝까지 한 번 보고 고개를 끄덕였다. 마치 개인적인 관점을 증명하는 것 같았다. "네가 새로 온 사람이야.
이리 와? \ "그는 시큼하게 물었다.
"네." 나는 대답했다. 나는 열정으로 가득 찬 척하며, 그에게 나의 대학 경력과 업적을 빠르게 요약했다.
보고.
그 사람은 예의 바르게 듣고 말했다. "좋습니다. 하지만 전에 프로그램 유지 보수 작업을 해 본 적이 있습니까?" "
나는 솔직하게 그에게 내가 한 일이 아니라고 말했다.
주인은 길게 한숨을 쉬었다. "음, 우리는 우리가 해야 할 일을 해야 합니다. 클릭합니다 그는 말했다. 그리고 그는 선반에서
인터넷에 많은 프로그램을 적어서 마음대로 열어서 나에게 건네주세요. 그런 다음 그는 물었다: "당신은 이것을 어떻게 처리합니까? 클릭합니다
-응? ""
내 눈은 이 목록을 주시하고 있는데, 이것은 어셈블리 언어에 이상한 매크로 언어가 섞여 있는 것이다. 열 줄마다
문장, 통제권이 신비한 서브루틴으로 옮겨지고, 이 프로그램은 어떤 구조가 있더라도 나는 보았다.
나오지 않아요. "이게 무슨 프로그램이에요?" 제가 묻겠습니다.
주인이 내 무릎에서 명단을 가져갔다. 이것은 여러 세대의 대사의 장문 비밀번호이다. "라고 그가 말했다.
미로에서 잘못된 코드를 캡처하는 법을 배울 때, 바로 네가 시작할 때이다. 그런 다음 그는 문을 닫았습니다.
목록을 열거하여 선반에 다시 놓다.
나는 곧 프로그램 유지가 내가 생각했던 것보다 훨씬 어렵다는 것을 깨달았다. 처음에는 "코드세트" 라는 책을 배우려고 했습니다.
Jing 에서 사용되는 어셈블리 언어이지만, 나를 괴롭히는 것은 어셈블리 언어가 규칙에 따라 명령을 제공하지 않는다는 것을 알게 되었다는 것이다. (존 F. 케네디, Northern Exposure (미국 TV 드라마), 스포츠명언)
이 문서에는 몇 가지 주석만 남아 있는데, 한 하드웨어 개발자가 쓴 것으로, 그는 몇 년 전에 세상을 떠나거나 회사를 떠났다.
이런 코딩된 장경은 나에게 어떤 도움도 줄 수 없다. 가끔 음표가 있기는 하지만, 이런 음표와 이런 음표들이 있습니다.
어셈블리 언어는 원본 하드웨어 구조에 대한 우려스러운 정보를 제외하고는 그것처럼 모호하다.
기타 일.
내가 대사에게 이 모든 것에 대해 불평했을 때, 그는 예의 바르게 듣고 있었고, 우리가 오랫동안 침묵한 후에 그는 대답했다.
대답해 주세요.
"당신은 당신의 이성적 사고로 이해할 수 없는 것을 이해하려고 노력하고 있습니다." 라고 그가 말했다. "이로 인해
결과는 반드시 실패여야 한다. 먼저 뇌를 청소해야 합니다. 그래야 코드 숨김을 이해할 수 있습니다.
고전. ""
그리고 사부님은 천천히 나에게 장경을 코딩하는 복잡한 논리를 설명하기 시작했다. 내가 그의 부드러운 말을 들을 때.
내가 소리를 들었을 때, 나는 마침내 약간의 반짝이는 빛을 알아차리기 시작했다. 이것은 코딩 장경에 숨겨진 휘황찬란함과 영원함이다.
빛. 그 대가들은' 좋은 프로그래밍 실천과 규칙' 에 대해 아무것도 모른다. "라고 대사가 말했다. 그들은 열심히 일한다.
일반적으로 컴퓨터 사고의 내부 활동을 이해하고 어떤 문서가 필요합니까? 이 프로그램들은
극한의 표현.
그러나, 내가 천천히 뭔가를 이해하기 시작하더라도, 나는 여전히 호박 속에서 발버둥치는 작은 날벌레처럼 느껴졌다. (윌리엄 셰익스피어, 햄릿, 믿음명언) 교사
아버지께서 말씀하신 것은 내가 배운 것과 완전히 다르다. 나의 이성적 사고는 받아들이기 어렵다. 그러나 사부님은 항상 참을성 있게 반복했다.
나는 이성적인 사유로 추리해서는 안 된다는 것을 반복해서 설명하고, 잠재의식으로 장경을 코딩하는 내포를 이해해야 한다. (존 F. 케네디, 생각명언)
몇 달 동안의 지도 끝에 나는 자신감을 느꼈고 나의 첫 번째 패치를 시도해 보고 싶었다. 주인에게 하나를 주기 위해서
놀라라, 나는 비밀리에 일한다. 저는 몇 줄의 문을 다시 실행하고 프로그램을 재구성할 수 있는 패치를 썼습니다.
새 프로그램을 프로덕션 시스템에 게시합니다.
다음날 아침, 나는 조금 늦게 왔다. 놀랍게도, 개발센터 주임과 종사부서의 사장은
주인의 사무실에 있다. 내가 홀에 들어갔을 때 영업부의 사장이 나를 보고 문을 닫았다. 나는 매우 넋을 잃었다.
큰 소리로 말하지만 잘 들리지 않는다.
두 손님이 떠난 후 나는 주인의 사무실로 들어갔다. \ "무슨 일? 클릭합니다 제가 묻겠습니다.
"너의 패치는 어젯밤 6 시에 생산 시스템에 들어갔다. 이제 삭제되었습니다. 클릭합니다
"그래서요?"
"당신은 계속 일할 수 있습니다. 클릭합니다 스승이 말했다.
마지막으로, 나는 마침내 나의 이성적 사유로 장경을 인코딩하려는 모든 노력이 헛수고라는 것을 깨달았다.
나는 절망했다. 스승은 내 마음속의 이런 변화를 알아차렸고, 그는 나에게 컴퓨터를 켜는 방법을 가르쳐 주기 시작했다. 그는 나에게 명상과
그는 컴퓨터 시대부터 기술 지원 부서에서 대대로 오류 검사 기술을 전해 왔다고 말했다.
나는 듣고, 나의 이전 프로그래밍 경험에 관한 거대한 사실을 깨닫기 시작했다. 대학 때 같이 인정했어요.
프로그래머의 업무는 주로 하드웨어와 소프트웨어의 활동을 통제하는 것이다. 프로그래밍의 가장 높은 예술적 영역은 프로젝트를 완료하는 것입니다.
임무를 수행하거나 목표를 달성하고 뛰어난 프로그래밍 기술을 성공적으로 사용합니다. 그러나 프로그램 유지 관리는 프로그램 개발과 다릅니다.
프로그램을 유지하려면, 그것을 성장 중인 식물로 여겨야 하며, 묘목을 뽑는 것은 소용이 없다.
사실, 이런 행동은 식물의 사망을 초래할 가능성이 더 높다. 하나의 프로젝트는 반드시 세심하게 육성해야 한다. 프로그래머가 옳다
절차를 바꾸기 전에, 너는 모든 논리적 관계를 매우 잘 알고, 절차의 의도를 깊이 이해해야 한다.
셰리의 이런 이해력은 단번에 이룰 수 없고, 축적하는 데 오랜 시간이 걸린다.
몇 달 후, 나는 마침내 장경을 코딩하는 패치를 성공적으로 설계할 수 있었지만, 설계하기 전에 그것을 통과해야 했다.
오랫동안 묵상하다가 프로그램 목록을 내 책상 위에 펼쳤다. 그리고 제가 일을 한다면,
내가 향을 주문했을 때, 사부님이 가르쳐 주신 구술을 계속 반복했다:' Null-So-Stix-Etx-Eot'.
나는 더 쉽게 집중할 수 있다.
주의하다. 스승은 공식이 우주의' 오행' 을 의미한다고 말했다.
곧 나는 더 이상 내가 내 업무 성과로부터 상을 받을 수 있는지, 나 자신과 내가 유지하는 프로젝트에 대해 더 이상 신경쓰지 않는다는 것을 깨달았다. (존 F. 케네디, 일명언)
그들 사이에는 분리가 없다. 평생 그림자 속에 사는 사람처럼, 나는 프로그래밍의 선의를 이해하기 시작했다.
이것은 프로그래머의 디자인 뒤에 숨겨진 말로 표현할 수 없고 묘사할 수 없는 힘이다. 마치 그림자를 드리운 태양과 같다.
견본.
무의미한' 자아존재' 에서 벗어나, 저는 그 위대한 프로그래밍 문구들이
내가 보기에는 모호하지만, 단지 내가 아직 그들을 완전히 이해하지 못했기 때문에 그들을 이해할 수 없기 때문이다. 이제 나는 왜 그런지 안다.
과거에는 프로그래머들이 자신의 프로그램에 문서를 제공하지 않았습니다. 왜냐하면 영어 자체의 묘사가 더욱 혼란스러웠기 때문입니다.
영감을 주는 것이 아닙니다.
그러던 어느 날, 제가 해결하고 있는 문제 중 하나는 장문 경전의 가장 복잡한 부분인 오류 점수를 인코딩하는 것과 관련이 있다는 것을 알게 되었습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 실패명언)
전체 과정을 분석하다. 나는 이것에 대해 아무것도 모르기 때문에 하드웨어 인터럽트 구역을 통과할 수 있는 패치를 주었다.
의 내용을 검사하여 오류 상태를 확인하여 프로그램이 제대로 계속 실행될 수 있도록 합니다.
그날 오후, 스승님은 처음으로 내 작업실로 들어오셨다. 그는 손을 내 어깨에 얹고 고개를 숙이고 나를 바라보았다.
"너는 너의 경력을 시작해야 한다. 클릭합니다 그는 말했다.
이것은 Zen 프로그래밍을 처음 접한 경험이다. 그 이후로 나는 많은 프로젝트에 참여하도록 배정 받았지만.
하지만 저는 계몽 선생님이 가르쳐 주신 것을 결코 잊지 않았습니다.
제가 얼마나 놀랐는지 상상해보세요. 제가' 프로그래밍의 선' 에서 이렇게 많은 스승이 좋아하는 언어를 발견했을 때,
시간. 나는 마침내 그의 잊을 수 없는 연설 뒤에 숨어 있는 오래된 전통을 보았다.
제임스 씨는 그 고전적이고 영향력 있는 책을 재발견했고, 우리는 모두 그에게 신세를 졌다. 요구하다
그가 인내하지 않았더라면 영원히 잃었을 것이다. 이 책에서 제임스 씨는 다음과 같은 많은 정기 간행물을 수집했다
이단 설교, 민간 이야기, 시 등. 이것은 전설적인 "통합 교육" 이론을 구성합니다. 정확히 말하자면, 정확하게
제임스 씨 같은 학자의 노력을 통해 은선기계의 프로그래밍의 빛이 영원히 빛납니다.
후대에 관심을 가진 사람.
찰리 배비지
첫 번째 나무 조각
주인: 닌자
미디어: 크로니클
하드웨어: 키보드
방향: 동쪽
소프트웨어: 프로그램 편집
느낌: 터치
공정: 인터페이스
동물: 용
시스템: 가상 시스템
목재
MRVMS/IIIX 선원의 부흥으로 프로그래머 닌자 (후세 사람들이 그에게 준 별명, 그의 진짜 성씨) 입니다.
이름은 고증할 수 없다. 매우 유명하다. 그가 무명 프로그래머에서 일약 어떤 사람이 되었다는 전설이 있다.
강력한 프로그래밍 기관의 개발 부서장. 그가 고급 운영 체제를 완성한 후, 그는 조용히
사라졌습니다. 그의 말에 따르면, 이 시스템은 하드웨어도, 소프트웨어도 필요없고, 정확하게 작동할 수 있습니다. 하현
그가 지금 어디에 있는지 아는 사람은 아무도 없지만, 그는 늘 관리 고문으로 나타난다고 한다.
하나
Ninja 가 처음으로 그 개발 센터에서 일했을 때, 그는 운영 체제를 지원하도록 배정되었다. 어느 날, 매니저 한 명이
닌자 스튜디오에 들어가다.
\ "당신은 왜 일하지 않습니까? 클릭합니다 사장이 물었다.
"시스템이 마비되었다." 닌자가 말했다.
사장은 미간을 찌푸렸다. " 우리가 너에게 돈을 지불하는 것은 시스템을 정상적으로 작동시키기 위해서이다! \ "그는 큰 소리로 말했다.
"시스템이 마비되지 않았다." 닌자가 말했다.
둘;이;2
닌자 마스터 는 말했다:
"응용 프로그램이 제대로 작동하지 않으면 운영 체제를 탓하지 마세요."
셋;삼;3
닌자 마스터가 컴퓨터 전시회에 참가했다.
많은 회사들이 밝은 모니터와 그들이 찾을 수 있는 모든 최신의 가장 큰 하드웨어와 기체를 내놓았다.
수영복을 입은 금발 모델.
닌자는 노점도 보지 않았다. 대신, 그는 단지 접는 의자를 열고 조용히 구석에 앉았다. 아니
누군가가 그의 곁을 지나가면서 그에게 한두 가지 질문을 했다. 그는 잠시 생각하고 간단한 대답을 했다.
사람들은 마스터 주위에 다리를 꼬고 앉아 있었다. 수집한 팜플렛이 한쪽에 흩어져 있었다. 조용히 그를 기다리고 있었다.
말해봐.
사
닌자 마스터 는 말했다:
\ "똑똑한 사람들을 위해, 한 단어; 빠른 말레이 에, 그냥 채찍 을 말했다; 잘 작성된 프로그램의 경우, 하나의 프로그램만 있으면 됩니다.
간단한 명령입니다. ""
다섯;오;5
닌자 마스터가 이사회에 참가하다. 그가 이 소프트웨어의 기술적 특징을 설명하기 시작했을 때, 회사 임원들은
아이들, 좌석에서 초조하고 불안한 사람도 있고, 창밖을 응시하는 사람도 있고, 커피잔을 응시하는 사람도 있다.
그래서 마스터는 소프트웨어가 얼마나 많은 돈을 벌 수 있는지에 대해 이야기하기 시작했고, 관리자들은 귀를 쫑긋 세웠다.
꽃, 방 안에서 뛰어다니기 시작했는데, 분명히 그들은 이 유쾌한 소리에 끌렸다.
여섯;육
한 회사 책임자가 닌자를 만나러 왔다. 그는 선생님이 컴퓨터 게임을 하고 있는 것을 발견했다. \ "이것은 무엇을 의미합니까? 클릭합니다 관리
장교가 물었다.
"저는 시스템을 테스트하고 있습니다." 스승이 말했다.
심판관이 화면에 가까이 다가와 자세히 보니 과연 일어났다.
일곱
어느 날 이사회 멤버들이 모여 사업을 토론했다. 그들은 닌자 대사에게 전화를 걸어 그에게 보고서를 작성하라고 했다. \ "당신?
분기별 예측은 무엇입니까? \ "그들은 물었다.
"분기별 예측이 없습니다." 닌자가 대답했다.
"당신의 올해 예산 계획은 어떻습니까? 클릭합니다 그들은 물었다.
"올해는 예산 계획이 없다. 클릭합니다 닌자가 대답했다.
그런 다음 그들은 물었다: "당신이 닌자 마스터라는 것을 확인할 수 있습니까? 클릭합니다
"닌자 마스터는 없다." 닌자 대사가 대답했다.
이사들은 매우 곤혹스러워서, 그들은 어쩔 수 없이 회의를 중단하고 집으로 돌아가야 했다.
여덟;팔
닌자 마스터 는 말했다:
"수백만 개의 프로그램이 있는 운영 체제를 설계하는 것은 쉽지만, 한 사람의 본성을 바꾸는 것은 훨씬 어렵다."
아홉;구;9
서로 다른 컴퓨터 회사의 임원 세 명이 닌자와 리더십의 참뜻을 배우러 갔다.
닌자는 첫 번째 관리자에게 물었습니다. "지금 당신 회사의 조직도가 있습니까?"
첫 번째 판사는 주머니에서 종이 한 장을 꺼냈다. "나는 항상 나와 함께 가지고있다. 클릭합니다 그는 말하면서 종이를 넣는다
닌자에게 주었다.
닌자는 흥미진진하게 그 종이를 바라보았다. "컴퓨터에 템플릿이 만들어진 것 같다" 고 그는 논평했다
말해봐.
"사실입니다." 관리자가 자랑스럽게 말했다. "우리는 조직도를 전산화했습니다.
이렇게 하면 통지를 받자마자 전화하도록 선택할 수 있다. ""
닌자는 웃으며 종이를 건네주었다. "나는 너를 도울 수 없다." 그는 말했다.
두 번째 심판관은 이어서 닌자 지도 예술의 진정한 의미를 물었다.
"당신은 지금 당신 회사의 조직도를 가지고 있습니까? 클릭합니다 닌자가 물었다.
두 번째 관리자가 고개를 저었다. "우리 조직은 최근 몇 년 동안 변하지 않았습니다. 몇 년 전에 생각났다. "
닌자는 미간을 찌푸렸다. "나는 너를 도울 수 없다." 말했다.
세 번째 심판관은 닌자 지도 예술의 진정한 의미를 물었다.
"당신은 지금 당신 회사의 조직도를 가지고 있습니까? 클릭합니다 닌자가 물었다.
세 번째 판사는 어깨를 으쓱했다. "우리는 조직도가 없다" 고 그는 말했다. "누구나 자신이 좋아하는 일을 할 수 있다.
응, 너는 언제든지 할 수 있어. ""
닌자는 미간을 찌푸렸다. "나는 너를 도울 수 없다." 그는 말했다.
세 명의 영사가 함께 귓속말을 하다가 닌자에게 돌아서서 말했다. "좋아, 네 기계를 보자."
구조 설정 다이어그램. ""
닌자는 그들을 텅 빈 곳으로 데려갔는데, 그곳에는 나무 한 그루가 외롭게 자라고 있었다. "이것은 내 기관 설정입니다.
그림。 닌자는 말하면서 살가죽이 거친 나무 줄기에 손을 얹었다.
2 차 화재
주인: 워커
미디어: 민간 이야기
하드웨어: 모니터
방향: 남쪽
소프트웨어: 포맷터
감각: 시각
공정: 설계
동물: 피닉스
시스템: CP-6
불
프로그래머 워커는 개발에 관한 각종 귀에 거슬리는 민간 이야기를 수집했다. 최근 컴퓨터 고고학 연구에 따르면,
아래의 민간 이야기는 역사적 사실에 근거한 것이다. 실수로 과장된 요소를 추가 할 수 있지만
보충해 넣었지만, 그 역사적 진실의 핵심 내용은 여전히 존재한다.
하나
프로젝트 매니저가 그의 소프트웨어 프로젝트에 인원을 배정할 때, 그는 하루 안에 300 명의 프로그래머를 고용할 것이다. 승자
컴퓨터 과학 박사 학위를 가진 학자가 지원하러 왔는데, 그는 대우가 후한 직위를 얻었다.
어느 날 프로젝트 매니저가 해고되었다. "저는 모든 사람이 자신의 의무와 직무를 명확히 해야 한다고 생각합니다.
책임. "새 프로젝트 매니저는 프로그래머 팀을 회고하면서 말했다. 선비는 듣자마자 내색을 하지 않았다.
빠져나갔다.
둘;이;2
두 프로그래머가 응급실에서 사용자 인터페이스에 대해 토론했다.
첫 번째 프로그래머는' 사용하기 쉽다' 는 방면에서 많은 중대한 혁신이 진행 중이다.
곧 사람들은 컴퓨터를 사용하기 전에 번거로운 사용 설명서를 읽을 필요가 없게 될 것이다. 여행
머리말은 자명하다. ""
두 번째 프로그래머는 잠시 생각하고 말했다. "지난주에 나무를 쪼개서 불을 피울 생각이었는데, 내 도끼가 낡았다."
브롱트. 그래서 나는 철물점에 가서 새 것을 샀다. ""
이것은 매우 재미있다. "라고 첫 번째 프로그래머가 말했다." 그러나 이것이 사용자 인터페이스와 무슨 상관이 있는가? ""
"이 새로운 도끼에는 8 페이지 사용 설명서가 첨부되어 있습니다. 클릭합니다 그는 대답했다.
셋;삼;3
한 제 3 자가 엔지니어, 수학자, 물리학자, 프로그래머에게 물었습니다. "한 상자에는
국수는 몇 개입니까? ""
엔지니어가 먼저 대답하다. "상자에는 네 면이 있다." 그는 말했다.
"무슨 뜻이에요?" 현자가 물었다.
"이 네 개의 수직 면은 내가 말한 면이다. 맨 위와 맨 아래에 연결되어 있습니다. " 엔지니어가 대답했다.
이건 말도 안 돼. "수학자가 평론했다. "상자에는 여섯 개의 면이 있다."
"무슨 뜻이에요?" 현자가 물었다.
"이 상자는 입방체라서 6 면이 있어요." 라고 수학자가 대답했다.
아니, 물리학자가 말했다. "한 상자에 12 개의 면이 있다."
"무슨 뜻이에요?" 현자가 물었다.
엄밀히 말하면, 6 개의 외부 얼굴과 6 개의 내부 얼굴이 있다. "물리학자가 대답했다.
현자는 침묵하는 프로그래머를 보고 있다. "당신은 어떤 견해를 가지고 있습니까? 클릭합니다 현자가 물었다.
"한 상자에는 양면만 있다." 프로그래머가 말했다.
이 말을 듣고 엔지니어, 수학자, 물리학자들이 모두 웃었다.
"무슨 뜻이에요? 상자 하나에 양면밖에 없어요?" 웃음소리가 멈춘 후 현자가 물었다.
프로그래머는 "이것은 개인적인 경험을 바탕으로 한 것" 이라고 말했다. 안쪽' 은 회로 기판이 배치되는 곳이고' 바깥쪽' 은' 안쪽' 이다.
모니터는 어디에 있습니까? ""
"바로 그렇습니다." 현명한 사람은 말했다.
사
새로운 책임자가 프로그래머와 회의를 하고 있다.
석간, 한 프로그래머가 다음과 같은 말을 외웠다. "우리는 줄곧 네가 오기를 기대하고 있다."
됐어, 너의 전임자는 너 같은 고귀한 능력이 전혀 없어. 지금 네가 여기 있으니, 우리는 정말 생산적이 될 것이다.
힘. ""
새 이사는 얼굴에 봄바람이 가득하고, 입에 아첨이 가득하다. "이 연설문은 네가 직접 쓴 것이냐?" 그는 물었다.
프로그래머는 "이것이 우리 개발 센터의 접근 방식" 이라고 말했다. "어느 새 감독관이 오든, 우리는
이것은 내가 아는 유일한 연설이다. ""
다섯;오;5
어느 날 개발센터의 한 프로그래머가 미로 패턴을 생성할 수 있는 알고리즘 시스템을 발견했다. 그는 매우 부지런하다.
이 알고리즘은 긴 인쇄 용지 벨트에 끊임없는 미로를 만들 수 있도록 수정되었습니다.
얼마 지나지 않아 그는 수백만 개의 빈곤점으로 미로를 만들었는데, 길이는 40 피트, 폭은 7 피트였다. 그는 인쇄지를 걸었다.
프로그래머 사무실 앞의 긴 복도에서 잠시 후 모든 프로그래머들이 미로 앞에 붐볐다.
이 큰 문제를 해결하려고 노력하다.
개발센터의 주임이 우연히 지나갔다. 그는 놀라서 이 장면을 주시하며 매우 우울해 보였다. 하지만 그가 프로그래밍 대학에 입학했을 때,
선생님 사무실이 도움을 청하려 할 때 스승은 벌써 없어졌다.
여섯;육
다섯 명의 초보자가 울면서 대사의 사무실로 들어갔다. "우우, 우우! 우리 프로젝트가 취소될 것 같다고 들었어요. "
대사는 "멈출 때까지 모든 것이 평소와 같이 진행된다" 고 말했다.
이 말을 듣고 초보자는 그들의 일터로 돌아갔다.
일곱
어느 날, 개발센터는 새로운 주임이 임명되어 이곳을 책임질 것이라는 소식을 받았다. 그는 군기 대신으로 컴퓨터에 관심이 있다.
아는 것이 매우 적다.
프로그래머는 이 소식을 듣고 깜짝 놀라 잇달아 프로그래밍을 중단하고 곧 일어날 일을 알아내려고 많은 시간을 낭비했다.
불행한 날이 왔다.
이런 상황을 보고 한 대사가 무언가를 하기로 결정했다. 그래서 그는 고릴라로 분장하기 위해 옷 한 벌을 빌렸다.
곧 부장이 취임했고, 그는 모든 사장을 작은 회의실로 불렀고, 몇 개의 본부를 동반했다.
회사 임원들은 개발센터를' 원활히 전환' 하러 왔다고 한다.
갑자기 주인이 고릴라로 분장하여 집에 침입했다. 그는 회의테이블에 뛰어올라 서류를 여기저기 발로 찼다.
네, 그리고 거기에 앉아 어안이 벙벙한 관리인에게 고함을 질렀습니다. 그리고 나서 그는 고개를 저으며 꼬리를 흔들었다.
그가 왔을 때처럼 갑자기 회의실을 떠났다.
이 말을 듣고 프로그래머들은 모두 자신의 일자리로 돌아갔다.
필자는 일찍이 몇 사람과 이야기를 나누었는데, 그들은 모두 이 전설에 묘사된 사건을 목격했다. 저자는 또한 1 년 동안 들었다.
나중에 IBM 의 한 부서에서도 비슷한 도발 행위가 발생했다. 두 번째 사건과 첫 번째 사건의 차이점은
프로그래머는 운동복을 입고 문 앞에 서서 큰 소리로 기침을 했다.
여덟;팔
한 무리의 프로그래머들이 의장에게 보고하고 있다. "올해 가장 큰 업적은 무엇입니까? 클릭합니다 의장이 물었다.
프로그래머들은 잠시 함께 토론한 후, "우리가 올해 해결한 버그" 라고 답했습니다.
작년보다 50% 더 많습니다. ""
의장은 의심스럽게 그들을 바라보았다. 분명히, 그는 버그가 무슨 뜻인지 모른다. 그는 주변의 신하들과 소곤소곤 속삭였다.
잠시 후, 그는 프로그래머에게 돌아서서 화가 나서 얼굴이 온통 빨개졌다. "그런 나쁜 품질 관리, 당신은 물어야합니다.
가책을 느끼다. 내년에는' 벌레' 가 없다! 그는 명령했다.
확실한 것은 프로그래머가 이듬해 의장에게 보고할 때 이 버그가 언급되지 않았다는 것이다.
아홉;구;9
회사 관리자 한 명이 개발센터를 참관하러 왔다. 그는 군대를 사열하는 장군처럼 긴 복도를 걸었다.
견본. 그는 수시로 올라가서 그가 만난 사람과 이야기했다. 마침내 그는 프로그래머의 사무실로 들어갔다
프로그래머는 운영 체제의 오류를 점검하는 데 몰두했다.
치안관은 사무실을 둘러보고 프로그래머 단말기에 돼지의 조각상이 있는 것을 알아차렸다. "나는 종종 프로그래밍한다.
직원들이 수집한 골동품과 기념품이 깊이 끌렸다고 관리인은 말했다. 그들 뒤에는 아주 많은 것들이 있는 것 같다.
재미있는 이야기. 예를 들어, 그곳의 조각상은 무슨 뜻입니까? "그는 조각상을 가리켰다.
프로그래머는 단말기에서 고개를 들어 윙크한 후 조각상을 처음 본 것 같았다.
네. "이건 돼지야!" 그는 말했다.
세 번째 토양
주인: 은둔자
미디어: 설교
하드웨어: CPU
방향: 중간
소프트웨어: 디버거
감각: 후각
공정: 코딩
동물: 소
시스템: 운영 체제/가상 시스템
토지
다음 어록의 저자, 거장급 프로그래머 은둔자는 사람들의 마음속에서 줄곧 모호하다. 그는 코볼 언어로 표기되어 있다
그는 준위원회 요원에 의해 암살당했고, 그 외에는 그에 대한 이해가 거의 없었다.
하나
나는 들었다:
쉬워 보이는 일을 시작하다가 끝까지 하는 것이 가장 어려운 경우가 많다. 그래서 프로그래머는 "열어!
배달 전 9% 는 절반의 시간이 걸리고, 나머지 절반은 완료 후 10% 에 쓰인다. ""
둘;이;2
나는 들었다:
인간-기계 인터페이스의 가장 큰 실수는 컴퓨터의 권리를 무시하는 것이다. 기존 개념과 호환되도록 강요된 시스템은 항상 달력의 영향을 받는다.
역사의 한계성. 컴퓨터는 현실을 시뮬레이션해서는 안 된다. 그들은 현실을 초월해야 한다.
셋;삼;3
나는 들었다:
한 컴퓨터 회사는 시대 앞을 걷고 있는 강력한 시스템을 설계했다. 왜냐하면 나는 이것에 대해 걱정하기 때문이다.
새 설계가 복사될 수 있습니다. 그들은 하드웨어의 구조 설계를 비밀로 하고 운영 체제에 특허를 신청했다.
10 년 후 한 초보자가 프로그래머 데이터 센터 뒤의 더럽고 오래된 나무상자에 물었다.
사
나는 들었다:
정치적 이유가 기술 결정에 영향을 미치지 않도록 하십시오. 과학 논문에 근거하여 정치적 결정을 내리지 마라. 없는 경우에만
아는 사람의 마음속에서, 이 물건들은 항상 함께 섞일 것이다.
다섯;오;5
나는 들었다:
프로젝트 기획과 발표의 시간표 자체는 의미가 없다. 이러한 날짜와 프로젝트 진행의 이정표는
뭘 입고 있니? 그러나, 프로젝트에 참여하는 모든 사람들이 알고 있는 비밀 시간표가 있다. 이 비밀
시간표는 지금까지 외부의 관심에 홀린 적이 없고, 시장 계획에 영합하기 위해 조작된 적도 없다. 이 비밀 시간표는
그것은 개발부의 모든 구성원 간의 상호 이해를 반영하기 때문에 항상 준수된다. 프로젝트가 이 현실을 반영할 때
언제 절차가 예정대로 완료될 것인가; 프로젝트 계획이 이 현실과 충돌할 때 절차가 지연될 것이다.
여섯;육
나는 들었다:
프로그래밍 프로젝트의 실패로 이어질 수 있는 세 가지 상황이 있습니다. 첫 번째 경우, 이 프로젝트를 담당하는 매니저는 소프트웨어에 관심이 있다.
아무것도 모른다. 둘째, 프로그램 코드를 담당하는 프로젝트 책임자는 코드 작성에 관심이 없습니다. 세 번째
코드를 쓰는 프로그래머가 임시로 고용되어 프로젝트에 대한 충성도가 부족하다는 상황이 있다. 이 세 가지 경우,