대기만성형
2020-05-20 10:33:40 작성 2020-05-20 10:35:03 수정됨
22
1435

알고리즘 공부하는 이유가 뭔가요?


정렬이나 이런 것들..


다 자바에서 쓸 수 있게 기능들이 있는데 굳이 공부하는 이유가 뭔가요?


어차피 코딩 테스트 볼 때도 그냥 한 줄로 빠르게 처리할 수 있어서 알고리즘은 쓸 일이 아예 없을 거 같은데

0
  • 댓글 22

  • 만년코더
    7k
    2020-05-20 10:34:35

    단순히

    단기적으로 이야기하자면 취업용이고

    장기적으로 보자면 코더가 아니라

    "프로그래머" 이기 때문입니다.

  • 만년코더
    7k
    2020-05-20 10:34:45

    물론 전 코더입니다 하하...

  • 김수준
    1k
    2020-05-20 10:41:01

    대기만성형 

    요즘은 중견급, 중소급도 코딩테스트 보는곳 적지않게 있어요.

  • daywalker
    1k
    2020-05-20 10:41:50

    작성자분께 질문이 있는데요.

    1부터 1억까지 숫자들의 합을 구하는 코딩을 하라고 하면 어떻게 할건가요?


  • 사자카로스
    1k
    2020-05-20 10:44:27 작성 2020-05-20 10:44:39 수정됨

    구글링요 ㅋ

  • YepBt
    1k
    2020-05-20 10:48:50

    알고리즘이 정렬 시키려고 하는게 아니라 문제를 줬을때 얼마나 효율적으로 풀수 있는지 사람마다 차이가 나기 때문입니다

  • 노박사
    519
    2020-05-20 10:51:05

    여러가지 이유가 있지만 글쓴이님은 어릴때 과학이랑 영어랑 국어랑 수학을 왜 배우셨나요?


    --> 그냥 단순히 대학 갈려고, 취업할려고 하는 것처럼 알고리즘도 이유야 있겠지만 근본적으로 취업할려고 공부하겠죠,,,



  • 만년코더
    7k
    2020-05-20 10:51:26 작성 2020-05-20 11:00:00 수정됨

    대기만성형 

    튜닝단계로 가면 알고리즘이 생각보다 중요합니다....

    복잡도나 그런 것들....

    모른다고 필요없는거나 존재하지 않는게 아니에요.


    그리고 실제로 단순 코딩은 그냥 노가다에 불과하고 갈수록

    low coding tool하고 api 소스코드 자동화 툴이 많이 나오는데

    프로그래머이면 디자인패턴 개발 방법론 등 

    에 따라서 취사선택해서 써야되는데요.

    여기서 개발사상이 어떤 알고리즘으로 구현되어있는지 등에 대한 걸


    모른다면

    이야기가 되지않아요...


  • JsKim4
    74
    2020-05-20 10:51:35

    알고리즘 왜 공부하는지 비판하시는 분들중에 알고리즘 공부하셨던 분들은 없던데

    이건 마치 전교 꼴등하는 친구가 수능 비판하는거랑 뭐가 다른지 저는 모르겠습니다 ㅋㅋ

  • 만년코더
    7k
    2020-05-20 10:53:34 작성 2020-05-20 11:00:26 수정됨

    노박사

    사실 국영수도 생각해보면

    수능성적이 별거 아닌 지표라도 실제로 이야기해보면

    대화의 깊이가 틀려요....해당 점수를 받기 위해서 사전적으로 알아야하는 지식들이 존재하거든요.

    예를들면 국어에서 문학 편에서 시 부분에 3문제를 맞으려면 500개 정도의 시에 대한 해석과 내용 그리고 역사를 알아야 한다든지...

    (제가 수능 볼 때기준입니다. 수능공부 깊이해보시면 특히 요새는 분석이 아주 디테일하게 되어있어서 전체적인 공부 총량이 찍혀서 나옵니다)


    it에서는 국영수 같은게 알고리즘이에요.

  • 만년코더
    7k
    2020-05-20 10:56:07

    알고리즘도 알아야되는 필수적인거 한 5개이고

    전체 문제의 총량도 사실 꼽아보면 30개 미만으로 압축됩니다.


    물론 어렵게 내는데는 저도 문제가 있다고 생각하지만

    이런 알고리즘 아니? 수준의 레벨은 필요하다고 봅니다.

  • 만년코더
    7k
    2020-05-20 10:58:27 작성 2020-05-20 10:58:43 수정됨

    JsKim4 

    공부도 안해보고 비판하는 사람들이 대다수죠

    이부분은 사실 정보처리기사 자격증이 필수인가 아닌가 문제랑도 맥락을 같이한다고 생각합니다.


    둘다 필요없을 수도 있지만

    역할적으로 상위레벨로 가기 위해서는 필요할 수도 있습니다.(상하관계가 있다고 생각하진 않습니다. 역할적으로)


    그리고 대기업에서는 단순 코딩은 외주를 주면되고

    설계에 필요한 인재를 뽑는거라서 돈을 많이 주는겁니다.

    그래서 알고리즘 테스트를 보는거구요,

  • 5rijin
    88
    2020-05-20 11:01:45

    문제 해결 능력을 키우는데는 도움이 많이 되는 것 같아요

  • 방구석조운
    56
    2020-05-20 11:10:16

    요즘 그리고 앞으로 프레임워크가 빨리 변화하는 시대에 프레임 워크 능력보다
    문제해결 능력을 많이 볼거라서 공부하면 매우 도움된다고 알고있습니다. 

  • 바닥초보
    27
    2020-05-20 11:14:57 작성 2020-05-20 11:16:55 수정됨

    취업이나 이런부분을 제외하고 순수하게 보자면. 알고리즘 자체를 아예 모르는거랑 어느정도 공부를 한것과는 다소 차이가 있는 상황이 생길수 있다고 봅니다. 소스 코드에서 불필요하게 도는 코드를 줄일수 있으니까요. 직면한 문제를 구글링을 통해 해결을 해도 그 중에서 제일 적합한 코드를 찾는것에도 필요한 능력이라고 봅니다. 

    PS. 물론 높은 레벨의 알고리즘 작성 능력에 대해선 저도 꼭 필요할지는 다소 의문입니다.

  • 만년코더
    7k
    2020-05-20 11:23:28

    바닥초보 

    그렇죠...사실 알고리즘을 본다는 사실이 문제라기보다

    지원자가 너무 많다보니 옥석을 가리기 위해서

    문제 난이도를 경쟁적으로

    지나치게 올리는게 문제라고 봅니다....

  • h2s3426
    304
    2020-05-20 11:35:50

    - 주어진 과제가 도저히 본인의 머리론 풀수 없을때

    - 쉽게 해결할려고 검색해서 찾은 남의 소스 퍼다가 생각없이 붙여 놓았는데 처음엔 잘 되다가 시간이 흘러 오류가 생겨 자기가 퍼온 소스 이해를 못할때

    - 잘짜진 남의 소스를 많이 보면 "아~ 내 경험과 지식이 아직도 부족하구나~" 라는게 느껴질때~

    - 소스 분석하다가 어디서 본 알고리즘인데 기억도 선명하진 않은데 "아~ 이럴때 대충 본거라도 내 자료실에 정리라도 해놓으면 좀 편할텐데" 하며 시간이 점점 흘러가다가 결국 남의 소스를 퍼다가 붙여넣을때

    - 나도 한때 알고리즘을 왜 배워야 하지 하며 그런 생각이 들때는  사회적 회의감이 드는 상황이 왔거나  빡치는 상황이 왔거나 , 머리가 피곤하거나,  .등등 이것저것 만사가 귀찮고 의욕이 서질 않을때

  • 유리세계
    3k
    2020-05-20 11:37:26

    알고리즘의 목적은 문제해결능력이 얼마나 되는지를 판별하기 위함인데...

    요즘의 알고리즘은 사실 수능문제나 다름없죠

  • 노박사
    519
    2020-05-20 14:15:09

    만년코더

    만년코더님 말씀하신거 무슨말인지 이해하고있습니다. 저는 단지 글쓴이님의 수준에 맞게 답변을 한것 뿐입니다..


    저 또한 알고리즘은 중요하다고 생각하는 사람입니다..

  • 로그인을 하시면 댓글 을 등록할 수 있습니다.