• 회원가입
  • 로그인
대학교육 멘토지원
로그인
홈 클래스 LIVE 멘토 콘텐츠
희망 직무 현직자의 취업 꿀팁 받으세요 🍯
직무 투표 시작 →
#IT개발 #면접

프로그래머, 습관이 실력이 되는 세가지 학습법

아샬 멘토
달랩 · .

멘토님 안녕하세요! 컴퓨터 공학을 전공했고, 졸업을 앞두고 있습니다. 헌데, 지금 부터 취업을 위해 어떤 공부를 어떻게 해야 할지 모르겠습니다. 


©️freepik


학교에서 어설프게 C, C++, C#, Unity, python, Java 등 이것저것 하다 보니, 뭘 잘하는지도 모르겠고, 회사가 어느 정도 수준을 원하는지도 모르겠습니다. 그나마 제일 자신있는 언어는 python인데 수요가 너무 없는 것 같아요. 


방향과 공부 방법 등 멘토님의 조언이 필요합니다. 감사합니다!


아샬 멘토의 답변

안녕하세요. 간단하게 답변을 드리도록 하겠습니다!


©️pexels


프로그래머 : 컴퓨터가 일하는 순서를 작성합니다

프로그래머는 프로그램, 즉 컴퓨터가 일하는 순서를 작성하는 사람입니다. 순서가 필요한 이유는 컴퓨터는 알아서 작동하지 않기 때문이죠. 수학적으로 간단히 표현할 수 있는 것 (e.g. 2의 제곱근)조차도 그 계산 방법을 나열해야 합니다. 이걸 우리는 알고리즘이라고 하죠.


아무리 좋은 알고리즘이 있어도 컴퓨터가 알아들을 수 있는 언어로 표현하지 못한다면 문제가 있겠죠? 그렇기 때문에 우리는 프로그래밍 언어를 통해 컴퓨터가 일하는 순서를 적어줍니다. 프로그래밍 언어가 프로그래밍에서 차지하는 위치는 딱 이게 전부입니다. 


다만, 각 언어는 각자 다른 패러다임을 갖고 있기 때문에 다양한 언어를 그 언어 커뮤니티의 사고방식과 함께 습득하는 건 매우 중요합니다. 일반적으로 Lisp를 공부한 프로그래머는 Java만 공부한 프로그래머보다 압도적으로 실력이 좋습니다.


©️pexels


기초를 다지는 공부가 중요합니다

영어로 연설해야 하는 사람을 뽑을 때, 영어를 잘하는 사람과 논리적으로 글을 쓸 수 있는 사람이 후보라면 당연히 후자를 선택합니다. 논리적으로 글을 쓰는 건 영어를 공부하는 것보다 훨씬 오랫동안 투자해야 하는 일이고, 가르치기 어려운 일이기 때문입니다. 


프로그래밍도 마찬가지입니다. 프로그래밍 언어는 기초만 확실하면 상대적으로 매우 쉽게 배울 수 있습니다. 학부 기준으로 보면 이산수학, 자료구조, 알고리즘, 운영체제, 데이터 베이스, 네트워크, OOP, FP 등 기본에 집중하는 게 매우 중요합니다. 


‘RDB에서 R이 무엇인가, HTTP가 어떤 식으로 작동하는가, Java에서 abstract class와 interface를 구분해서 쓰는 이유가 무엇인가 등’ 이런 기본 질문에 대한 답변을 생각해보세요. 의외로 설명하지 못하는 경우가 정말 많으니, 먼저 제대로 공부하기를 추천합니다. 기초를 충분히 다졌다면, 다음에는 코드를 자연스럽게 작성할 수 있어야 합니다. 


‘RDB에서 R이 무엇인가, HTTP가 어떤 식으로 작동하는가, Java에서 abstract class와 interface를 구분해서 쓰는 이유가 무엇인가 등’ 기본 질문에 대한 답변을 생각해보세요. 


©️unsplash


+ 코딩 테스트

매우 간단한 코딩 테스트를 예로 들어보겠습니다.


피보나치 수열

(1, 1, 2, 3, 5, 8, 13, 21...)을 계산하는 프로그램을 작성합니다. 반복으로 작성했다면 재귀로 바꿔봅니다. 재귀로 작성했다면 꼬리 재귀로 바꿔봅니다. 에러가 나는 상황을 만들어 봅니다. 어떻게 하면 오류를 미리 발견할 수 있을까요? 어떻게 하면 믿을 수 있는 프로그램이란 걸 동료에게 설명할 수 있을까요?


퀵 소트와 머지 소트

퀵 소트와 머지 소트가 어떻게 다른지 딱 하나만 설명한다면 무엇을 지적하겠습니까? 이 문제를 풀 때 Python을 사용하면 어떤 장점이 있나요? 에러가 나는 상황을 만들어 봅니다. 어떻게 하면 오류를 미리 발견할 수 있을까요? 어떻게 하면 믿을 수 있는 프로그램이란 걸 동료에게 설명할 수 있을까요?


+ Python을 쓰는 회사

혹시 개발자 모임에 참석하신 적이 있나요? 있다면 얼마나 자주 참석하시나요? PyCon에는 참석하신 적이 있나요? 취업을 전제로 한다면, 현업 개발자를 자연스럽게 만나는 게 매우 중요합니다.


©️pexels


오늘부터 바로 실천하실 수 있는 세가지

1. GitHub 계정을 만드세요. 매일 코딩하고, 코드를 GitHub에 올리세요. 참고하시라고 제 계정 올려드립니다.


* 멘토의 GitHub ahastudio (Ashal aka JOKER)

2. 배운 게 있다면 블로그 등에 적어서 공유하세요. 틀려도 괜찮습니다. 틀린 부분을 지적받거나 더 나은 방법을 배우는 게 매우 중요합니다.


3. 개발자 모임에 참여하세요. 가능하면 컨퍼런스는 무조건 참석하세요. Python으로 뭔가를 하고 싶으시다면 PyCon에 주목하세요. 온오프믹스 등을 수시로 찾아보셔도 좋습니다. 책도 몇 권 추천해 드릴테니 꼭 읽어 보세요! 





추천 책 

프로그래머 열정을 말하다 , 프로그래머의 길, 멘토에게 묻다, 실용주의 프로그래머



멘토님 덕분에 뭘 해야할 지 감이 잡히는 기분입니다. 심도 깊게 기본부터 다져야한다는 생각이 드네요. 감사합니다. 너무 답답했는데 가슴이 뻥 뚫리는 기분입니다. 정말 감사합니다!

답변이 궁금한가요?
지금 무료로 확인하세요!
답변 보기
©모든 저작권은 해당 콘텐츠 제공자 또는 해당 콘텐츠 제공자와 잇다가 공동으로 보유하고 있으며, 콘텐츠의 편집 및 전송권은 잇다가 가지고 있습니다.
7
IT개발
아샬 멘토
달랩 · .
코딩의 신[神]
hacker, musician, libertarian
더보기
#직무 #진로 #창업 #이직
팔로우 멘토에게 질문하기
취업고민 즉문즉답 온라인 클래스 클래스 더보기
신재환 멘토
SK텔레콤
4.75 (4)
알림받기
마케팅/MD · 직무 멘토링
회사 골라간 마케터가 꼭 찝어 알려주는 마케팅 직무 핵심 역량과 취업 노하우

2022.6.28(화) 16:00
온라인
2022 동작구 노량진 청년일자리센터
오리지널
김민지 멘토
AI 스타트업
NEW
약 11시간 후 마감
인사/총무/노무 · 직무 특강
🚀 잇다 Original | AI 스타트업 인사 현직자가 들려주는 요즘 HR직무 이야기

2022.6.28(화) 19:00
온라인
잇다 오리지널
오리지널
유용우 멘토
네이버 NAVER
NEW
약 11시간 후 마감
IT개발 · 직무 특강
🚀 잇다 Original | Real 100% 바닥부터 올라가는 개발자 커리어의 모든 것

2022.6.28(화) 19:00
온라인
잇다 오리지널
오리지널
하가인 멘토
Motion2AI
NEW
1일 후 마감
마케팅/MD · 직무 특강
🚀 잇다 Original | 무스펙으로 외국계에서 마케팅 커리어 쌓기

2022.6.29(수) 19:00
온라인
잇다 오리지널
오리지널
김희정 멘토
JTOCOM
NEW
1일 후 마감
서비스 기획/UI, UX · 직무 특강
🚀 잇다 Original | PM/PO/서비스기획자 취업! UI,UX에 필수! 기획력을 향상 시킬 지름길을 소개합니다

2022.6.29(수) 19:00
온라인
잇다 오리지널
클래스 더보기
함께 보면 좋은 콘텐츠 콘텐츠 더보기
IT개발
잇단 면접 탈락, 혹시 소극적이고 생각이 많은 탓은 아닐까요?
안녕하세요, 멘토님. 최근 잦은 면접 탈락으로 인해 고민이 많습니다. 자바 웹 개발자로 취직하기 위해 공부도 열심히 하고, 포트폴리오도 만들었습니다. 그러나, 특별한 능력이 없어서 인지 면접 문턱을 넘지 못하고 있습니다. 멘토님 입장에서 신입을 보실 때 중요하다고 생각하는 부분은 어떤 요소일까요?
윤원진 멘토
레진엔터테인먼트 · 개발팀
8
약 3년 전
IT개발
IT개발 회사 면접 준비, 현직 면접관의 조언으로 준비하세요
멘토님, 저는 지금 IT 개발 면접을 앞두고 있습니다. IT 개발 기업, 업계에서 중요하게 생각하는 사업이나 기술에는 무엇이 있을까요? 외부적으로 보이는 것도 좋지만, 내부적으로 집중하고 계신 것이 무엇인지 궁금합니다. 더불어 면접 시 제가 강조할 만한 부분에는 무엇이 있을까요?
정준원 멘토
(주)신세계아이앤씨 · SI프로젝트팀(Project Manager)
3
약 3년 전
IT개발
높디높은 코딩테스트의 벽, 어떻게 하면 뛰어넘을 수 있을까요?
클라우드 서비스 기업을 목표로 상반기를 준비하고 있는 멘티입니다. 하반기에 서류 합격률은 좋았는데 필기 전형에서 떨어졌어요. 아무래도 코딩테스트 준비가 부족했기 때문이 아닐까 싶습니다. 알고리즘 공부도 하고, 직무 정보도 얻어 보려 하는데, 코딩테스트는 어떻게 접근해야 할까요? 현직자 멘토님의 실질적인 조언 기다립니다
박재선 멘토
現)KBCard/前)삼성SDS · BigData
5
약 2년 전
IT개발
개발자가 되고 싶은데, 프로젝트 경험이 얼마나 중요한가요?
S 플래닛 관련 행사에서 멘토님께 질문했었던 멘티입니다. 해주신 말씀들이 제게 정말 도움 되는 정보였어서 감사 인사 먼저 드리고 싶습니다! 멘토님께서는 취업 전 많은 프로젝트를 하셨고 취업에 도움도 많이 되었다고 하셨는데, 구체적으로 어떤 프로젝트를 하셨는지 궁금합니다. 또 개발자로 일한 경험이 기획에도 도움 될까요?
Duk Cho 멘토
카카오페이 · 카카오머니팀
2
약 2년 전
콘텐츠 더보기

Footer

가치 있는 커리어 경험을 연결합니다.
We connect with valuable work experience.
  • 온라인 클래스
  • 실시간 클래스 후기
  • 🚀 오리지널 클래스
  • 멘토 찾기
  • 멘토 지원하기
  • 업데이트 노트
  • 자주하는 질문
  • 문의하기
  • B2B 대학교육 서비스

© 2022 잇다, Inc. All rights reserved.

회사소개 |
이용약관 |
개인정보 처리방침 |
네이버 블로그 |
브런치
대표번호: 02-2653-1022 (10:00 ~ 19:00) / 점심시간: 13:00~14:00 (주말 및 공휴일 휴무)
㈜레디앤스타트 | 사업자등록번호 : 117-81-82177 | 대표 : 조윤진 서울 종로구 종로1길 50 더케이트윈타워 B동 3층