ckdtjs505   2년 전

알고리즘, 프래그래머 고수님들께

저는 프로그래밍 초짜입니다.

하루에 2~3시간씩 문제를 푸는데

겨우 2문제 정도 풉니다. 

풀고나면 아주 행복하지요

그러나.....

절 너무 힘들게 하는건....

1시간정도 고민하고 고민해서

푼 문제도


1주일이 지난뒤에

다시보면 마치 처음 

본 문제처럼 느껴져서

하루에 2~3시간씩

고민한 시간들이 

의미 없이 느껴집니다.

주변 친구들은 

머 조금만해도, 

이렇다한 프로그램을 

작성해 내는걸 볼때마다

(게임을 만든다던지, 어플을 개발한다던지....)

제가 멍청한건지 ㅜㅜ

너무 부럽습니다ㅠㅠ



코딩이라는 고통을

누구보다도 

잘아실

선배님들의 

조언이 필요합니다


알고리즘 이게

진짜 어떻게 도움이 되는지도

알고싶습니다ㅜ

스스로 

너무 괴롭습니다.


고수님들도 그러셨나요?

rdd6584   2년 전

저도 마찬가지로 초짜지만 답변을 드리자면,


  1. 이미 푼 문제가 처음 본 문제처럼 느껴져요. =>  어떤 문제를 풀었을 때 유사문제도 몇개 풀어보고, 다른 사람의 풀이를 찾아보는 것도 좋을 듯 합니다. 확실하게 이해하고 넘어가는 것이 좋겠지요.
  2. 저 같은 경우에는 1문제를 푸는데에도 1시간은 기본이고 12시간 24시간 48시간.. 등을 소비해서 문제를 겨우 풀거나, 그래도 풀지 못하는 경우가 꽤 많습니다.

그럴때면 허무하기도 하고, 또 자괴감이 들기도 해요. 그런데 신기하게도, 일정 기간후에 다른 문제를 풀 때 그때 생각했던 아이디어들이 도움이 되는 경우가 상당히 많더군요. 그러다가 그때 못풀었던 그 문제도 다시 풀리기도 하구요. 꾸준히 하다보면 분명 당시에는 의미 없다고 생각했을 지 모르지만, 돌이켜보면 이전보다 나아진 질문자님의 실력이 눈에 보일거라고 생각합니다.

3. 알고리즘 이게 진짜 어떻게 도움이 되는지도 알고 싶습니다 => 아직 제대로 된 프로젝트 한번 안해본 얕은 지식으로 답변 드리자면, 알고리즘 문제풀이에서 사용하는 알고리즘을 직접 사용할 일은 드물다고 알고 있어요. 현업은 에이스타처럼 휴리스틱한 알고리즘들이 더 선호된다더군요. 그런데 우선 취업할 때 회사 면접이나 코딩테스트에서 도움이 되기도 하고, 기본적으로 문제 해결능력이 길러지는 거니까 원하는 프로그램을 만들기 위해서 기본적으로 구현하는 일이나, 코드를 깔끔하게 적는 일, 성능을 최적화 하는 일, 기타 라이브러리 사용법을 익히는 일 등등 어떤식으로든 도움이 될거라고 생각해요. 물론 그런 알고리즘을 직접 사용할 일도 있을테구요.

마지막으로 작성자님이 문제를 풀고 나면 행복하다고 하셨는데,

저 같은 경우에는 단순히 문제 풀고 느끼는 성취감이 좋아서 그것만으로 공부하는 충분한 의미가 되고 있네요.

댓글을 작성하려면 로그인해야 합니다.