신입 학부생의 고민.. (프로그래밍 실력?)

danojib의 이미지

안녕하세요. 신입 학부생으로 입학해서 자바(프로그래밍)을 처음 배우기 시작했는데 벌써 한 학기가 끝났네요. 기말고사만 보면 정말 끝이네요..
학기 초반부터 항상 머릿속을 떠나지 않는 고민이 있습니다. 비슷한 글도 많이 찾아 읽어보았습니다.
다름이 아니라 프로그래밍 실력은 어떻게 해야 느는걸까요? 물론 많이 해봐야 는다는 말은 잘 알고있습니다. 근데 참.. 변명 아닌 변명을 해보자면
현재 듣고있는 과목이 자바 관련인데 CS intro course 입니다. 기본이 되는 과목인만큼 처음 마음가짐은 열심히 잘 배워서 머릿속에 채워 넣자 였습니다.
근데 교수가 정말 최악인거 같아요. 수업시간에 뭔가 lecture 를 한다기 보다 그냥 코드만 열어놓고 가르친다기 보다 그냥 코드를 보여주는걸로밖에 보이지가 않더라구요.
PPT 를 보고 있어도 개념을 잘 잡아주는게 아니라 걍 이건 이거야. 이런게 있어. 하고 넘어가는데 뭐랄까.. 진도 빼기에 급급하다는 느낌이고..
강의는 그렇다고 하고 넘어갈수 있습니다. 처음 세번 듣고나서 아 독학하는 수업이 되겠구나.. 라고 생각했거든요.
문제는 여기서부터입니다. 과제를 매주 하는데 과제는 그주에 강의했던 내용과 관련된거라서 책 뒤지고 인터넷 뒤져가면서 별 탈 없이 끝냈습니다. 나름 하고나면 뿌듯하기도 했고요.
(가끔씩 과장안하고 제대로 짚고 넘어가지 않은걸 과제로 해오라고 하면 고생좀 하고 그랬어요..)
무튼.. 과제는 잘 했는데 진짜 문제는 프로젝트네요. 한 학기에 프로젝트가 총 네번이 있었는데 이 프로젝트들이 제 상식선에선 아무리 생각해봐도 배운것만 가지고는 해결할 수 있는게
아닌거 같아요. 그래도 일단 내긴 내야 하니까 인터넷에서 코드 찾아가면서 이해하고 제 나름대로 쓴다고 쓰는데 결국엔 코드를 보고하니까 variable들 이름만 다르지 거의 같은 코드가 되더라고요. 근데 다른 친구들을 보면 대부분이 원래 더 높은 course 를 들어야 하는데 다들 쉽게 A 받으려고 죄다 intro course 를 듣더라구요. 프로젝트를 죄다 하루 이틀만에 끝내는거 보고 엄청 위축되고 이 길이 과연 맞는 길인가 하는 생각도 계속 하게되고 프로젝트 하나 혼자 하지 못하는것 때문에 자괴감에 빠지게 되는거같아요. 전반적으로 프로젝트는 설계 자체를 못하겠어요..
솔직하게 말해서 머리가 딸린다고 생각하지는 않습니다. 매주 한번씩 정해진 그룹끼리 그 주에 배운 내용을 바탕으로 해서 자바 문제를 푸는 시간이 있는데(주어진 문제를 보고 method 같은거 짜는거) 잘하는 친구가 문제를 수학적으로 접근하는걸 가만히 보고 있으면 저도 다 머릿속에서 생각하고 있던거라 보면 멍청해서 못따라가는건 아닌거같은데 그 친구는 그걸 술술 코드로 써내고 저는 그게 잘 안되더라구요. 아.. 참 답답한게 마음속 한 가득인데 글로 풀어내려니 잘 안되네요.. 누구나 처음 배울때 다 이런 생각을 하는건가요? 저는 전반적으로 배움을 좋아하고 특히 컴퓨터쪽은 어릴때부터 공부하고 싶었는데 집에서는 학교 공부가 우선이라고 해서 이제서야 체계적으로 배우게 되었네요. 아직까직은 재미도 있고 4년 내내 배울 과목들 이름보면 막 흥분되고 그러거든요..... 근데 재능이 있는지 잘 모르겠네요.. 누군가가 서두를 필요 없다고 했는데 다음학기에는 자료구조도 배우기 시작하고 1학년 끝내고 나서 군대 갔다올 생각도 하면 막막해요..
글이 너무 두서없는거 같은데.. 게시판도 자유게시판으로 가야하려나요..^^; 한마디씩 부탁드립니다..

muckhiang의 이미지

잘하든 못하든 닥치면 다 하게 됩니다.
전 대학4년간 펑펑놀면서 교양으로 학점만 관리했다가 직장와서 한달만에 c, c++ 다때고 지금 미숙하나마 일하고 있습니다. 물론 개욕먹었지만요 -_-..
제가 이런말 하는 이유는 아직 늦었다고 할만큼 하지 않았다는 겁니다. 이제 막 시작해놓고 잘하길 바라는건 욕심이죠.
코딩은 하면 한만큼 늡니다.

반갑습니다. ^_^

danojib의 이미지

역시 그렇죠? 제가 욕심이 많은 편이라 그런거같긴 한데.. 정작 저렇게 보면서 과제를 하는게 도움이 되긴 할까요?..

snowall의 이미지

안하는 것 보단 낫네요. 나빠보이지는 않는데요

피할 수 있을때 즐겨라! http://melotopia.net/b

danojib의 이미지

ㅠㅠ..열심히 해보겠습니다.. 방학때 혼자 간단한거 만들어보려고 생각중이에요..

chadr의 이미지

지금 하시는대로 꾸준히 하면 될것 같습니다. 단지 남들보다 덜 아는 것 뿐이니 시간을 더 들여서 많은 경험을 하다 보면 조금씩 실력이 늘겁니다.
공부를 하다보면 언제나 벽이 존재하는데 그걸 넘느냐 못넘느냐 차이가 결국은 실력의 차이가 됩니다.

지금은 그 벽을 넘어야지만 다음으로 갈 수 있을 것 같군요. 어서 벽을 넘으세요.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

danojib의 이미지

답변 감사합니다. 열심히 해보겠습니다 ㅎㅎ..

익명 사용자의 이미지

솔직히 프로그래밍 실력은 커리큘럼 잘 따라가면서 스스로 프로그램도 만들어보고 하면
많이 늘게 되있어요

danojib의 이미지

역시 혼자 해보는것도 중요하군요!.. 감사합니다 ㅎㅎ..

february28의 이미지

일단은 세상이 경쟁이라는것을 알아야합니다. 잘하는사람은 잘하고, 못하는 사람은 못합니다.
아쉽게도 팔자좋게 공부하는 인문,사회식의 환경은 아닙니다.(인문사회쪽을 폄하가아니라, 비교하면 그렇다는...)
이것을 안다는것은 오히려 경쟁이 있다는것을 인정하고, 거짓에 속지않기위해 필요합니다.
더 할말은 있으나, 줄입니다. 왜그런지는 .......

--------------------------------------------------------------------------------
open source, open teaching, 천기누설이 꿈~ 은 개뿔...
--------------------------------------------------------------------------------

danojib의 이미지

흐.. 결국은 아래에 깔리지 않기 위해선 열심히 해야겠네요..

reistrem의 이미지

애자일 이야기 - 프로그래밍 언어 배우기의 달인

http://agile.egloos.com/5664879

왠지 도움이 될거같네요.

danojib의 이미지

앗.. 감사합니다.. 차분히 읽어보겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.