모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : bestofbest_210624
    작성자 : 중용자
    추천 : 363
    조회수 : 38645
    IP : 218.238.***.33
    댓글 : 102개
    베오베 등록시간 : 2015/06/12 17:49:22
    원글작성시간 : 2015/06/12 14:09:33
    http://todayhumor.com/?bestofbest_210624 모바일
    프로그래밍 초보분들에게 드리는 조언
    제 경우 1985년 애플 II PLUS로 프로그래밍에 입문하였습니다.
    아시다시피 그 때 당시는 프로그래밍 책도 매우 소수에 인터넷도 PC통신도 없었고 컴퓨터를 보유한 사람자체가 적었습니다.
    APPLE II, MSX, SPC-1000 등의 PC들이 수십 가구에 한대 수준으로 보급되어 있던 상황이였습니다.
    누구에게 뭘 물어보고 프로그래밍을 할 수 있는 상황이 아니였던 것이죠.
    그런 상황에서 프로그래밍을 시작했다보니 모든 걸 독학할 수 밖에 없었습니다.
    참고서적은 프로그래밍 서적 몇 권에 컴퓨터잡지가 유일했고 프로그래밍을 조언해주는 사람은 아무도 없었습니다.
    그 때 제가 베이직을 완벽하게 익히는데 걸린시간은 6개월 정도 였습니다.
    베이직 간단한 500개 예제가 있는 책을 모두 입력하고 실행해 보고 잡지에 나와 있는 코드들도 전부 입력해 실행해 본 후 블럭 격파 같은 게임들을 직접 만들어 보며 6개월 정도 지나니 베이직으로 할 수 있는 건 다 할 수 있겠더군요.
    블럭 격파는 하도 반복해서 짜다 보니 나중에는 워드 치듯이 30분 정도면 블럭 격파가 완성되었습니다.
    블럭 격파 코드 자체가 머리속에 통채로 암기 됐던거죠.

    애플 II의 CPU는 1MHz로 매우 느린 속도라 베이직으로는 도저히 제대로 된 게임을 만들 수가 없었죠.
    그래서 어셈블리에 입문하게 됩니다.
    어셈블리야 말로 정말 맨땅에 헤딩하듯 익혔는데 베이직의 경우 잡지의 도움도 많이 받았는데 어셈블리는 매뉴얼 하나 놓고 익혔습니다.
    6502 CPU는 8비트라 256 이상의 수는 따로 처리해야 하고 소수점도 지원하지 않는데다 곱셈, 나눗셈도 지원하지 않습니다.
    곱셈, 나눗셈 부터 만들어야 하니 어떤 상황인지 감이 올거라 생각합니다.
    한마디로 모든 걸 다 직접 만들어야 되는 겁니다.
    특별히 OS라 부를 만한 게 없는 APPLE II 이기에 롬에 저장되어 있는 것도 베이직 인터프리터를 실행하기 위한 코드가 대부분이며 그 코드들 또한 12KB에 베이직 인터프리터를 집어 넣기 위해 성능이 아닌 용량을 줄이기 위한 최적화가 되어 있어 재사용할 수 있는 코드가 얼마 되지 않았습니다.
    제 경우 ROM의 함수를 사용하지 않고 그냥 모두 다 만들었습니다.
    폰트를 디자인 하기 위한 폰트 에디터, 그래픽을 그리기 위한 그래픽 툴, 스프라이트를 그리기 위한 비트 패턴 에디터, 사운드 출력 함수, MSX의 스프라이트를 흉내낸 그래픽 엔진 등 정말 하나 하나 다 만들었네요.
    아마 1980년대 8비트 어셈블리로 프로그래밍한 사람들은 다들 저와 같은 과정을 거쳤을 거라 생각합니다.

    그 이후 IBM 호환기종에서 C 프로그래밍을 하게 됩니다.
    어셈블리 프로그래밍을 하다 C를 사용하니 편하기가 이루 말할 수가 없었습니다.
    C 매뉴얼 한권으로 C에 어느 정도 익숙해지는데는 전혀 문제가 없었습니다.
    그 이후 시간이 지나면서 C++, 비주얼 랭귀지 등 다양한 언어들을 접하고 사용하게 됐는데 특별히 어려움을 느껴 본적은 없는 것 같습니다.


    수학 또한 프로그래밍과 비슷한 방식으로 익혔습니다.
    학원은 몇 달 다니다 도움이 안되는 것 같아 때려치고 혼자 문제를 풀었습니다.
    수업 시간에는 혼나지 않기 위해 선생님이 가르치는 부분의 문제를 푸는 식으로 공부를 했습니다.
    나중에 일할 때 수학이 필요할 경우 서점에 가서 해당 분야에 맞는 수학책 사서 익히면서 프로그래밍 했습니다.
    독학이 몸에 밴 덕분에 새로운 걸 익히고 사용하는데 걸리는 시간이 매우 적어진 덕분이였죠.


    5살짜리 아이에게 곱셈은 어렵지만 중학생에게는 매우 쉽습니다.
    중학생에게 고등학교 미적분은 어렵지만 대학에서 수학을 공부하는 사람에게 고등학교 미적분은 쉽습니다.
    제 경우 어셈블리 프로그래밍을 독학으로 한 덕분에 그 외의 언어들을 매우 쉽게 익힐 수 있었습니다.
    프로그래밍과 수학을 독학해 왔기에 새로운 걸 익히는데 익숙하기도 했구요.


    프로그래머에게 학습능력은 매우 중요합니다.
    프로그래밍 분야는 매우 광대하고 새로운 기술도 끊임없이 나옵니다.
    초반에는 누군가에게 배우면서 익힐 수 있을지 몰라도 어느 단계를 넘어서면 본인이 알아서 익혀야 합니다.
    남이 만든 라이브러리를 조립해서 프로그래밍을 하는 게 아닌 라이브러리를 만들 수 있는 사람이 되야 프로그래머로써 확실한 경쟁력이 생깁니다.
    라이브러리를 사용하는 것은 효율성의 문제일뿐 없을 경우 직접 만들 수 있을 정도가 되야 된다는 겁니다.


    검색이나 질문을 통해 쉽게 익힌 지식과 본인이 수십번 실패하고 고민하고 책과 매뉴얼을 뒤지며 익힌 지식은 이해의 깊이가 비교 불가입니다.
    제 경우 30년전 프로그래밍했던 애플 II 어셈블리의 기억이 아직도 생생합니다.
    몇 년전 애플 II 어셈블리로 테트리스 같은 간단한 게임을 제작해 봤는데 너무 쉽게 만들어져 놀란 적이 있습니다.
    오래되서 기억이 제대로 안날줄 알았는데 너무 생생하게 기억이 나서요.


    자전거 타는 법을 익힌 사람은 평생 자전거를 탈 줄 압니다.
    지식 또한 자전거와 같아서 제대로 이해된 지식은 수십년이 지나도 금방 익숙해지고 사용할 수 있습니다.
    프로그래밍을 가장 확실하게 익힐 수 있는 방법은 프로그래밍이 아예 몸에 배어버리게 만들면 됩니다.
    예제들 수백, 수천개 입력하면서 실행해 보고 이해 안가는 부분 책 찾아보고 그래도 모르겠으면 인터넷 검색해 보는 식으로 몸에 배어버리게 만들면 프로그래밍 못하고 싶어도 못할 수가 없습니다.
    밥 아저씨 그림 그리듯이 그냥 그렇게 프로그래밍이 익숙해지면서 자연스럽게 되는 겁니다.


    학습을 스스로 하는게 아닌 누군가에게 배우는게 너무나 익숙해진 세대를 보면서 조언을 하겠다고 쓴 글이 오리무중이 된 느낌입니다.
    스스로 익힐 수 있는 학습능력만 갖추면 인터넷을 통해 뭐든지 익힐 수 있는 시대입니다.
    그 만큼 학습능력이 중요한 시대입니다.
    누군가에 기대 쉽게 익히려 하기 전에 스스로 익히려 노력합시다.
    출처 본인

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2015/06/12 14:12:27  121.160.***.138  마포고엽제  637260
    [2] 2015/06/12 14:12:43  1.237.***.2  세페◈  638764
    [3] 2015/06/12 14:12:59  39.7.***.238  여르미  67156
    [4] 2015/06/12 14:20:12  210.95.***.36  구차니  168644
    [5] 2015/06/12 14:20:21  119.64.***.80  둥구리  628269
    [6] 2015/06/12 14:25:11  139.130.***.121  유월이  641238
    [7] 2015/06/12 14:37:39  68.100.***.150  섹시스님  114419
    [8] 2015/06/12 14:43:26  223.62.***.91  REGENTAG  141650
    [9] 2015/06/12 15:26:06  222.102.***.164  Shyarulote  635493
    [10] 2015/06/12 15:55:28  125.7.***.35  초식곰  71966
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.


    현재 게시판의 베스트오브베스트 게시물입니다.  
    번호 제 목 이름 날짜 조회 추천
    261015
    후우..진짜 뒷일은 생각도 안하고 막지르는구나.. [22] 살고싶지않다 16/08/11 21:33 17478 129
    257276
    미러링은 우리 영역 아니었던가? [24] 본인삭제금지외부펌금지 irowin 16/07/25 23:44 10951 89
    254566
    삼성이 안드로이드 인수 거부한 이야기 듣고 쓰는 개인적 회상 [43] 창작글 이룰 16/07/15 19:26 19061 208
    252485
    안 좋은 회사는 안 좋은 사람만 뽑는다. [39] 악마의공돌이 16/07/04 15:36 25119 202
    249805
    억대연봉 美 프로그래머 "컴퓨터에 6년간 일 맡기고 놀았다" [49] 사닥호 16/06/18 01:53 36457 202
    242235
    게임 업계 아재가 게임 프로그램 배우는 분들에게 해주는 도움 안되는 글 [29] 창작글 황금비 16/05/02 15:11 14186 151
    241701
    기초이론을 몰라도 된다는 분이 있군요. [58] 창작글 그눈빛사랑 16/04/29 01:22 14822 117
    237175
    로직게이트 [50] sodoge 16/03/30 23:10 21444 196
    231922
    iOS, Swift 아이폰 개발 강좌를 소개합니다! [54] 요뉼의유모 16/02/13 11:57 19332 233
    228684
    코드하는법을 배우세여 [56] sodoge 16/01/17 20:03 33110 367
    219664
    마트모어에서 상품 가격변동 그래프 API 를 무료로 공개하려고 합니다. [22] 창작글 케아르 15/09/27 19:36 15577 238
    219179
    윈도우에서 메모장만으로 프로그램 개발하기 [85] 본인삭제금지 黑客 15/09/20 12:12 65480 458
    218617
    뽐뿌 해킹사건 터졌네요 [80] 윤하홀릭 15/09/12 14:18 53413 188
    215131
    고급 개발자로 가기위해 반드시 봐야할 책들 [70] 나이쓰한넘 15/07/28 17:36 38034 293
    212046
    새벽중에 과제에 현상금 걸었다가 글삭튀하신분~ [109] 반복문 15/06/25 18:22 35670 438
    프로그래밍 초보분들에게 드리는 조언 [102] 중용자 15/06/12 17:49 38645 363
    210270
    오유저 인구분포 실시간 조사 페이지 만들어 봤습니다. [174] 창작글 handk 15/06/09 18:40 15335 329
    209362
    맥북 나눔 [76] 창작글본인삭제금지 신입개발자 15/06/03 13:58 30176 275
    203930
    일베 변형 로고 검사 사이트를 만들었습니다. [52] logomatcher 15/04/29 09:11 37377 500
    202668
    미국 컴퓨터공학 학사 총과정 온라인으로 배포된 자료 모음입니다. [72] imgur.com 15/04/13 08:27 52118 396
    200709
    프로그래머 남편이 본 아내의 침묵 [55] 방울터메이도 15/03/18 03:54 64121 299
    200146
    유리컵에 물이 절반이 차있을때.. [77] 콜드이슈 15/03/11 09:28 54312 320
    199217
    내 노예다 상회입찰하지마라! [33] 한혜진(33세) 15/03/02 00:07 37916 230
    195692
    홍콩행 코딩바 [50] Lano2 15/02/01 11:29 38521 235
    192504
    알고리즘 학습 지금까지 본것중 최고임 [43] 나이쓰한넘 15/01/08 07:23 48661 388
    192390
    와 우리 직업이 고액 연봉이엿구나 [94] 야뉴 15/01/07 10:09 73295 547
    187988
    프로그래머의 최종태크.jpg [41] 한혜진(32세) 14/12/01 13:49 53720 314
    183654
    9는 소수가 아닌데 47은 왜 소수인가요? [112] 설탕딸기 14/10/27 15:10 53169 341
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈