40년차 개발자가 회고하는 1986년 개발 환경: 어땠을까?
1986년 소프트웨어 개발을 시작한 저자가 40년 전 개발 환경에 대한 질문을 커뮤니티에 던짐
당시 사용했던 도구, 개발 환경, 저장 방식, 학습 방법, 소통 방식 등 개발 전반에 대한 회고
1980년대 개발 환경에 대한 회고를 통해 현재의 개발 환경과 비교 및 성찰을 유도
1986년 개발 환경의 특징
본문에 따르면 1986년은 개인용 컴퓨터(PC)가 보급되기 시작한 시기로, 터미널(Terminal) 환경에서 메인프레임(Mainframe)이나 미니 컴퓨터(Minicomputer)를 사용했을 것으로 추정된다.
개발 도구: 에디터(Editor)와 컴파일러(Compiler)를 사용하여 소스 코드를 작성하고 실행
저장 방식: 플로피 디스크(Floppy Disk)나 하드 디스크(Hard Disk)를 사용, 저장 공간(Storage Space)의 제약 존재
학습 방법: 서적(Books)이나 매뉴얼(Manuals)을 통해 프로그래밍 언어(Programming Language)와 라이브러리(Libraries) 학습
결과적으로 현재와 비교해 열악한 환경(Poor Environment) 속에서 개발이 이루어졌음을 알 수 있다.
1986년 개발 문화와 소통 방식
글에 따르면 1986년에는 인터넷(Internet)과 같은 온라인 소통 수단(Online Communication) 부재로 인해 오프라인(Offline) 중심의 소통이 이루어졌을 것으로 예상된다.
소통 방식: 회의(Meetings)나 전화(Phone)를 통해 동료 개발자(Fellow Developers)와 정보 공유
개발 문화: 수직적인 조직 문화(Vertical Organizational Culture)가 일반적이었으며, 문서화(Documentation)가 중요
과제 제출: 학교에서는 종이(Paper)로 된 과제를 제출하고, 펀치 카드(Punch Card)를 사용했을 가능성 존재
결론적으로 현재와 비교해 폐쇄적인 환경(Closed Environment)에서 개발이 진행되었을 것으로 보인다.
1986년 개발 환경의 시사점
본 글은 1986년 개발 환경을 회고하며, 현재의 개발 환경과 비교하여 기술 발전(Technological Advancement)의 중요성을 강조한다.
기술 발전: 컴퓨터 성능 향상(Computer Performance Improvement), 개발 도구의 발전, 인터넷 보급 등
개발 문화: 오픈 소스(Open Source) 문화 확산, 협업(Collaboration)의 중요성 증대
시사점: 과거의 경험을 통해 현재의 개발 환경을 이해하고, 미래 기술(Future Technology)에 대한 예측 가능
결과적으로 과거의 경험을 통해 현재의 개발 환경을 되돌아보고, 미래를 준비하는 자세가 필요하다.