C#Bro
264
2019-09-02 23:58:18
2
641

초보 개발자 질문!


안녕하세요.


회사다니고 있는 초보 개발자 입니다.

입사한지 1달 안됐습니다.

팁좀 얻을까해서 질문드립니다.


1. 회사 소스를 파악할 때, 처음에는 코드 하나씩 내려가면서 이해해야지 했는데 이게 정말 비효율적인 것 같아서 멈췄는데, 업무 처리하는데 있어서 이런 소스파악은 안해야하는게 맞나요?


2. DB 데이터를 뽑아오는 소스 부분을 파악하는데, 함수 나오고 그함수를 따라가보면 다른 함수가 나오고... 정말 헷갈리더라구요. 이부분 팁 있을까요?


3. 전체적인 소스파악 팁 부탁드립니다. 그리고 입사 1달 어떻게 보내는게 가장 좋을까요?


하려는 의지는 100%입니다. 선배님들 팁좀 주세요!!



0
0
  • 댓글 2

  • PRO그래머
    1k
    2019-09-03 00:16:20

    프로젝트 전반적인 업무파악을위한 코드 분석인것 같은데 프로젝트 전분량을 파악하실 필요는 없습니다.

    실제로 협업으로 이루어지는 프로젝트는 본인이 작업한 부분 이외에는 따로 코드리뷰를 진행하거나

    하지 않는이상 전부 파악하지는 않습니다.


    코드 분석을 하시고 싶으시면 우선 전체적인 프로젝트 프레임 구조와 공통 유틸 메서드를 중심으로 잡고

    파생되어 기준이 되는 구조와 코드컨벤션을 공부하시는게 좋습니다.


    여러사람이 함께 작업하는 부분인 만큼 약속된 정의가 있을것이고 이를 숙지하는게

    작은 업무부터 할당 받았을때에 깔끔한 작업을 가능하게 해줍니다.


    작성자님이 어떤 환경에서 작업을 하고 있으신지는 모르겠으나 객체지향언어의 기본이

    캡슐화인만큼 여러 메서드로 분리된걸 합쳐 하나의 기능을 구현한다는 점에서

    메서드가 나누어져 있는건 오히려 구조가 잘 잡혀있는 프로젝트일 가능성이 높습니다.


    한개의 메서드에서 모든 처리로직이 이루어지면 찾기야 편하지만 비슷한 기능도 조금의 차이때문에

    새롭게 구현하거나 하는 상황이 생기는데 이는 권장되는 구조가 아닙니다.


    신입때에는 업무에 대한 조바심 보다는 시키는일 꼼꼼하게 하면서 시간이 남는다면

    베이스 '이론' 중심의 공부를 많이 해보시는게 좋습니다.


    경력이 쌓여도 이론이 부족하면 실력이 늘지 않습니다.

    업무를 할당받게 된다면 빨리 보단 확실하게 처리하시는게 이미지에 더 좋습니다.

    빨리는 실력이 아닙니다. 속도는 정해진 시간에 맞추는 수준이면 됩니다.

    속도는 경험이 더해지면 분석이 빨라지고 알아서 향상되게 됩니다.

    하지만 잘못들인 코딩습관은 시간이 지날수록 고치기 어려워 집니다.

    3
  • 유리세계
    2k
    2019-09-03 10:26:09

    1. 꼼꼼히 하면 좋기야 하겠지만 비효율적인게 맞죠 회사의 연력에 따라 누적된 소스의 양은 어마막지 하니까요. 업무 프로세스에 따라서 대략적으로 어떻게 돌아가는지 파악하는게 중요합니다.


    2. 단계단계 추적해서 들어가는 수밖에요 ㅋㅋ


    3. 어느정도 규모의 회사를 다시니는지는 모르겠지만, 중소기업이라면 너무 모르는 것에 겁먹지 말고 물어보세요. 신입버프는 있을때 써먹어야 나중에 고생하지 않습니다.

     업무는 반드시 메모장이든 엑셀이든 워드든 구글 등등 캘린더도 상관없고 ...

     정리해서 일정관리를 하세요. 무엇을 해야 하는지 잊어버리는 불상사는 끔찍합니다.

     코딩도 중요하지만 저는 업무의 프로세스를 이해하는게 중요하다고 생각합니다

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