코딩만하지마
74
2020-03-29 23:40:59
5
747

문제 해결능력이 부족할때는 어떤 공부를 해야할까요?


우선 저는 프론트엔드 개발자를 목표로 공부하고있는 사람입니다.

요즘 제 문제점을 발견하고 어떻게 풀어야할지 몰라서 고민인데요.

그래서 저보다 오래 프로그래밍을 하신 분들에게 도움을 얻고자 글을 적습니다.

제가 웹개발을 할때 가장 흔한 문제점이 조금 복잡한 사고를 요구하는 문제들을 풀어야할때면 쉽게 멘붕에 빠진다는 문제입니다.

천천히 사고하려고 해도 생각은 계속 꼬이더라구여.

결국 해결을 못하고 보류해둔게 있습니다.

앞으로 개발할일은 많을거고 저도 계속 고민하게될텐데 그럴때마다 계속 멘붕에 빠져 해결 못하고 허우적 거리는 모습을 생각하자니 빨리 제 문제점을 고치고 싶은 생각이 듭니다.

저와 같은 분들은 없나요?? 해결방법 좀 알려주세요 ㅠ


0
0
  • 댓글 5

  • JavaMark
    342
    2020-03-30 00:01:04

    알고리즘 문제가 좋을것 같습니다

    1
  • 만렙
    719
    2020-03-30 07:23:02

    알고리즘 문제가 좋을것 같습니다 2

    많은 대기업에서 괜히 물어보는게 아니죠. 문제해결능력(알고리즘)이라던가 자료구조, 운영체제 등등..

    문제해결능력이 많이 관련된 부분이라 그렇습니다.

    일단 알고리즘문제풀면 멘붕이 자주와서 단련이 됩니다..ㅋㅋ

    1
  • defult
    4k
    2020-03-30 09:33:37 작성 2020-03-30 09:33:59 수정됨

    알고리즘 하시면 됩니다.

    알고리즘 자체가 문제해결 능력을 위해서 하는거니까요.

    다만 알고리즘을 시험보듯이 이문제는 이런 답이다 같은 식으로 하시면 고민하시는 문제에대한 해결은 안되고

    반드시 처리 순서도를 그려나가면서 모법답안 암기가 아닌 스스로 코드화 해나가시는 훈련하셔야합니다.

    1
  • Dive_Drink_Develope
    4k
    2020-03-30 09:45:12

    대부분의 프로그램은

    블랙박스 내부를 얼마나 탐색할 것이냐

    관점으로 볼수 있다고 생각합니다.


    인풋이 뭐가 주어졌을때 아웃풋이 뭐가 나와야 되는지는 정해져있죠.


    그렇다면 이 아웃풋을 산출하기 위해 필요한 것이 뭐가 있는지.

    인풋을 그대로 사용하면 되는지 인풋이 아닌 다른 값이 필요한지

    인풋이 아닌 다른값이면 거기서부터 다시 블랙박스가 되는거죠.

    그렇게 하나하나 단계를 되돌이켜 가다 보면

    인풋->블랙박스->아웃풋

    인풋 -> 프로그램(내부도 인풋/아웃풋으로 구성된 박스들이 있겠죠) -> 아웃풋


    이 되겠죠.


    객체지향이 들어가면 좀 고민할게 많아지긴 하지만

    결국은 모든 프로그램은 (AI도) 이 범주에서 벗어날 수 없습니다.


    결국 필요한 능력은 주어진 인풋을 어떤 라이브러리와 어떤 계산과정을 통해서 아웃풋으로 만들어낼것인가 그림을 그리는거죠.

    0
  • lee bon
    33
    2020-03-30 12:50:40
    위에서 많은 분들이 말씀하셨던 것 처럼 기본적인 구현력을 위해서 알고리즘 문제 해결이 많은 도움이 되실 것 같습니다.

    더 나아가 웹서비스의 어떤 기능을 개발하실 때 좀처럼 좋은 해결 방법이나 설계가 떠오르지 않는다면 디자인 패턴을 비롯한 베스트 프렉티스를 학습하는 방법도 좋은 학습이 되겠습니다.

    저같은 경우 주로 자바와 같은 객체지향 언어를 이용하여 개발을 하는데 어떤 기능이 필요한 경우 해당 기능에 필요한 도메인을 손으로 개략적으로나마 그려봅니다.

     그리고 그 도메인들 사이의 관계를 이어가며 조금씩 구조화 해나가신다면 어느정도 머리에 윤곽이 잡히실 겁니다. 

    이 윤곽을 잡기 위해서 디자인 패턴이 많은 도움이 되실것 같습니다(외우듯 패턴을 우겨 넣는것은 물론 좋은 방법이 아니겠지요) 윤곽이 어느정도 잡혔다면 이를 보다 효율적이고 깔끔한 방법으로 구현하시면 되는데 이에 도움되는 학습은 알고리즘이 될 것 같습니다.



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