Masuri
73
2020-03-20 10:22:59
12
2281

SI 업계 코드의 수준


안녕하세요. SI 업계의 코드의 수준이 많이 떨어지나요?

제가 여러 커뮤니티에서 본 글들의 내용이..

SI 업계의 코드 수준이 재사용 불가능 할정도의 코드라고 하더라고요.

전 SM업계에 있으면 좋은 코드를 생산하려 우리 모두 노력했고

실제로 전 좋은 구조의 코드를 보고 많은 것을 생각하며 공부했습니다.


실제로 SI 업계의 코드가 별로 좋지 않다면

몇몇 사람들이 SI 업계에서 구르면 SM 업계에 있던 것보다 

더 많은 실력을 쌓을 수 있다라고 말하는 것의 이유가 궁금해요.

SI 하는 대기업들의 코드도 나쁠까요??

SI를 해본적이 없는 자라 많은게 궁금합니다.


감사합니다.

0
0
  • 댓글 12

  • 9k
    2020-03-20 10:26:57

    어그로꾼인가요? 

    한국인은 성질 다 급한가요? 정도의 질문이네요..


    1
  • qwerty11
    1k
    2020-03-20 10:29:35

    회바회..프바프..

    1
  • ercnam
    3k
    2020-03-20 10:30:33

    내가 잘못알고 있는건가..

    SI가 만든 코드를 유지보수하는게 SM 아닌가요..?

    글 내용은 주객이 전도된거 같은데..

    1
  • Knaak
    1k
    2020-03-20 10:36:17

    케이스 바이 케이스인데, 어떤팀 어떤개발자가 개발하냐에 따라 모든건 다른거 아닌가요?

    0
  • 개발자학도
    1k
    2020-03-20 10:38:42 작성 2020-03-20 10:41:41 수정됨

    어제 외주맡긴 SI회사에서 프로젝트 관련 교육해줬는데


    나는 개발자가 맞는걸까라고 느낄정도의 스킬이시던데

    제가지금 SM으로 시작했는데요 스킬과 지식수준의 격차가 엄청난것 같아요

    저만그런건진몰라도..

    0
  • 이설란
    3k
    2020-03-20 11:00:49

    음...프로젝트를 2~3개정도를 경험했다면

    아마도 이런 질문을 하지 않았을거라 생각합니다.


    개인적으로는 개발자들은 기본적으로 좋은 코드를 짜려고하며

    몰라서 사용하지 않는 경우는 있어도 알고 있는데도 일부러 사용하지

    않는 경우는 거의 없습니다.(환경적, 시간적 요소를 뺀다면요)


    SI를 생각해볼까요?

    정해진 시간안에 여러분야의 사람들과 협업을 해서 결과를 내놓아야합니다.

    기본적으로 웹이라고 할 때

    기획(확인)- 디자인(확인) - 퍼블(확인) - 개발(확인) - 완료 순서입니다.

    어떠한 이유가 있건 마지막는 개발자들이 하는거죠.

    시간이 없는데 좋은 코드?

    하드코딩이나 안하면 다행이죠!!

    어떨 때는 코드스타일을 지정해주는 경우도 있어요. 이런건 편하죠!! 그런데

    중간에 탈주닌자가 생기고.....문제가 새로운 사람이 들어오고 시간은 없고...이러면

    또 다시 중구난방 코드!!!

    여러가지 이유가 있어요. 때로는 진짜 좋은 코드스타일이 완성될 수도 있고요.

    여기서!!! 단하나!!! SI는 개발을 하고 소스관리안하죠!!! 이걸 악용하시는 분들도 가끔은 계세요.


    자자 SM을 볼까요?

    SI에서 코드를 넘겨 받았어요. 넘 넘 구려요!! 그럼 내가 정리할까 마음은 먹어요.

    근데...위험이 도사려요...잘되덴게 제가 건드려서 안된다면...이책임은 누가지나...

    회사에서 시킨것도 아닌데 문제생기면...어쩌지...테스트도 충분히 해야하는데...다른

    부서에 도와달라고 하면....시키지도 않은짓인데 왜하냐고하면..?

    에라 모르겠다!!! 그냥 냅둬!! 잘된다고 하잖아...나중에 고도화하겠지!!!

    추가 개발건만 내 방식대로 하면되지모!!! 

    시간이 흘러....추가 개발건이 좀 크게 들어옵니다. 여기서 원래대로라면

    SM이 코드스타일을 정해줘야합니다. 왜? 자기가 받을거니까!! 이런저런걸 

    마구마구요구하고 샘플을 줘야합니다.

    안주면... 다시 새로운 코드딩스타일을 확인하실 수 있는 절호의 기회가 찾아옵니다.

    시간이 지날 수록 여러가지 스타일의 코드를 볼 수 있습니다. 

    물론 진짜 오랜시간을 투자해 코드스타일을 변경하시는 분들도 있습니다.

    그런분들은 추가 개발프로젝트를 할 때 말을 안해줄리없겠죠?


    즉!! 다 case by case라는 겁니다.



    4
  • Masuri
    73
    2020-03-20 11:30:16

    댓글 감사드립니다. 제가 자체 서비스를 서비스 하는 곳을 SM이라고 지칭한 것 같네요

    이부분은 정정하겠습니다.

    어그로를 끄려고 한 내용은 아니였습니다~ 정말 궁금했어요 SI 업계를 하두 나쁘다고 해서..


    역시 다들 케이스 바이 케이스군요..

    0
  • shaffron
    3k
    2020-03-20 11:30:46

    주인의식을 가지나 그렇지 않느냐의 차이인듯 합니다

    SI 여서, 또는 SM 이여서 발생하는 문제는 아니라고 봅니다.

    0
  • fender
    17k
    2020-03-20 12:18:32 작성 2020-03-20 12:44:25 수정됨

    저는 최소한 SI 업계의 평균적인 기술 수준이 크게 떨어지는 건 부정할 수 없다고 생각합니다.

    우선 'SI'라는 개발 형태 자체가 아마도 우리나라에만 존재하는 상당히 기형적인 관행이라는 걸 상기할 필요가 있습니다.

    물론 해외에서도 외주 용역 개발을 합니다만, 보통 이는 전문 인력을 보유한 컨설팅/개발 업체들이 맡는 경우가 많고, 오히려 정말 실력있는 아키텍트들은 그런 곳에 근무하기도 합니다.

    반면 우리나라에선, 스프링MVC/전자 정부 프레임워크로 환경을 통일하고 정해진 틀에 따라 페이지를 찍어내는 방식의 개발 관행을 정착시켰습니다.

    그렇기 때문에 비즈니스 로직을 객체지향으로 설계하는 일도 드물고, 개발 업체들은 순수하게 단가만을 따져서 몇 단계씩 하도급을 줘도 프로젝트 수행이 가능하게 되었습니다.

    또한 그렇게 국내용으로 표준화된 기술환경은 매우 보수적이라, 해외 기술 동향에 비해 적어도 5년 이상은 뒤쳐져 있고, 이미 외국에서 널리 표준으로 쓰는 기술도 국내에선 '검증되지 않았다'는 이유로 기피하는 경우도 많습니다.

    그렇게 보면, 국내에서 'SI'라고 부르는 업종이 대체적으로 기술 수준이 낮다는 걸 부정하기는 어렵다고 생각합니다.

    9
  • 캐츠비
    958
    2020-03-20 13:55:22

    자체솔루션이 아닌곳(SI)는 일정을 휘둘리는경우게 많고, 그에따른 결과물이 촉박한 시간내에서 마련되야하니, 당장 같은프로젝트라도 모듈별로 코드퀄리티가 차이나는 경우가 많습니다.


    저같은 경우에도 개발초반에는 책임주도설계 고려하며 인터페이스부터 짜서 세부기능 

    단위로 만들어서 확장성까지 고려를 했으나, 한 세달 뒤 만들어져있는 모듈보면 코드 리팩토링이 시급해보이고 기능추가나 변경하나만 나도 다 뜯어고쳐야 하는 코드가 되있더군요.. 


    근데 심지어 이게 끝나면 바로 다른 프로젝트에 들어가는 경우가있어서 리팩토링도 안되니..


    0
  • B급 개발자
    562
    2020-03-20 15:29:57 작성 2020-03-20 15:32:46 수정됨

    Si냐 SM이냐 이게 중요한게 아닙니다.

    그냥 어떤 자원(사람)이 어떤 계획을 가지고 어떤 프로세스로 진행하느냐에 따라 결과물이 달라지는 겁니다.

    여기서 문제는 대부분의 SI 프로젝트들이 만들어내는 결과물과 중간에 감수해야 할 리스크에 비해서 돈을 적게 받는다 라는 것입니다. 예산이 적게 잡히는데 경력이 충분한 개발자와 충분히 검토한 계획을 가지고 진행할 수가 있을까요?

    그럼 왜 다들 SI 프로젝트가 문제가 많다고 하면서도 필요한 시스템을 외주로 발주하는 걸까요? 본인들이 그 예산으로 할 수 없기 때문이죠. SI 개발자는 적어도 그 방면에서는 전문가라고 볼 수 있습니다.

    0
  • StringBuilder덕후
    1k
    2020-03-20 15:54:47

    SI는 품질, 성능보다 납기일 준수가 더 중요해서 그렇습니다. 

    1차 수행사는 목에 칼이 들어와도 일정이죠.

    그러니까 일정 딜레이 없이 빨리 개발하는 사람, 유관시스템 개발 해본 사람 위주로 투입하고 그중 괜찬다고 생각되는 손빠른 SI개발자는 다음번 프로젝트도 보장받아 여기 게시판에서 말하는 일명 지인에 의한 높은 단가로 1차업체 프리계약이 가능한것이 되는거죠

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