jkddd
52
2015-09-30 01:18:22
8
4794

이정도면 어느 정도 수준의 개발자인지


다른 회사 서비스를 분석할 일이 생겨서 연휴 동안 조금 봤었습니다.


혼자 만드신 거고, 경력은 6-9년차. php이고, 자체 개발하신 프레임 워크.

기능도 어설프게 있긴 다 있더라구요(sqlmapper, routing, token처리, i18n, http status code 등)

근데 routing이 query parameter에 따라 동적으로 php파일을 호출하도록 되어 있어서, restful 고려가 안되어 있고,

parameter 전달도 value부분만 json으로 되어있어서 content-type이 json도 아니고 form도 아닌 형태..

공통처리단이 없어서(AOP같은) 토큰 처리도 매 로직마다 다 넣어줘야 되고,

i18n은 그냥 폴더 여러개를 둬서 html복사한 형태.

view는 나름 또 partial로 layout 조립할 수 있게 되어있고,

csrf나 xss고려는 안되어 있고 (sql injection은 sql mapper에서 해주는 지 몰겠음)

session은 file로 되어 있긴한데.. 이건 나중에 고칠 수도 있는 거니깐..

module관리 없고 직접 소스코드 복사해서 쓰는 형태(php는 composer라는걸 쓰던데 안쓰네요)

testcase없고

error는 http status code 구분하긴 하는데 직접 401 이렇게 리턴.


체계가 있는 것도 아니고 없는 것도 아니고, 버리라고 말하기엔.. 돌아가기에 필요한 기능은 또 다 있고..

이런 느낌이네요..


다른 프레임워크 경험이 없어서 그렇지.. 혼자 이 정도 만들었으면, 수준 이하라고 평하기도 그런것 같고(물론 저 경력에 우물에만 있는 것도 문제이긴 하지만..),

php도 하시고 Ios도 개발도 하시는데 대표의 신뢰를 어느 정도 받고 계신 것 같더라구요..  대표가 개발을 전혀 모른다고 하더라도 에이전시 운영 경험이 있으시다고 하시니, 어느 정도 수준은 되는 거 같기도 하고..


소규모 에이전시에서 이런 자체 프레임웍이 흔한지.. 이 정도 개발자면 어느 정도 수준인지 궁금하네요..


휴.. 이걸 대표에게 어떻게 얘기해야 되나 고민.. 분석하러 들어간게 아니라서


0
  • 댓글 8

  • midas
    438
    2015-09-30 07:36:47

    혼자서 개발하는데 그정도면 많이 한거죠. 그것도 자체 프레임워크로 했다면요.

    그분도 그런 레스트풀이나 테스트케이스 같은거를 몰라서 안한거라고는 생각되지 않네요.


    리팩토링이 안되고 있을 뿐이겠죠.

  • 가슴앓이
    239
    2015-09-30 08:31:03

    자체 프레임워크를 만들었다는 것만으로도 어느 정도 실력은 있는 분입니다.

    프레임워크를 사용하긴 쉬워도 구현한다는 것은 쉽지 않아요.

    보기에 어설퍼 보여도 고민의 흔적이 보인다면 굉장한 겁니다.

    혹시 이런 경우 없나요? 자신이 짠 소스를 나중에 보면 내가 왜 이렇게 짰지?..형편없네 ㅋㅋ

    소스는 시간을 두고, 리팩토링을 계속 해나가야 완성된 느낌이 나요. 혼자 개발해서 리팩토링 하는데 버겁기 때문에 정리가 안된 소스가 있을 수 있을 것 같은데요..


    참고로..

    SI 개발 회사 개발자들 진짜 경력만 10년차이지 그냥 ctrl+c, ctrl+v 수준의 코딩 많아요...원리, 개념 파악 안하고 그냥 사용법 수준만 익혀서 대강 아는 사람들...엄청 많음.

  • 꿀단지
    1k
    2015-09-30 08:49:18

    그사람도 그렇게 짠 이유가 있을것이고,

    실력이 그정도 일수도 있는것이고 ...

    내가 짠 소스도 남이 보기엔  욕나오게 만든 소스로 보일수도있고


    개발도 이 사이트 저사이트 남이 짠 소스 보면서 

    자기것으로 만들면서 실력도 늘고 좋지만

    한곳에 오래 있으면 자기나름대로 짜게되지여~


    제가 보기엔 그분이 신뢰 받는데는 다 이유가 있을거라고 봅니다.








  • Initializing
    722
    2015-09-30 13:40:10

    제가보기엔 혼자 진행한 프로젝트가 많으신 분같네요. 프레임워크를 짰다기보단 나름대로 틀은 만들고 작업하신것같은데 협업 프로젝트가 많으시다면 아마 적응하는 시간이 필요할 같아보입니다.

    자체 프레임워크를 단순히 잘짯다는게 중요하진 않습니다. 프레임워크를 협업에서 쓴다는건 구성원간의 공통된 규칙을 사전에 서로 안다는점이 장점으로 쓰이니까요.

  • 마구마구
    1k
    2015-09-30 17:34:49

    자기 스타일도 있습니다.

    글 쓰신 분 본인 께서는 모든 요소에서 완벽하게 만국 공통된 형식의 욕 안먹는 개발만 하신다고 자부 하는지 궁금하군요.

    개발을 하다보면 경력이 찼어도 본인이 하지 않던 분야에서는 일부 미흡할 수도 있고 혹은 어느 정도는 자신만의 스타일일 수도 있는 것 같습니다. 이걸 하나하나 다 따지고 넘어가면 안걸리고 넘어갈 개발자가 어디 있나 싶습니다. 심하지 않다면 어느 정도는 나름의 사정이 있나 보다, 그런가 보다 하는 선에서 서로의 방식을 비하하지 않고 맞춰 가면서 같이 개발을 하는 것도 좋은 것 같네요.

  • jkddd
    52
    2015-09-30 18:25:19

    기분 언짢으셨다면 죄송합니다

    저도 제3자 라면 좋게좋게 얘기하고 넘어가고 싶었는데(나름 열심히 만드신것이니)

    저걸 계속 쓸지(개발이 얼마 안된 상황이라) 새로 짤지 결정해야되는 상황이라 이렇게 됏네요

    답변 주신거 감사합니다다. 생각을 정리하는데 많은 도움이 되었습니다

  • hsg377
    328
    2015-10-01 10:27:59

    인수인계 받은 상태라면 본인 맘대로 결정하세요.


    그 자체 프레임워크가 익숙해지면 편해질수 있습니다.

    그게 싫다면 새로 만드시면 됩니다.

  • 김평범
    187
    2015-10-04 20:42:48

    개발시작한지 얼마안되었으면 고민이 될법합니다.

    PHP는 검증된 프레임워크도 많은 마당에 궂이 신뢰검증이 안된 모듈을 쓸 이유는 없지요.

    내부에서 계속 서비스하실꺼고, 오래 가져가실 거면, 명세 정확히 얘기하고

    전환하는것도 좋은 방법이라고 생각합니다.


    그런데 왜 애초에 그런 가이드를 주지않았죠?

    인수시에 왜?

    혹은 개발단축을 위해, 외부 소스를 최초이식하여 진행하려는 것인가요?


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