kangmo
-27
2019-09-05 11:50:32 작성 2019-09-05 12:01:59 수정됨
45
3468

테스트 코드 작성 안하는 개발자 특징


시간이 별로 없는 관계로 음슴체로--;;

테스트 코드 작성 안하는 개발자 특징 ..

생각이 많고 말이 많으며 행동은 생각으로 뭔가 완벽한 방법이 떠올라야 실행. 완벽하게 최적의 방법이라는 생각이 들지 않으면 새로운 방법 트라이 안하고 하던대로 개발 ㅠ 


남들이 다 하는 방법 충분한 기간 시도도 안해보고 포기하고 그보다 더 나은 방법을 찾으려 노력 ㅠ


코드 라인수가 만라인을 넘어 십만 라인으로 가도 각종 모듈의 디펜던시 고려해서 버그 없는 코드를 만들어낼 수 있는 신의 능력이 있다고 착각 --;;


킥보드를 타다가 그랜저를 타보라 해도 몇 일간 신중히 생각하다 그랜저 30분 시승 후 너무 무겁다며 결국 킥보드를 타게되는 상황 ㅋ 


동네 맛집투어야 킥보드가 짱이지만 서울서 부산 가는데 킥보드로 가겠다고 하며 삽질에 삽질 거듭하고 테스트코드 없이 리팩토링하다 디버깅하며 밤샜다고 하며 수척한 모습으로 열심히 일하는 개발자의 모습 시전 ㅠ 


테스트코드 작성하며 개발하는게 '완벽'하게 빠른 개발 방법이 아니라 생각하는 이 완벽주의자들은 코드를 완벽하고 깔끔한 예술의 경지로 만들어 주는 리팩토링 중독자들이라는 특징이 있음 --;;


디버거로 남들이 해결 못한 어려운 문제를 해결하며 자신의 지적 능력이 뛰어난 것 같은 착각에 개발이 재미있지만, 테스트 코드 만드는 일은 하룻동안 구현할 수 있는 코드를 적게 만들어 본인을 멍청이로 만든다 생각하고 개발이 재미없음.


일정안에 임무 완수 못하고 디버깅에 쏟는 시간은 안아까워도 인터페이스 바뀌어 테스트 코드 바꾸느라 시간 많이 든다는 등등 말이 엄청 많음 ㅎ


일정이 밀리는게 본인이 테스트 코드 작성 안하고 쓸데없이 버그 양산해서 디버깅에 시간 쏟는거는 생각안하고 시간을 부족하게 줘서라고 변명 --;;


마지막으로 제품의 품질과 일정보다는 본인이 느끼는 재미가 우선.


왜그런지 모르겠는데 유난히 한국에 이런 개발자들이 많음. 

-26
0
  • 댓글 45

  • John Suhr
    783
    2019-09-05 11:54:26

    테스트 코드를 작성할 수 있는 여유가 있는 환경으로 개선되었으면 합니다.

    3
  • 12341235
    1k
    2019-09-05 11:58:12

    뭐든걸 다 안다고 생각하시는 건가요?

    저는 테스트 할 시간도 안주는 근무환경입니다.

    3
  • 노오오오오오오오오오력
    308
    2019-09-05 12:08:00

    시간이 없어서 테스트 코드를 안만들었는데 ㅠㅠ

    2
  • 재현아빠
    1k
    2019-09-05 12:13:49
    너무 자신만의 생각에 갇혀있는 듯 합니다. 아무리 지식이 많다고 해도 말이죠.
    7
  • banya
    127
    2019-09-05 12:32:51

    테스트 코드를 작성할 수 있는 여유가 있는 환경으로 개선되었으면 합니다. 2

    2
  • 무명소졸
    5k
    2019-09-05 12:35:58 작성 2019-09-05 15:41:42 수정됨

    설득력도 없고 감동도 없고,  아마 실력도 없을듯

    6
  • 스트라
    334
    2019-09-05 12:37:42

    일 못하는 개발자 특징이겠죠.

    6
  • 칠역한천겁
    2k
    2019-09-05 12:37:44

    애초에 회사에서 개발만(?) 해도 부족할 일정을 할당해 주는데..


    그런 회사를 위해서 내 시간을 더 희생하며 테스트코드를 작성한다??

    그정도의 프로페셔널한 마인드는 없습니다.


    무엇보다도.. 이런류의 회사는 코드의 질보다 빨리..빨리..더빨리..이게 제일 중요하니까요.

    보람도 없는 일에 왜 내 시간을...

    1
  • pooq
    3k
    2019-09-05 12:37:47

    테스트 코드 작성하는 사람의 특징

    - 테스트 코드를 작성하는 본인 수준이 상당히 높다고 착각한다.

    - 테스트 코드 작성 안하는 사람을 무시한다. 

    - 전체 일정이나 협업 따위는 개무시하고 테스트 코드만 주구장창 만들어댄다.

    - 나중에 버그가 생겨도 "테스트 코드에서는 문제없었는데" 말만 반복한다.


    10
  • acl
    452
    2019-09-05 12:50:04 작성 2019-09-05 15:51:21 수정됨

    현장은 뛰어보셨나...

    가끔보면 여기에 실무 현장도 안뛰어보고 월급도못받아보신 어그로성 종자들 많은것같네요 

    4
  • 하두
    10k
    2019-09-05 12:52:12

    테스트 코드를 작성하는 상황은 일반적이지 않은데요.

    1
  • C#린이
    788
    2019-09-05 12:57:10

    음슴체 쓰는거랑 시간단축이랑 어떤 관계가 있을까요ㅎㅎ

    3
  • Aaron
    903
    2019-09-05 13:04:35

    솔직히 읽으면서 다소 과장되고 무례한(?) 표현이 있긴 하지만, 상당히 공감하며 읽었습니다.

    그런데 댓글과 반대표를 보고 놀랍네요...


    테스트 코드 작성할 여유, 시간을 달라고요?

    현장은 뛰어봤냐고요?

    다 핑계로 밖에 안들리네요...

    현업에서 테스트 코드 작성하며 개발하고 있습니다.

    떄론 테스트 코드 작성을 통해 개발 시간을 더 단축하고 있고요.

    리팩토링면에서 생산성 올라가는건 두 말할 것도 없고요.


    여기 전체적인 수준이 낮은건가란 생각이 드네요.


    -5
  • 개나소나고생
    5k
    2019-09-05 13:11:30

    여기는 DC커뮤니티가 아닙니다.

    4
  • 냉동참치
    397
    2019-09-05 13:12:07

    테스트코드에 킥보드랑 그랜저가 왜나오나요?

    테스트코드 작성하면 챗봇이 알파고로 변한다 이말인가요?

    0
  • 밀수나라
    488
    2019-09-05 13:12:28

    네 전체적으로 수준이 낮습니다. 작업 환경 수준이요.


    테스트코드를 작성할 시간이 있어요? 그게 업무시간내에 테스트코드를 작성하고 실제 구현 코드까지 다 작성해서 일정에 문제없이 낼수 있다고요?


    그게 높은 수준의 작업 환경입니다.


    현업이라고 다 같은 현업이 아닙니다. 저는 작년에 혼자서 야근하면서 주말출근하면서 클라이언트 개발 다 했어요. 근데 거기서 너 왜 테스트코드 작성 안했냐? 그렇게 물어봤으면 정말 때렸을지도 모릅니다.


    다 같은 환경이 아니에요. 판교 안에도 카카오도 있고 엔씨에 넥슨도 있지만 이름모를 수많은 회사들도 있습니다. 거긴 소수의 인원으로 정해진 기간안에 구현해야 합니다. 그리고 회사는 직원의 수가 작을수록 이익이죠. 


    회사는 구현물로 빨리빨리 돈을 벌 생각을 하지 스스로 아름답다고 생각하는 물건을 만드는건 여유가 있을때 하는 방법입니다. 


    시간이 없어서 음슴체를 쓰시면서
    구현하는데 시간이 더 걸리는데 그때는 왜 테스트코드까지 작성해야합니까? 

    0
  • 냉동참치
    397
    2019-09-05 13:15:36

    테스트 코드는 작성잘하시면서 테스트 글은 작성안해보셨나봐요.

    테스트 글 작성해보셨으면 음슴체 아니고 논리있게 제대로 적으셨을거같은데.

    1
  • 드래고나
    3
    2019-09-05 13:16:09 작성 2019-09-05 13:17:16 수정됨

    개인 적인 경험을 쓰신것 같아

    저도 개인적인 경험하에 써봅니다.


    돈 되는 솔루션을 가진 업체라면 글 내용에 공감
    그 밖에 모든 분야에서 비공감입니다.

    SI 및 외주 개발

    거의 한 번 쓰는 코드
    멋지게 열심히 짜서 납품 하면 다시 볼일 없음
    그거 열심히 짠다고 알아주는 사람도 연봉도 올라가지 않음
    옆에 프리렌서한테 테스트 코드 라던지 코드 퀄리티 이야기 하면 이상한 놈 취급 받음

    돈 안되는 솔루션
    돈이 안되기 때문에 일정이 엄청나게 짧음
    누가 봐도 말이 안되는 시나리오를 우겨서 넣고 짧은 시간에 변경을 요구함

    UI 개발
    사용자 시나리오는 자동화 하기 어려움
    개발 좀 하는 사람은 UI 테스트 자동화 보다는 개발한 내용을 꼼꼼히 다시 눌러 보는 것을 선호함
    개발을 못하는 사람은 테스터(주로 고객)에게 자기 버그 찾는 것을 전적으로 맡김

    너 뭐하냐 했을 때 코드를 테스트할 코드를 작성하고 있습니다. 라고 말하면 오전에 내가 시킨 건 끝내고 하라고 할 껄요?

    1
  • 밀수나라
    488
    2019-09-05 13:19:46

    어쨋든 오늘의 어그로는 이거네요.


    동네 맛집가는데는 킥보드로 가죠?

    그럼 간단한거 만들때는 테스트코드 작성해야합니까?


    말이 앞뒤가 안맞는데.....

    평소에 테스트코드 작성하시는거 맞아요? 논리가 없는데?

    -1
  • 밀수나라
    488
    2019-09-05 13:22:51

    이분 어그로 잘 끄시는구나.

    찬성글 남기신 Aaron님 제외하고 전부다 반대투표 해버리시는군요 ㅋㅋㅋㅋ

    okky 눈팅러라 잘 몰라서 누군가 했는데 이력이 어마어마 하네요

    -1
  • 동대
    912
    2019-09-05 13:31:04

    핑계로 보일 수 있지만 실제로 시간 없어서 못 하는분들도 많습니다.


    제가 SI쪽 일을 했을 때 WBS 대로 업무처리를 하고 있음에도 프로젝트 전반적으로 진도가 느리다가 다른 직원의 업무를 PM이 저한테 주덥니다. 야근확정이죠. 밤 10시에 퇴근 할려고하니 PM이 고객사에서 지금 회의하고 있는 안건이 있다고 합니다, 그럼 내일 오전에 출근해서 해당 건 1순위로 처리하겠다고 하니 PM이 회의 끝날때까지 대기하다가 작업하고 퇴근하라고 하네요...?


    이런식으로 프로젝트가 진행되는데 이런 프로젝트에서 테스트코드를 작성을 해야 하나요? 


    위의 사례에서는 WBS 일정 안에서 일을 맞춰도(테스트코드 없는상태) PM에게 보고 안하고 저는 테스트코드 짜면 되겠죠. 그런데 PM이 그러겠죠. "테스트 코드 짤 시간에 다른 사람 미진한거 도와주라고!!!"


    저런식으로 진행되는 프로젝트에서 테스트 코드 짜고 있는 개발자는 융통성 없고 협업 개념도 없는 사람이 되겠죠. 사람은 자신의 환경에 맞게 일을 하고 그 환경이 마음에 안 들면 그 환경에서 벗어나면 됩니다. 


    시간이 없어서 테스트 코드 작성 못하는거랑 시간 없어서 음슴체로 적겠다가 같은거 아닌가요?

    3
  • mirr
    89
    2019-09-05 13:33:34 작성 2019-09-05 14:05:36 수정됨

    다른것보다 글쓴이 의견에 반대하는 댓글에 일일이 비추 누르는 정성이 대단한것 같네요.

    테스트코드는 안짜는것보다 자신의 의견과 다른것을 배척하는 것이 훨씬 안좋다고 생각합니다.


    전 테스트코드 안짜는 사람하고는 일해도 이분하고는 같이 일못할것 같아요.

    2
  • kangmo
    -27
    2019-09-05 13:41:55 작성 2019-09-05 13:44:34 수정됨

    실리콘 밸리에서 댓글 단것처럼 얘기하면 병x 취급 당해요.. 한국이니까 그러려니.. 에효 한국 수준이 여기서 다 드러나네요. 실리콘 밸리 기준으로 각 댓글에 점수 드렸어요.

    -8
  • 쭈압
    286
    2019-09-05 13:51:03

    테스트를 하든 안하든 그건 그 현장에서의 환경에 따르면 된다고 봅니다.

    정말 테스트코딩을 할 시간이 없는 사람도있고 아니면 시간은 있는데 귀찮아서 안하는 경우도 있겠죠

    근데 싸잡아서 욕을한다?


    일단 실리콘 밸리를 한국 it산업보다 높은 군으로 생각하시는 것 같고

    조금이라도 높은 곳을 경험하면 그곳이 진리라고 맹신하시는 것 같고

    편린만 겪고 100% 다 겪은것 마냥 생각하는게 조금 웃기고

    그냥 웃긴 어그로 글이네요 ㅋㅋ

    한국에도 테스트 코딩하는 업체들이 있는 것처럼

    실리콘밸리에도 테스트코딩 할 시간이 없는 기업도 있을텐데말이죠 ㅎㅎ

    너무 자기만의 환상속에 갇혀 사시는 것 같습니다.

    2
  • 밀수나라
    488
    2019-09-05 13:54:56

    실리콘밸리 ㅋㅋㅋㅋㅋ


    제가 개인적으로 아시는분이 LA쪽에 드림웍스에 계신분이랑 영국에 유비소프트에 계신분이 계십니다. 테스트코드 작성 안하십니다. 실리콘벨리에 계실분이 왜 여기서 비추누르고 계세요 ㅋㅋㅋㅋ


    오늘 신기한분 만났네 그려 ㅋㅋㅋ 

    2
  • 밀레페트로자
    235
    2019-09-05 13:58:21
    이분 시험볼때도 답안지2개 달라고해서 테스트용과 제출용둘다 사용하신답니다
    3
  • minarai
    2k
    2019-09-05 14:03:57

    저희 현장은 테스트코드가 납품물의 일부라서 자동작성이긴한데.
    입에다가 실리콘좀 바르셔야겠네요

    1
  • youngyoung
    394
    2019-09-05 14:04:11

    마이너스 없애드림..

    너무 보는 시야가 좁다..

    2
  • 밀수나라
    488
    2019-09-05 14:07:05

    언제까지 장단맞춰줘야 하는지는 모르겠지만 어그로 그만 하시구요.

    계정 생성하시고 작업용으로 돌리시나...

    개발자 경력도 얼마나 기신지 모르겠는데 이상한 이야기는 그만하시구요.

    저희도 테스트코드 작성하면서 일할수 있는 환경에서 일하고 싶습니다.

    그렇게 만들어주시고 이야기 하세요. 환경이 안되는데 니들 왜 노오오오력을 안하냐 그러지 마시구요.

    그럼 그렇게 만들 노오오오력은 왜 안하시고 남들 욕만 하시나요?


    일단 하나만 알겠네요. 같이 일할수 없는 사람입니다.

    1
  • errthin
    246
    2019-09-05 14:24:08

    확실히 디버깅에 소요되는 시간이 아깝긴하죠


    혹시 테스트 코드 작성함에 있어 팁이라도 써주실 수 있으신가요?

    3
  • ㅇㅈㅇ
    3k
    2019-09-05 14:25:05

    모든 방법론은 절대적이지 않습니다. 

    만드는 소프트웨어의 종류나 릴리즈형태 그리고 생명주기 

    작업인원 작업방식에 따라 가장 적절한 방법론을 택해야합니다.


    테스트코드는 일정보다는 퀄리티를 중시하는 R&D 진영에서 나온 논리입니다. 

    테스트코드를 만드는게 더 빠르고 시간을 아낀다니..

    그렇게 개발해보신 분이 맞나 의심스럽습니다.


    테스트코드 제대로 만들면 그냥 만드는 거보다 공수가 몇배수로 들어갑니다. 

    이런 비용은 계속해서 버전업되면서 이전버전과 호환되어야 하고 

    끊임없는 테스트와 퀄리티 유지에 막대한 비용을 소모하는 

    솔루션 개발업체에서나  회수할 수 있는 비용입니다.

     

    생명주기가 길고 지속적이고 광범위한 수정이 끊임 없이 일어나는

    R&D 파트 외에 납기일이 정해져있고 약 5~6년 정도의 생명주기를 가지는

    소프트웨어를 개발하는 상황에서  따로 테스트코드 일정도 없는데

    그 짓거리 하고 있으면 트롤입니다. 


    실리콘 밸리는 R&D가 압도적으로 많으니까 R&D진영에서 나온 논리가 먹히는거고요.

    특정 상황에 적합한 방법론을 일반화하는 건 자신의 경험부족 인증밖에 안되는거죠.

    5
  • kangmo
    -27
    2019-09-05 14:27:36
    -3
  • errthin
    246
    2019-09-05 14:30:54

    kangmo

    와우 감사합니다 뭔가 작은 고기 낚으려다 고래까지 딸려온 느낌이네요

    3
  • 밀수나라
    488
    2019-09-05 14:34:14

    =================================================================

    더이상 댓글 쓰지마세요

    =================================================================


    이분에게 반박댓글은 비추고 찬성댓글은 추천입니다. 굳이 더이상 먹이를 드리지마세요.

    -1
  • kangmo
    -27
    2019-09-05 14:41:25 작성 2019-09-05 14:44:45 수정됨

    그래도 가뭄에 콩나듯 errthin 같은 분들이 계셔서 한국 소프트웨어의 미래가 밝습니다. 기대됩니다!!

    -5
  • 구루무루
    259
    2019-09-05 16:08:32

    자기 경험만 가지고 일반화 시키면서 내 말이 맡고 다른의견은 수준이 낮기 때문 이러니까 반응이 싸늘.

    말하는 방법이 거의 페미급이에요.



    1
  • kangmo
    -27
    2019-09-05 16:22:39 작성 2019-09-05 16:23:30 수정됨

    소프트웨어 개발자가 영혼이 있는지 넋이 나갔는지는 테스트 커버리지를 보면 알 수 있죠. 

    대부분 다 넋이 나갔다고 보아야... 

    다른 시니어 개발자분들 이 사실 알고 있지만 걍 얘기 안해요. 이유는 넋이 나간 개발자들 영혼 돌아오게 하는건 인당수에 빠져 죽은 심청이를 살려내는 것과도 같기 때문이죠.

    그러니 괜히 욕먹어가며 테스트 해야 한다고 이야기 할 필요성을 못느끼게 된다는 ㅠ 

    -2
  • code-01
    915
    2019-09-05 17:17:49

    이직하고 싶네여 ㅋ

    다들 테스트 작성해야하는건 공감하지만 못하는 현실

    1
  • 메시리
    376
    2019-09-05 17:22:40

    안녕하세요 저는 신입 si 개발자 입니다.

    제가 잘 몰라서 질문을 드리고싶습니다.

    보통 TDD는 조금 회사가 안정되고 그런 서비스 회사들이 하지 않나요?

    네이버, 우형, 카카오 등등 이런 곳이요. 근무환경이 좋기 때문에 더욱 품질 좋은 코드를 만들 수 있다고 알고 있거든요. 

    반면 si는 내 코드도 아니고 한 번 해놓으면 끝이라 그렇게 할 마음도 들지 않을 것 같고, 

    일단 완료 해야만하는 일정의 업무환경으로 문화 자체가 다른 것 같습니다.

    저도 요즘 개발에 관심이 많아져서 찾아봤는데 대략 이런 결과를 얻었습니다.

    저는 TDD할 줄도 모르고 그냥 예제로 사칙연산 테스트 코드 작성해본 정도인데 

    아직은 왜 써야하고 어떻게 쓰는지도 모르겠습니다.

    하지만 저는 좋은 업무환경이고, 내가 서비스하는 소프트웨어라면 TDD를 꼭 해보고싶은 마음이 드네요.


    제 생각은 이러한데 어떻게 생각하시나요? 


    2
  • 으째
    54
    2019-09-05 17:50:55

    TDD를 하고 있습니다.

    근데 저는 이게 개발을 빠르게 하는 방법이라고 생각합니다.

    나의 소스를 로컬 서버를 구동해서야 확인할 수 있다면 거기에 대한 로스가 더 크다고 생각합니다.

    2
  • flyso2
    339
    2019-09-05 19:55:12

    난 테스트 코드를 작성하는 개발자야...

    안하는 니들은 뭐지? 실력없는 쓰레기들....

    ========================================

    이라는 글이네요...

    1
  • jja
    2k
    2019-09-05 20:13:31
    필요한 부분만 하면 됨... 그리고 단위테스트는 개발 초기나 신규에만 해봐도 되고...

    연계가 문제지..단위는..그닥 ㅋㅋ
    1
  • 노넨
    758
    2019-09-05 20:15:03

    논리를 보면, 실리콘밸리의 실도 모를거 같은데...

    2
  • ramisiel
    2k
    2019-09-06 08:28:28

    이거 성지글될 기운이...

    3
  • 로직X
    318
    2019-09-06 10:32:52

    일종에 코딩 꼰대스타일이죠~ 자기 스타일 절대 안바꿈

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