Brian Kernighan: Bell Labs의 내부, 최고의 프로그래머, C가 성공한 이유

6 hours ago 3

Bell Labs의 연구 자율성은 안정적인 통신사업 수익과 장기적인 평가 방식에 기반했으며, 연구자들은 외부에서 정한 마감이나 목표 없이 관심 있는 문제를 탐구함 기술을 이해하는 관리자와 동료가 연구의 가치를 판단했고, 서로 만든 언어와 도구를 직접 사용하면서 유용성을 확인하고 개선함 C는 효율성과 표현력의 균형을 잡았으며, Unix와 함께 발전하면서 운영체제 사용, 프로그램 작성, 도구 확장이 서로를 촉진함 awk, make 같은 도구는 다른 사람의 수요를 추측하기보다 자신이 당장 겪는 불편을 해결하려는 시도에서 탄생함 LLM의 교육 및 개발 효과는 아직 판단하기 어려움. 코드 생성은 편리하지만 결과 검증, 전문지식, 학생과 교수 사이의 인간적 연결은 여전히 중요함 Bell Labs의 설립 목적과 연구 기반 Bell Labs는 AT&T의 연구 조직으로, 전화 서비스를 개선하는 데 필요한 지식을 확보하기 위해 설립됨 Kernighan은 설립 시점을 1923년 또는 1925년 무렵으로 기억하며, 초기에는 New York에 자리했음 1960년대 초반 New Jersey의 Murray Hill로 중심을 옮겼으며, 연결된 건물들에서 약 3,000명이 일했음 연구 범위는 물리학, 반도체, 화학, 광섬유, 수학 등으로 넓었고, 컴퓨팅이 미래의 중요한 요소라는 인식과 함께 컴퓨터 관련 연구도 커짐 트랜지스터, 정보이론, 오류 정정 코드 등의 성과 덕분에 물리과학과 통신 분야에서 이미 높은 명성을 누림 Shannon, Hamming, Nyquist 같은 인물들이 연구소의 매력을 높였음 연구자들은 대학 연구자와 같은 학술지에 발표하고 같은 학회에 참석하며 공동 연구를 수행했으므로, 기업에 들어가도 학계와 단절되지 않았음 컴퓨팅 분야는 아직 초기였지만 이러한 환경의 혜택을 함께 받음 인턴십에서 시작된 입사 Kernighan은 1964년 Princeton 전기공학 대학원에 들어갔으며, 당시에는 컴퓨팅과 AI에 관심이 있었지만 분야를 잘 알지는 못했음 1966년 MIT의 Project MAC 인턴십에서 초기 시분할 시스템인 CTSS를 사용해 막 시작하던 Multics용 소프트웨어를 개발함 1967년에는 Bell Labs에서 Doug McIlroy와, 1968년에는 그래프 분할 문제를 다루는 또 다른 인턴십을 진행함 그래프 분할 알고리듬과 몇 가지 특수 사례를 연구한 뒤 학위논문을 빠르게 마무리함 졸업 후 일주일을 쉬고 196...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵