JohnyWhisky
13
2022-04-25 01:27:47
6
1427

개발자에게 기본기는 어디부터 어디까지 일까요?


제목이 곧 고민이자 질문입니다..


기본 문법, 디자인 패턴, 메모리 메니징, CS, 이런 것들 모두 다 기본기에 들어가는 걸까요..? 참 어렵네요 ㅠㅠ


스크립트 언어의 한계를 조금씩 몸으로 체감하게 되면서 슬슬 자바나 c같은 컴파일 언어로 넘어가야하나 고민 중인데,


비 전공자였고, 스크립트 언어로 개발을 시작했던지라 확실히 실력 향상의 한계를 느끼고 있습니다.


결론적으로 개발자에게 기본기는 어디부터 어디까지 일까요?

0
  • 댓글 6

  • kenu
    61k
    2022-04-25 02:16:00

    적당히 빠른 적응력입니다.

    계속 다루는 것이 바뀌는 직종입니다. 직업 이력이 100년도 안되었고, 국내는 60년도 안된 신규직종입니다.

    의사, 변호사, 건축사 직종은 1,000년도 넘죠.

  • Ask_Answer
    592
    2022-04-25 06:14:57

    모른다 -> 금방 배워서 실제 사용할 수 있는 프로그램을 제작할 수 있다 -> 굿

    모른다 -> 배워도 모른다 -> 민망해진다 -> 짤린다 -> bad...

    결국에는 학습력이 기본기 아닐까요...

  • bkgttmg
    2k
    2022-04-25 09:44:36

    CS는 자기 업무에 쓰이는 것만 알면 되고

    잘 안쓰이는거면 까먹더라구요

    주로 사용하는 언어의 특징만 잘 파악하고 있음 될것 같아요

  • 운체조교
    906
    2022-04-25 09:54:00

    개발자의 역할이 말도 안되게 빠른 속도로 달라지고 다변화 되고 있음을 느낍니다. 사실, 이건 소프트웨어 산업의 시작부터 그래오긴 했지만요. 그래서 최근에 개발을 시작하시는 분들이 기본을 정의하는데 혼란이 있으실 것으로 여겨집니다.


    개발이든 컴퓨터과학이든, "변하는 것"과 "시간이 지나도 변하지 않는 것"이 있습니다. 이 두가지가 다 중요합니다. 위에서 말씀하신 학습력은 "변하는 것", 즉 트렌드를 어떻게 따라잡을 수 있냐일 것이고, 학습력 그 자체와 글쓴이 분께서 말씀하신 CS 와 같은 부분이 "시간이 지나도 변하지 않는 것" 이겠죠.


    제 생각에는, 한 우물을 바닥이 보일 때까지 깊히 파보시는 것을 추천합니다. 계속 파면서 모르겠는 모든 것들을 시간을 갖고 파악하시다보면 어느 순간 "이건 세계적으로 나 포함 아는 사람들이 별로 없겠다" 싶은 순간이 오더라구요. (저는 특히 박사과정 공부를 하는 중이다 보니 이런 경우가 없지 않았습니다.) 이 느낌을 한번 얻으시면, 웬만한 공부는 다 쉬워지실거에요. 한번 깊게 파보면, 다른 것도 파볼 때 대충 가닥이 잡히거든요.


    또한 트렌드에 대한 것도, 대부분은 세상에 없던 개념이 아니고 상황이 되어서 나온 것에 불과하기 때문에, 생각보다 따라잡는데 오래 안걸립니다. 결국 잘 파보셨다면 금방 follow-up 하실 수 있을거에요.


    추가로 Okky에서 봤던 글들 중 설명이 잘 된 글들을 인용하자면 다음과 같습니다.

    https://okky.kr/article/1077738

    https://okky.kr/article/1074655

    https://okky.kr/article/1123027

    https://okky.kr/article/1128255

    https://okky.kr/article/1183712

    https://okky.kr/article/1187708


    제가 쓴 글을 인용하면 다음과 같습니다.

    https://okky.kr/article/1211239

    https://okky.kr/article/1204468

  • vollfeed
    2k
    2022-04-25 11:25:50

    나누기 어려운 문제입니다만, 굳이 칼같이 나눠야한다면 

    저는 이렇게 하겠습니다.


    '학부 교과서 범위에 대해 암기 70% 수준'


    저 분량은 시스템화된 정규교육의 범위내에서 습득 가능한 것입니다. 


    그리고 다른 공대(기계, 전기, 화학)등이 대학수업에서 가르치는 내용없이는 기본도 못하는 것등

    타분야 참고해도 마찬가지라고 봅니다.


    그 이상은 기본기로 요구하기가 어렵죠. 

  • yeori
    3k
    2022-04-25 14:15:59

    아래의 세가지가 가장 기본인듯합니다.

    1. type casting 오류
    2. null 오류
    3. 오류 지점 특정

    1. type casting 오류

    숫자를 문자로 강제 형변환하거나 메소드 인자의 타입 또는 반환 타입을 못맞춰서 계속 오류가 발생함

    오류 원인을 인지하는데 10분 이상 걸리면 안됩니다.

    2. null 오류

    null 오류(nullponterexception)가 발생했는데 어떤 변수가 null인지 인지하지 못하는 경우. null일 수 없는 변수를 들여다보고 있다든가...

    3. 오류 지점 특정

    1번, 2번과 연관된 내용. 콘솔에 라인 528에서 오류가 발생했는데 엉뚱한 곳을 찾아보고 있는 경우, 문제를 해결하지 못하고 반나절을 허비하는 사람들도 있습니다.


    처음 프로그래밍하는 사람들이 제일 많이 겪는 오류가 type casting, null 관련 오류입니다. 

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