penguin
130
2019-06-12 12:00:00 작성 2019-06-12 12:01:42 수정됨
16
4064

개발에 대해서 요즘 드는 생각


아직 연차가 많지는 않지만 최근 느끼는게 있어서  글 적어봅니다.

저는 입사하자마자 좀 legacy한 프로젝트를 맡아서 조금 트렌드가 지난 기술들을 어쩔 수 없이 쓰고 있는데요 다른 동기들은 새로운 기술 써보고 공부하는걸 보면서  혼자만 뒤처진다는 생각을 좀 했었는데 최근에 인식이 달라졌습니다. 특히 사수분에 대한 것도 말이죠.

사수분은 제가 운영하고 있는 서비스만 거의 7~8년째 맡고 계시는데 처음에는 좀 불만이 많았습니다.
왜냐하면 맨날 쓰는 기술만 쓰고 (당시에는 뭔가 새로운 걸 해보고 싶었습니다.)
테스트 코드에 엄청 민감하셔서 제대로 작성안되어 있으면 엄청 욕먹고, 예외처리나, 코드중복을 엄청 싫어하셔서 당시에는 왜 사용하는지 모르겠는 인터페이스나 상속을 많이 고집하셨고 저도 어쩔 수 없이 사수분의 코딩스타일에 많이 영향을 받았습니다.

최근에 동기들끼리 개발얘기를 잠깐하게 되었는데 저는 그냥 쭈구리 처럼 있었습니다. 왜냐하면 저 같은 경우에는 뭐 새로운기술 같은거 얘기할때 딱히 할 얘기가 없었거든요 그러다가 어찌저찌 동료 코드를 볼 기회가 생겼는데 조금 충격을 받았습니다. 테스트코드가 없는건 물론이고 딱 봐도 그냥 기능만 굴러가게 구현했다는게 눈에 보였거든요. 처음든 생각은 구조에 변경이 생기면 얼마나 힘들까라는 생각이 딱 들더군요. 가만히있었지만...

새롭고, 멋있고 쌈박한 기술 트렌드를 따라가는 것도 중요하지만 기본이 먼저 되어있어야 한다는 생각이 많이 듭니다. 그 코드 본 이후에는 동기들에 대한 부러움도 싹 들어갔네요. 토비의 스프링이나 다시 정독해야겠습니다. 


15
0
  • 댓글 16

  • 맠발자
    87
    2019-06-12 12:18:37

    작성자님 글내용으로 봤을때는 약간 동기분이 겉멋만 드신 것 같네요

    개발쪽에서 기술트렌드가 유닛테스트를 이용한 테스트주도개발이 트렌드인데

    테스트코드를 작성 안했다는걸 보면;;

    근데 cypress 같은걸 이용해서 따로 모듈에서 돌리고 하셨을수도 있어요 코드몇줄 가지고는 썻는지 안썻는지

    몰라요 ㅎㅎ

    1
  • 맠발자
    87
    2019-06-12 12:19:44

    아그리고 작성자님의 개발자세는 정말 좋은것 같네요!!

    1
  • 시인들
    1k
    2019-06-12 12:47:03

    새로운 기술 도입도 좋지만 안정적인 것이 낫습니다. 어? 이거 유명한 분이 만들었네 그럼 잘되어 있겠지 라고 생각하고 쓰시다간...피봅니다 진짜 하아..

    0
  • ㅇㅈㅇ
    3k
    2019-06-12 13:01:54

    기본기가 충실하고 탄탄하면 신기술은 금방씁니다.

    신기술 나올때마다 그게 세대를 교체하거나

    기존 패러다임을 바꾸는 수준이 아니면(이런 건 거의 안나옵니다.)

    이게 뭐하는거구나 하고 이해정도만 해놓으세요.


    0
  • 도살자
    527
    2019-06-12 13:19:01

    cto아닌이상 기업내에서 새로운기술 쓰자 맘먹고 실행 할수 있으까요..

    따로 관심을 가지지않는이상 ... 잘모르는게 맞는거같습니다

    1
  • 아이원가습기
    244
    2019-06-12 15:55:44

    "테스트 코드에 엄청 민감하셔서 제대로 작성안되어 있으면 엄청 욕먹고, 예외처리나, 코드중복을 엄청 싫어하셔서 당시에는 왜 사용하는지 모르겠는 인터페이스나 상속을 많이 고집"


    코딩스타일과 신기술도입은 별개의문제죠

    신기술 쓰면서도 잘짤수잇습니다~


    0
  • 지디입니다만
    717
    2019-06-12 16:43:39

    진짜 실력은 코드를 직접 열어봐야 합니다.

    말로는 NASA 뺨치는 분들 꽤나 많습니다.

    0
  • 부르부르
    1k
    2019-06-12 17:00:21

    기본기가 탄탄한게 젤 중요한것 같아요!

    0
  • libedi
    670
    2019-06-13 15:56:16

    기본기가 중요합니다.

    특히나 사수분처럼 테스트코드와 리팩토링 개념은 정말 필요하죠.

    새로운 기술은 틈틈이 개인 프로젝트로 경험하시면서 실력을 키우시면 됩니다.

    0
  • biipp
    101
    2019-06-14 14:42:19

    코드가 중요하고 기본기가 중요하다는 생각에는 동의합니다.

    신기술로 이상하게 구현하는 사람이 기존 기술을 사용하여 구현한다고

    더 많이 좋게 구현하지는 않을거라 생각합니다.


    또한, 신기술을 쓰는 이유는 저 코드를 더 좋게 작성하기 위함도 있다고 생각합니다.

    성능향상을 위해서 쓰는 것도 있지만, 패러다임을 바꾸거나 코드의 효율성을 올려주는 것도 있을거 거든요.

    0
  • 개발자인생YO
    691
    2019-06-14 18:38:03

    저하고 완전 똑같은 상황이십니다!


    저희 팀장님 과장님도 기본을 엄청 중요시하거든요!

    처음 일할때 개발자로서의 기본이 안되어있는거 같다며 주석처리나 중복되는부분 등등등

    엄청 욕먹었었는데.. 


    시간 지날수록 팀장님 과장님이 다르게 보이더라구요;;

    지금은 착실히 잘 배우고있습니다!

    0
  • kim
    324
    2019-06-15 17:43:13

    유닛테스트 작성은 혼자 일할때는 덜 중요한데,

    회사입장에선 많이 중요합니다.

    작성자가 퇴사하고 나면, 사실상 문서화보다 중요한게 테스트 코드거든요.

    그리고 테스트 가능하게 짜는 사람의 코드는 쓸데없이 뎁스 안들어가고 단순명료하고 읽기에 좋습니다.

    1
  • 하오바오
    62
    2019-06-16 11:41:55 작성 2019-06-16 11:43:15 수정됨

    너도나도 클라우드 스택에 이것저것 붙여쓰면 쩔고 선진적으로 보여져서 레거시에서 개발하는 사람들은 매우 뒤쳐진 듯이 느껴지고 불안하지만 막상 그 환경을 접하면 실제론 별거 없습니다. 그리고 새로운 테크 스텍을 내세우는 회사들은 필요해서 도입하는 것이 아니라 대개 신기술 컬렉터 CTO의 경험 확장/이직용 신기술 도입인 경우가 많습니다. 그래서 개발환경만 바뀌었을 뿐 오히려 더 번거롭고 문제가 많아지기도 합니다

    올 봄에 DDD, 이벤트 소싱 쓰고 이벤트 스토밍으로 설계했다던 지인 회사 갔다가 UI와 도메인 패키지가 일치하는 수준에 충격받았죠. 비즈니스와 인프라스트럭처 코드가 뒤섞인 건 말할 것도 없구요. 이벤트 스키마 변경관리 어떻게 하냐고 물으니까 그게 뭐고 왜 필요하냐고 물을 정도로 기술에 대한 기초적인 이해도 없습니다. DDD 했다면서 눈에 보이는 모델도 없구요. CTO가 이직을 위해 테크 컬렉션에 올인한 느낌? 

    예전에 팀장님이 회사 테크스텍에 조급해 하지말고 하는 일의 본질적인 부분을 이해하고 노하우를 습득하면 두려움도 없고 여유가 생긴다고 말씀하시면서 지금 환경 일하는 부분의 문제점과 개선안 도출하는 대화를 매 주말 퇴근전 30분씩 가볍게 1년간 했던게 기억납니다. 10년 지난 지금도 그때 대화했던게 가끔 기억나고 도움될 때가 있습니다

    0
  • 스텁
    973
    2019-06-17 22:43:49

    테스트코드 없거나 코드 중복 많은거 그켬이요. 같이 일하기 싫어집니다.

    0
  • 곱창
    368
    2019-06-17 23:47:37

    보기 드문 주니어.

    0
  • 이리나이
    1k
    2019-06-19 09:22:33

    근데 문제는 우리나라는 미국이나 다른 나라에 비해 신기술 유입 속도가 매우 늦다는 점이 딜레마

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