하이링이
55
2021-09-15 10:08:51 작성 2021-09-15 10:12:27 수정됨
15
785

개발과 수학 !!


안녕하세요 저는 개발을 배우고있는 학생입니다.

컴공은 아니지만, 학점은행제로 학사를 취득했습니다. 

개발을 하는데 있어서 논리력과 사고력은 중요하지만 수학으로 꼭 키워야 할까요?

유튜브나 커뮤니티를 보면 수학을 못해도 개발은 잘할수있다고 그러는데

아는 선배님이나 컴공나온사람들은 모두 저에게 수학을 잘해야한다고 수학못하면 상위 개발자 못한다고

그러시네요.. 상위개발자를 깔아주는 하위개발자(코드몽키)밖에 안된다고..

저는 웹(백엔드)쪽이나 앱쪽을 생각하고있습니다. 

인공지능,딥러닝 이런분야가 아님에도 수학을 꼭 해야하나요?? 선배님들 말씀을 듣고싶습니다..

(영어,알고리즘,기초cs과목 등은 필요하다고 생각합니다!)


그리고 유튜브나 커뮤니티를보면 정보처리기사 자격증에대해서 필요하다고하거나, 필수자격증이라고들

하시는데, 

제주변 사람들은 공기업갈거아니면.

정보처리기사는 진짜 쓸모없다고 그냥 포트폴리오나 준비하라고 하십니다.. 이말에 동의하시나요?

1
  • 댓글 15

  • 더미
    16k
    2021-09-15 10:16:59

    정처기는 그냥 없으면 먼가 아쉬울거 같은겁니다

  • 개발자ㅎㅎ
    4
    2021-09-15 10:18:47

    글쎄요 .. 
    본문의 상위개발자가 되기위해 알고리즘을 공부해라는 맞는거 같은데
    수학을 공부해라 는 조금 너무 넓은 범위 아닌가요? 알고리즘을 공부해서 코테를 대비하세요
    그리고 정처기.. 요즘은 모르겠으나 조금의 시간과 노력만 있으면 누구나 따는 자격증인데 그정도는 따는게 좋지 않을까 싶은데요?

  • LittleMan
    154
    2021-09-15 10:20:46

    기술사도 생각하면 정처기는 따두는게 좋다고 생각함

  • fender
    23k
    2021-09-15 10:27:56 작성 2021-09-15 10:33:08 수정됨

    말씀하신대로, 개발 분야에서 수학 자체가 필요한 것은 보통 인공지능 등 특수 분야에서 개발이 아닌 도메인 지식으로서 입니다. 따라서 지향하시는 분야가 웹이나 앱 쪽이라면 일반적으로 고급 수학 지식이 필요하진 않습니다.

    사실 원론적으로 프로그래밍 언어를 파고들면 궁극적으로는 수학에 다다르긴 합니다 (예 - 범주론), 그런데 그건 새로운 함수형 프로그래밍 언어라도 창시하고 싶을 때 의미 있는 이야기이고, 아마 "수학 못하면 하위 개발자 밖에 못된다"는 식으로 조언한 사람이 있다면 그런 뜻으로 말한 것은 아닐 겁니다.

  • devprkms
    567
    2021-09-15 10:40:34

    어떤 개발자가 되시려는진 모르겠지만

    수학이 다른 지식보다 필요한 개발분야가 있는 것이고

    수학보다 다른 cs지식들이 필요한 개발분야가 있습니다.


    수학 못한다고 무조건 깔아주는건 아니에요

  • clr
    15
    2021-09-15 10:54:02 작성 2021-09-15 10:56:07 수정됨

    CS의 이론이 수학의 개념을 이용해서 나온 말 같습니다. 간단한 예로 DB는 집합의 개념을 사용하고 알고리즘은 점근 표기법이나 점화식, 수열 뭐 이런걸 사용하네요. CS 이론을 공부하면서 이해가 잘 되셨다면 굳이 따로 수학을 공부할 필요는 없어 보입니다.

    상위 개발자의 개념이 무엇인지 모르겠습니다. 만약 라이브러리가 지원하지 않는 알고리즘을 만드는 사람이라면, 그 경우 논문으로 출판된 경우가 많고 논문이 수학을 이용하여 작성된 경우가 많습니다. 수학을 공부한 개발자라면 이해하고 구현하기 유리하겠죠.

  • defult
    12k
    2021-09-15 11:01:49 작성 2021-09-15 11:21:34 수정됨

    일반적인 사람들이 말하는 수학은 그 개발자의 전문분야(도메인)영역으로써 필요한 능력이고

    자신이 뭘 하느냐에 따라서 중학교 수학 입문 수준만 되도 아무 문제없기도 하고 대학에서 배우는 수준으로도 아무것도 못하는 수학이 요구되기도 하고 왜 내가 이 수학을 해야하냐급의 전혀 다른 직업의(회계등) 계산식을 이해하고 쓸수 있어야 하기도 합니다.

    이건 어디까지나 자신이 하는 일에대한 개발에서 사용되는 수학을 해야하는거지 수학이라는 학문을 해야하는게 아닙니다.


    전후설명없이 "수학"하나로 퉁쳐서말하면서 잘해야 한다는 말을 하는 사람은 솔찍히 남을 이끌 생각도 없이 있어보이는 말만 내뱉는거에 가깝죠.


    그리고 수학자와 개발자가 공통의 명칭으로 말하는 이산수학으로 알아보시면 아시겠지만 수학자들이 열심히 파고드는 이산수학이랑 컴퓨터에서 이산수학이라고 말하고 파고드는 내용이 도메인으로인한 수학요구가 아닌이상 “수학”이라는 이름만 같을뿐이지 단순히 수학공부한다고 우수한 개발자가 되는게 아니라는걸 아실겁니다.


    전후사정 다 빼고 말하는 본인도 알지못하면서 “수학”만을 찬양하는 사람은 탄도학을 해야하는 군인에게 탄도학에는 물리학이 중요하다고 물리학 전반을 다 익혀야 좋은 사격수가 된다고 전자기학, 천체물리학 같은거 시키는거라고 대입하시면

     명확한 전제조건들을 빼버리고 퉁쳐서 말하는게 얼마나 어이없는 소리가 되는지 이해하실겁니다.

  • 안전라이딩
    1k
    2021-09-15 11:46:42

    당장의 기술 스택보다는 미래를 봤을 때 내가 선택할 수 있는 선택지의 폭을 넓혀 줍니다.

    (이건 꼭 수학 뿐만은 아니겠지만요.)

  • 최심바
    355
    2021-09-15 11:54:22

    공기업 이거나, 공공기관 프로젝트를 수주하는 회사 이거나, 기술사를 생각한다면 정처기는 필요하겠죠.

    다만 그 외의 경우는 무쓸모 입니다.

    즉 본인께서 어떤 기업을 가고싶어 하느냐에 따라 필요여부가 달라집니다.


    예전처럼 하루이틀 문제만 달달 외워서 딸 수 있는 자격증이면 그냥 따놔도 문제는 없는데요, 개정된 이후로는 난이도가 어쩔지 모르겠네요.

  • MINS11
    162
    2021-09-15 12:19:45

    어떤 방향으로 취업하시냐에 따라서 

    정보처리기사의 자격증 유무의 기준이 달라지겠지만

    개인적인 생각으로는 있으면 0 없으면 - 의 느낌이 나요 !

    정말 개인적인 생각입니다 

    잘 알아보시고 공부방향 잘 잡으셔서 공부 열심히하세요~

  • 세브라이드
    2k
    2021-09-15 13:14:59 작성 2021-09-15 13:17:01 수정됨

    제가 알기로 개발자가 수학적 지식이 필요하다는 건 컴퓨터 과학(CS)과 결합된 수학적 지식이 필요하다는 겁니다.

    예를 들어 새로운 템플릿 언어를 만들어내기 위해서 스트리밍 파서와 토크나이저를 이용한다고 할때 문맥 자유 문법을 이해해야 하고 이건 수학적 지식입니다.

    또한 함수형 프로그래밍을 할대 모나드가 대체 뭐고 범주론이 뭔지 약간의 이해는 필요하고 이때도 필요한건 수학적 지식입니다.

    만약 @하이링이 씨가 개발해야 되는 프로그램의 런티임 환경이 비트연산밖에 지원을 안한다. 그러면 비트연산 죽어라 해야 하실테고 비트연산도 일종의 수학적 지식이죠.

    그러니까... 그냥 CS 많이 배우시면 됩니다. CS를 정말 '제대로'배우면 수학적 지식은 알아서 쌓입니다.

  • 세브라이드
    2k
    2021-09-15 13:18:46

    막말로 리누스 토발즈가 git을 2주만에 개발할때 따로 수학적 지식이 필요했다는 이야기는 못들었습니다... 다 CS지식으로 해결했겠죠.

  • crazygun22
    842
    2021-09-15 13:19:27 작성 2021-09-15 13:25:06 수정됨

    초중고 때 수학을 공부 하면서, 논리 사고하는 힘을 키우는 것입니다.

    "수학 공식을 코딩시 적용하라" 라는 의미가 아닙니다.

    초중고 성장기 때, 수학 공부를 게을리 한 사람들은, 성인이 되어 논리 사고하는 힘이 약합니다. 

    운동 선수로 따지자면 기초 체력이 약 한거죠. 기초체력이 없는 상태에서,  축구 선수가 되기 위해 열심히 드리볼, 슛 같은 기술들을 배운다고, 잘 할 수 있겠습니까?


    논리 사고하는 힘은 개발자에게 기초 체력에 해당하는 것입니다.
    논리 사고력이 없는 상태에서, 성인이 되어서 코딩(축구로 따지면, 드리볼, 슛 같은 기술) 을 아무리 열심히 해도 성장하지 못하는것입니다.


    참고로 논리 사고하는 힘은 대략 25살 기점으로, 열심히 공부 해도, 더 이상 키울수 없습니다. 성장판이 닫히는 거죠. 


    상위 실력 개발자를 뽑으려는 좋은 회사는 정처기 여부의 가점이 거의 없죠.

  • 장독깨기
    3k
    2021-09-15 14:07:57

    일전에 여기 오키에서 어떤 수학 선생님이 소개한 책인데요, 괜찮아 보입니다.

    http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788966262205

    수학 할까 말까 고민하지 말고,

    아직 학생이니 이 정도는 봐두면 도움이 될 겁니다. :)

    그리고, 정처기 쓸모 없습니다. 

  • hukk
    1k
    2021-09-16 15:59:01

    런 바이 두잉. 

    나중에 님이 필요한 부분이 오면 알아서 찾아서 공부하게 될겁니다. 

    그때를 위해서, 

    50일 수학이라는걸 꼭 기억하세요 

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