일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로세스
- GarbageCollector
- 회고
- Stack
- 그리디
- GC
- 백준
- DP
- github
- BFS
- 면접복기
- 배열 돌리기1
- 이진탐색
- deque
- 정수론
- 그래프탐색
- 그래프 탐색
- 빌더패턴
- 브루트포스
- 적정 스레드
- springboot
- 마크다운
- Greedy
- 구현
- Python
- g1gc
- 분할정복
- 몬티홀
- Markdown
- 문제풀이
- Today
- Total
FeelingXD
[번역] - 40년 경력 프로그래머 (1) -Noah Gibbs 본문
이 프로그래머 경력 40년이 개발자 Noah Gibbs가 작성한 회고록의 번역입니다.
오역,의역, 오타가 있을 수 있습니다. 🥕
들어가며
2024년이면, 나는 프로그래머로서 40년간 업계에 종사하게 되었습니다. 물론 아직은 아니지만 금방 그렇게 될겁니다.
소프트웨어를 개발해서 돈을 많이 버는것과 소프트웨어 회사를 창업하는건 다릅니다. 아! 저는 돈을 잘벌어요. 하지만 이글에서는 그것에 관한 이야기는아닙니다.
제가생각하기에 당신은 아마 오래도록 소프트웨어 개발자가 되고싶어 했을겁니다. 그건 다른 몇 사람들이 오래도록 음악가가 되고싶어하거나 예술가, 지붕수리공 등 오래도록 되고싶어 하는것과 비슷합니다. 만약 아니라면 지금이라도 뒤로가기 버튼을 누르셔도 좋습니다. 하지만 저는 당신이 아마 20년 ,40년차의 개발자가 될 수 있다고 생각합니다.
저는 ~ 언어를 배우세요. ~ 프레임워크를 공부하세요 하지않을겁니다. 기본기 가 훌룡하다면 당신은 무엇이든 배울 수 있을 것 입니다. 그전까지는 뭘하든 별로일거에요 제가 그랬거든요.. 뭐 어쨋거나.
대신 처음에 이해되지 않았던 것들에 대해 말해드릴게요. 이젠 그것들이 저의 길잡이가 되었지만요 이는 특정기술에 관한것이 아님을 먼저 말하고싶어요. 기술은 유행했다 사그라들었다 합니다.
언어 또한 그렇구요 그것들을 목표로 잡지마세요.
소프트웨어 라는 개념은 세상에 나온지 얼마 되지 않았다
라는 이야기로 시작해보겠습니다.
소프트웨어가 세상에 나온지 얼마되지않았다.(Software Development is Young)
컴퓨터 언어인 Fortran이 1957년에 나왔습니다. 비슷하게 오래된 언어인 LISP ,COBOL 도 1958~59 년에 세상에 나왔죠.
대충 1957년 부터 프로그래머가 있었다고 가정해 봅시다. 65년, 저는 1998년 부터 전업 프로그래머로 일해왔고 프로그래머의 직업을 가진지는 1984년 부터 햇으니 약 38년정도 되었습니다. 그래요 저는 꽤 경험이 많습니다. Smalltalk 프로그래밍 언어의 창시자인 Alan Kay는 1963년부터 59년정도 프로그래머 일을 했습니다. 이는 제가 찾은 가장 오래도록 프로그래머로서 활동한 사람이기도 하지요.
이와 대조적으로 Yo Yo Ma(첼로 니스트) 는 66년간, 그리고 그는 4살부터 첼로를 연주했습니다. 그는 아마 세계 제일 오래 연주한 뮤지션이 될뻔했습니다만.. 기네스북에서는 Kasper “Stranger” Malone 은 80년 간 뮤지컬 음악 발표 했다 합니다. 그리고 이건 유료 공연기록에 대해서 집계된것이고 그들이 돈을 받지않은 공연은 계산에 넣지않았습니다...(실제로는 더오래되었을 수도...) 그래서 정말 경험많은 음악가가 우리 전체학문(컴퓨터 프로그래밍 분야)의 학문보다 15년이나 더오래 되었다고 가정해 보겠습니다.
이 분야(프로그래밍)는 젊습니다.
어릴때 시작하지 않아도 괜찮습니다.(You Don’t Have to Start Young)
내가 8살에 시작하고 YOYOMA(첼로니스트) 는 4살에 시작 했습니다. 이를보면 당신은 너무 늦었다고 생각되십니까 ? 아닙니다.
저는 일년 전쯤부터 45세에 진지하게 피아노를 시작했습니다. 그리고 계속 하게된다면 60세쯤에는 꽤 멋진 연주자가 될것같습니다. 이미 몇개의 곡들은 연주도 가능하구요. 기반지식과 관점이 이 있을때 더 빨리배울 수 있습니다. 당신이 알지모르지만 당신은 이미 지식을 습득하는 연습을 이미 오래도록 해 왔습니다.
당신이 지금 50세라고 가정해봅시다. 어쩌면 당신은 30년정도 소프트웨어 개발자로 시간을 보냈을 수도 있었겠죠
그리고 50세 되어서야 시작했다고 가정해 봅시다. 당신이 60세가 되었을때 훨 씬더 나아질겁니다. 그리고 저는 18 살에 시작해서 10년이걸려 더 잘 할수 있었죠
저는 20,30 그리고 40에 개발을 시작한 훌룡한 개발자들을 만나적입 있습니다. 저는 당신이 50 ,60 세라는 이유로 시작할수 없을거라는 어떤이유도 모르겠습니다. 물론 시간이 걸리고 힘이 들겠지만 , 당신이 젊을 필요는 없습니다.
그래도 당신이 잘하지 못할 것이라 생각하시나요 ? 좀 그래요. 나는 요요마가 첼로를 연주하는것 만큼 피아노를 연주할수 없을거에요, 내가 좀더 일찍 프로그래밍을 시작했더라도 Alan Kay 처럼 좋은 프로그래머가 될 수 없을 거에요. 요요마 만큼 못하는 사람을 알고잇나요 ? 첼로를 연주하는 대부분의 사람들이 그럴겁니다. 하지만 그 사실이 그들이 연주를 멈추게할 이유가 되지는 못하죠. 그들 중 많은 이들이 첼로를 잘 연주할겁니다. 그리고 저는 피아노 연주를 즐깁니다. 뭐 세계 10위권의 연주자가 되지 못할지라도말이죠
나는 여전히 소프트웨어 개발을 하고있습니다. 내가 두번째 Alan kay(유명 프로그래머) 가 될 확률은 사실 상 0퍼센트 입니다. 그는 이미 제 나이에 small talk 을 만들었죠 소프트웨어 쪽으로 일하려면 "Alan kay 가 될 수 없어도 괜찮다."(최고가 아니여도 괜찮다.) 라는 마인드가 있어야 합니다.
순서는 중요하지 않습니다. (Order isn't Make-or-Break)
만약 오랫동안 프로그래밍일을 하고싶고 당신이 막 커리어를 시작했다면 나는 이말을 해주고싶어요 "일단 어떤 소프트웨어든지 만들어봐 그게무엇이 됬든" 아마 당신은 많은 다른것들을 배워야 할겁니다. 어떤순서로 프로그래밍을배우는것은 중요하지않습니다.
40년동안 많은 유행이 나왔다 사라졌습니다. 컴퓨터 프로그램(desktop app), 해봤죠 모바일? 그것두요 OS나 시스템구조는요 ? 물론요. 웹 프로그래밍 또한 그렇구요.
목록은 다르겠지만 내용은 프로그래밍 내용이 겠죠 여러가지 시도
를 하는 한 순서
는 중요하지 않습니다.
다른것을 시도해라
가 물론 열쇠입니다. 4가지 분야에서 각 10년동안 보낸다면 40년동안 네트워크 소켓분야에서 일하는것보다 훨씬 좋아 질겁니다. 이말은 40년 동안의 깊이가 가치없다는걸 말하는건아닙니다. 깊이는 물론 가치 있습니다. 그래서 1년(짧은시간)간 각 40년동안 여러가지 시도해서는 안됩니다.
하지만 당신은 경직되는걸 주의해야합니다. 거의 모든 분야 에서 배울것이 있다는게 밝혀졌습니다. 만약 당신이 배울준비가 되어있지않는다면 그건 당신의 실패요인 이 될것입니다.
여러가지 프로그래밍을 해봐야됩니다. 어떤 순서로든 해보세요 , 단 당신은 계속 연습하고 더 나아져야합니다.
요약 및 개인적인 해석 😅
- 소프트웨어가 세상에 나온지 얼마되지않았다.
개발자
라는 직업은 전통적인 다른직업(목수, 예술가, 경찰)에 비해 역사가 길지않고 사회적인 영향을 미치기 시작한건 얼마되지않았다.
- 어릴때 시작하지 않아도 괜찮습니다.
- 개발 분야에서 최고가 될수없다는 이유가 당신이 프로그래머가 될수 없다 라는 명제의 이유가 될 수 없습니다. 결국 기술은 숙달하는 것이며 최고가 될수는 없어도 개발자가 될수 없지는 않다.
- 공부의 순서는 중요하지 않다.
- 오랫동안 프로그래밍 분야에서 일할것이라면 많은 분야에 대해 공부가 필요하다. 이는 1.번의 소프트웨어 역사가 오래되지 않았다는 말의 연장선이기도 한데 그만큼 소프트웨어 분야의 변화는 빠르고 트랜드도 변한다. 그때마다 소프트웨어 분야에 대한 폭 넓은 공부가 필요하다. 순서는 크게중요하지 않으며
지속적
으로 꾸준히 하는 것이 중요하다.
'글쓰기 > 번역' 카테고리의 다른 글
[번역] 백악관에서 C/C++ 사용을 지양할것을 촉구하다. (0) | 2024.03.02 |
---|---|
[번역] 내가 경력 ~ 년인데 라는말 이 의미가 있을까 ? (0) | 2024.02.21 |
[번역] - 40년 경력 프로그래머 (5) -Noah Gibbs (0) | 2024.02.13 |
[번역] - 40년 경력 프로그래머 (3) -Noah Gibbs (0) | 2024.02.12 |
[번역] - 40년 경력 프로그래머 (2) -Noah Gibbs (0) | 2024.02.10 |