디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

뭘 공부해야하는지 모르는 친구들을 위한 글

감자갤로그로 이동합니다. 2021.09.11 19:03:37
조회 47332 추천 104 댓글 26
														

안녕 난 감자야!

요즘 많은 사람들이 코딩붐으로 국비지원학원으로 많이 배워서 실무로 나가는데 실무에 나와서도 멘탈이 많이 흔들릴 것 같아

배울건 왜 이렇게 많은것 같은지.. 배울게 끝이 없잖아

실무에서 보면 나랑 똑같이 새로 배우는데 배우는 속도가 무슨... 사기캐같고 그렇게도 느껴질거야

사람마다 지능차이도 있겠지만 대부분 그런사람들은 기본기가 탄탄할 확률이 높아

대학교에서는 기본위주로 알려주는데 배우는 입장에서는 지루하기 딱이없어

나도 대학다닐 때 이런 커리큘럼말고 실무위주로 알려주면 안되나... 생각도 했었는데 지금 생각해보면 굉장히 좋은 커리큘럼이였어


프로그래머가 가져야할 가장 기본은 논리력과 프로그래밍 언어인건 다들 알고있을거야

요즘 많은 곳에서 파이썬이나 자바스크립트로 가르치는데 이건 뭐 입문자들은 너무 어려우면 흥미를 잃을 수도 있으니까 문제가 없다고 생각해

하지만 이것만 배워서 컴퓨터를 이해하기는 조금 어려워.

C언어와 같은 상대적으로 저급언어를 배우는게 중요해(어셈블리어는 특수한 분야 아니면 쓰이는게 적으니까 패스)

C언어는 사용자가 메모리관리를 해야하는데 이때문에 포인터를 배우고 자연스럽게 메모리에 대한 이해력이 생겨.


C언어를 배웠으면 자료구조를 배우는게 좋다고 생각해.

자료구조는 말 그대로 데이터구조를 말하는 건데 프로그램을 만들 때 머릿속으로 일단 생각하고 데이터를 어떻게 다룰까를 생각할텐데

흔히 쓰이는 자료구조를 알고 있으면 "이런 상황엔 스택이 효율적이겠어" 라는 판단을 하게돼.

프로그램은 데이터가 어떻게 구성돼있는지에 따라서 달라져. 일반 변수를 처리하는 로직과 배열을 처리하는 로직은 당연히 다르겠지?


자료구조를 배웠으면 알고리즘을 배울거야. 이건 거의 같이 배우게되는데 데이터 구조가 달라지니까 사용하는 알고리즘도 달라져.

알고리즘도 배우면 프로그래밍을할 때 "이런 상황엔 이런 알고리즘을 사용하면 되겠네" 하는 아이디어와 이를 응용할 수 있어.


이제 컴퓨터 구조, 운영체제, 컴파일러같은 개념적인것도 공부하면 좋아.

실제로 너가 만든 C프로그램이 어떻게 컴파일이돼서 기계어가 되는지, 이것들이 어떻게 프로세스가되고 운영체제는 이걸 어떻게 관리하는지, 프로세스 메모리는 어떻게 구성되고 어떻게 관리되는지, CPU는 어떻게 프로세스들을 처리하는지 개념이 생길거야.

난 이런 지식이 실무에서 엄청 도움됐었어. Python Django로 일할 때였는데 운영체제의 동기화 문제가 발생했는데 동기화문제는 항상 에러가 나오는게 아니라 찾기도 힘든데 예전에 배웠던게 생각해서 의심했더니 그런 문제였더라고.

암튼 개념적인 부분도 굉장히 중요하다고 생각해!


시스템 프로그래밍같은 경우도 OS의 시스템콜을 사용하다보니 공부하면 프로그래밍 실력이 많이늘거야.

시스템 프로그래밍은 보통 리눅스로 학습할텐데 옛날 커널을 이용해서 오버플로우도 하면서 해킹도하고 재미있을거야!

나는 이때 리눅스에 미쳐서 GUI도 이쁘게 막 바꾸고 커맨드도 많이 공부했었어.



이정도로 배웠으면 기본은 충분하다고봐.

언어는 C언어 밖에 몰라도 다른 나머지 언어는 쉽게 배울 수 있을거야.

교수님들이 항상 하시던 말씀이 있었는데 

"프로그래밍 언어는 도구일 뿐이다" 이거였어.

그때는 이해가 안갔어. 언어 하나도 하나의 학문? 처럼 느껴졌는데 시간이 지나보니까 진짜 새로운 언어배우는건 일도 아닌것 처럼 느껴져.

나는 객체지향을 공부하려고 C에서 C++넘어갔었어. 당연히 같은 계열의 언어니까 굉장히 비슷하고 쉽게 배울수 있었어.

그리고 JAVA와 C#을 배워보니까 언어는 전부 거기서 거기더라고.


너가 가고싶은 분야가 있을거야.

웹이면 프론트엔드,백엔드

게임이면 클라,서버

모바일이면 안드/iOS나 하이브리드

윈도우 개발자면 Qt나 MFC배우겠지

그럼 해당 분야에 프레임워크를 배우면돼.

근데 지금까지 프레임워크는 안만져봤으니 좀 어색할거야.

나도 Django를 배울때 전체적인 구조가 머리에 안그려져서 익숙해지는데 시간이 걸리더라구.

이거는 프레임워크로 포트폴리오 만들면서 연습하고, 취업해서 꾸준히 만지다보면 전문가 수준이 되니까 걱정하지마.

회사 입장에서도 학원에서 특정 프레임워크만 배워서 그것만 할 줄 아는 사람보다 기본기 탄탄해서 성장 상한치가 높은 사람을 원할거야.

특정 프레임워크만 배워서 오면 얼마든지 시장에 많이 있잖아?

학생때 재미로 유니티 배울때는 아무것도 모르는 수준으로 프로젝트를 마쳤는데 진짜 게임을 만들겠다는 마음을 먹으니까

이게 또 쉽게 배워지더라고.


실무에가면 개발하느라 바쁘니까 기본기 쌓을 시간이 많이 부족할거야.

실무에선 Git이나 디자인패턴이나 개발방식같은 스킬에도 투자해야하잖아.

학생이면 시간이 많으니까 기본기에 많이 투자하길 바라고 실무자라도 시간내서 기본기 익혀두는걸 추천할게!




viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73deb87fa11d02831de04ca5aee4f7f339edb1c2bda47783599a12d735267454b718c01223c511e07e0ff352efe537b17a123bd4797d80872a5a592c1da11b7




한줄 정리 - 기본기!!!!

나랑 생각 다른친구들 댓글환영~


추천 비추천

104

고정닉 3

8

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 여행 같이 다니면 고난이 예상되는 스타는? 운영자 25/04/28 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 43609 65
2850433 법원이 이재명씨에 대해 뭐 엄청난 결정할줄 알앗는데 헬마스터갤로그로 이동합니다. 15:47 21 0
2850432 순수실력 8년차 취준생 노력갤로그로 이동합니다. 15:46 19 0
2850431 [텍스트 에디터] 비즈니스 모델- 프갤러(121.172) 15:34 27 0
2850430 [텍스트 에디터] 아이콘을 넣으니 그럴싸- 해지는군. 프갤러(121.172) 15:25 24 1
2850428 와 날씨가 이게 맞냐 ??? 존나 덥네 ㅇㅇㅇㅇ(49.254) 14:58 20 0
2850427 Si 회사에도 자소서 내야하냐 프갤러(49.161) 14:35 25 0
2850426 나님 점심으로 맵짬 먹것더니.. [1] ♥냥덩이♥갤로그로 이동합니다. 14:34 38 0
2850425 n번방 사건의 진실- 경찰 실적올리기? 프갤러(121.172) 14:28 19 0
2850424 프로그래밍 초보인 이유- 프갤러(121.172) 14:22 35 0
2850423 오늘할 것과 한 것. ㅆㅇㅆ(113.192) 14:06 22 0
2850422 평면 그래프 문제 질문 [4] 버터코미갤로그로 이동합니다. 14:03 29 0
2850421 야 근데 원래 커밋-푸시만 하면되냐 git 고급기능 써보고 싶은데 [4] ㅆㅇㅆ(113.192) 14:00 40 0
2850420 참고로 var 변환기 쓸때 익명 타입을 제외함 [4] ㅆㅇㅆ(113.192) 13:55 31 0
2850419 나는 왜 프로그래밍 초보일까 ㅆㅇㅆ(113.192) 13:51 22 0
2850418 var는 제네릭 프로그래밍 하는거 아니면 어느정도 지양되야함 [3] ㅆㅇㅆ(113.192) 13:45 42 0
2850417 닥터 벤데타, "성형외과 부작용이나 사고는 돈 때문일 수 있다" ㅇㅇ(210.100) 13:44 17 0
2850415 내년에 컴공 편입예정인데 [1] ㅇㅇ(106.101) 13:23 50 0
2850414 [자유 대한민국] 애니뉴스- 텍스트 에디터 소식- [1] 프갤러(121.172) 12:56 33 1
2850413 후 상상속의 잡스병자 거울치료 다 했다. 프갤러(110.8) 12:52 24 0
2850412 운영체제 새끼 내 몰래 컴퓨터 자원을 쓰는게 아니꼽군요 프갤러(110.8) 12:51 34 0
2850411 아니 시발 내가 짠 프로그램에 몰래 가비지컬렉션이 실행되는게 [2] 프갤러(110.8) 12:49 54 0
2850410 [자유 대한민국] 반페미 - 전문 프갤러(121.172) 12:49 21 1
2850409 팀노바 진솔한 후기 ㅇㅇ(211.36) 12:47 32 0
2850408 ai쪽으로 더 배우는건 수학과보단 통계학과임? [1] 프갤러(121.175) 12:44 40 0
2850407 러스트는 개발속도가 느리다고요? 그건 병신들이나 하는 소리입니다. 프갤러(110.8) 12:43 34 0
2850406 걍 나도 var난사하고 코드 정리로 타입표시 시켜야겠다 ㅇㅅㅇ 강유현갤로그로 이동합니다. 12:43 31 0
2850405 잡스병은 더 큰 잡스병으로 거울치료 [1] 프갤러(110.8) 12:41 50 0
2850404 [자유 대한민국] 반페미로 갑니다- 프갤러(121.172) 12:40 30 0
2850403 잡스병 병신 제압하는 꿀팁이나 공유해라 프갤러(110.8) 12:40 35 0
2850401 잡스병 환자를 조심해라 [1] 프갤러(121.64) 12:32 29 0
2850400 강아지 이 사진 어때보임? 매구이료갤로그로 이동합니다. 12:23 29 0
2850399 오줌보가 세서 최대한 담았습니다. 학운공원 화장실 [1] 넥도리아(223.38) 12:22 23 0
2850398 오늘예 반프리 한 일 ㅇㅅ [5] 강유현갤로그로 이동합니다. 12:15 49 0
2850397 위험해서 시각장애인들 표시하고 갑니다. 넥도리아(223.38) 12:07 32 0
2850395 엔지니어 할껀데 aws saa도움되나? 프갤러(175.119) 11:37 35 0
2850393 스티브 잡스를 개발자로 아는 일반인들은 [6] ㅇㅇ갤로그로 이동합니다. 11:14 83 0
2850392 천국 지옥 지하철 너무 감동적. [1] 넥도리아(175.196) 11:11 35 0
2850391 아타시 Blazor에서 탈JS 포기함 ㅇㅅㅇ [3] 강유현갤로그로 이동합니다. 10:55 66 0
2850390 시앙~ 비오네.. ㅇㅅㅇ [4] 헤르 미온느갤로그로 이동합니다. 10:52 40 0
2850389 Meta 마크주커버그 애니도 나왔네 ㅋㅋ AI 로 만든 [2] 무한탐구(218.234) 10:47 41 0
2850387 근데 자바도 JDK8부터 var 지원하지 않음 ㅇㅅㅇ? [4] 강유현갤로그로 이동합니다. 10:35 61 0
2850386 옛날에 skt 통피에서 kt 통피로 왔다갔다가 재부팅하면, [1] 넥도리아(175.196) 10:34 34 0
2850385 파폭보다 가벼운 브라우저 추천좀 [2] 프갤러(14.34) 10:18 44 0
2850384 그러고보니 vs installer가 이러니까 동시에 되겠노 [3] ㅇㅇ(113.59) 10:18 44 0
2850383 인지과학조져라 [1] 손발이시립디다갤로그로 이동합니다. 10:09 41 1
2850382 vs 커뮤니티랑 프로페셔널 동시에 쓸수있었나 [7] ㅇㅇ(113.59) 10:05 44 0
2850381 우리나라 장해먹는 놈들은 왜 패기가 없냐 ㅅㅂ;; [5] ㅇㅇ(223.38) 10:02 49 0
2850380 ❤✨☀⭐나님 시작합니당⭐☀✨❤ [1] ♥냥덩이♥갤로그로 이동합니다. 09:41 26 0
2850377 var 난사하면 이래됨 ㅇㅅㅇ [15] 강유현갤로그로 이동합니다. 09:28 143 0
뉴스 신병3, 화려한 종영…신병 ‘김현욱’ 등장에 새 시즌 기대감↑ 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2