코드에 이런 짓만 안 해도 욕먹지 않는 개발자가 될 수 있어요! 미국 개발자들을 열받게 하는 코드 패턴 공개.

Поделиться
HTML-код
  • Опубликовано: 18 дек 2024

Комментарии • 84

  • @magnum1062
    @magnum1062 Год назад +4

    1:16 Mission Critical System 개발자들의 경우, 함수내에서는 단 1곳(즉, 함수 말단)의 출구만 가져야 하고, loop 내에서도 단 한 곳의 break만 허용되도록 코딩 규칙을 강제받습니다. 왜냐면 모든 실행 path가 검증되었는지를 테스트해야 하는데, path 기계적으로 분석하고 검증하기에 유리하기 때문이죠. 그런 개발자들은 early return 쓰지 않는 쪽을 권합니다. (물론 예제처럼 arrowhead가 좋다는 이야긴 하닙니다. 다른 코딩 matric에 의해 nested if depth도 제한받고, if~else if~ 의 개수도 제한받죠. ㅎㅎ

    • @bit-by-bit
      @bit-by-bit  Год назад

      안녕하세요. 네, 그런 제약이 있으면 어쩔 수 없겠네요.

    • @sinwindis
      @sinwindis Год назад +1

      그런 경우 do while(false) 도 도움이 될 수 있습니다.
      break 문으로 마치 early retrun 하듯이 짤 수 있거든요

  • @허재원-t7t
    @허재원-t7t 10 месяцев назад +2

    파일을 async로 지워질때까지 retry하며 지울수도 있군요..혹시 자바로 어떻게 하는건가요? 예제코드가 있을까요...? Exception 쪽은 생각못햇네요

    • @bit-by-bit
      @bit-by-bit  8 месяцев назад

      답장이 늦었네요. Message Queue 등을 사용하는 게 좋을 것 같아요. 파일 지우기에 관한 정보를 MQ에 보내고 난 다음, 메인 프로세스와 별게의 것이 MQ에 있는 메시지를 토대로 파일을 지우도록 말이죠.
      아래 글을 참조하시면 도움이 될 것 같아요.
      www.ibm.com/kr-ko/topics/event-driven-architecture

  • @xeerika3070
    @xeerika3070 9 месяцев назад +1

    0:20
    라면 스프 아깝네

    • @bit-by-bit
      @bit-by-bit  9 месяцев назад

      와, 지리는 창의성! 😂

  • @이현규-u7m
    @이현규-u7m Год назад +7

    양질의 영상 감사합니다. 개발자는 아니지만 로보틱스 전공자로서 코드를 자주 다뤄야 하기에 큰 도움이 되내요.다만 예시의 시간이 너무 짧아서 영상 중간 중간 영상을 계속 멈춰야하는 불편함이 있는데 예시를 읽어주시거나 pause를 추가해주시면 개인적으로 더 좋을 것 같습니다.

    • @bit-by-bit
      @bit-by-bit  Год назад

      의견 감사합니다. 앞으로 개선해 볼게요.

  • @OpenCodex
    @OpenCodex Год назад +2

    1. 만약 나의 코드를 호출하는 기능이 따로 있을 때, 해당 기능이 명목상의 동작과 상이하여 확인해보니 핵심 부분이 외부 어셈블리에 존재하고 해당 어셈블리의 책임개발자가 따로 존재하여 내가 문제점을 알아도 자체 수정이 불가한 경우.
    > 엄격한 비즈니스 룰을 가진 호출자 클래스가 비정상적임을 발견하였는데 나에게 수정권한이 없는 경우.
    2. 설계에 결함을 지닌채로 완성된 어플리케이션에 기능을 추가해야될 때, 설계상 데이터레이어에 발생할 수 있는 불합리에 대비하여 작성해야하는 코드가 정상적인 데이터에 접근하는 때에도 성능에 막대한 영향을 끼치는 경우.
    > 기존 설계상 단일 유효성 검사 코드가 항상 전체 데이터를 스캔해야 올바른 행위인 경우.
    극혐ㅠ

    • @bit-by-bit
      @bit-by-bit  Год назад +1

      나쁜 코드보다 그걸 제대로 고칠 수 없는 자율성 부재가 더더욱 힘들겠네요.

    • @silver33412
      @silver33412 11 месяцев назад

      그냥 내가 총대 메고 하면 됨.

  • @수고하세요-q8e
    @수고하세요-q8e Год назад +1

    유익한 영상 감사합니다!
    덕분에 실무 전에 중요한 정보를 알았네요 :)

  • @sleepcycle_
    @sleepcycle_ Год назад +2

    우와 오래오래 콘텐츠 만들어주세요 ! 파이팅

    • @bit-by-bit
      @bit-by-bit  Год назад

      감사합니다! 열심히 하겠습니다.

  • @Btcmobickerjay2
    @Btcmobickerjay2 Год назад +1

    채널이 알고리즘을 타고 나아가면서 구독자가 빠르게 느네요! 축하드립니다 오늘도 좋은 영상 감사합니다

    • @bit-by-bit
      @bit-by-bit  Год назад +1

      감사합니다! 네, 운 좋게 요 몇 주 사이 많이 늘었어요.

  • @iingiing365
    @iingiing365 Год назад +1

    좋은 영상 정말 감사합니다! 솔직히 이것만 피해도 클린코드의 절반은 달성한게 아닌가 싶을정도에요 ㅎㅎ

  • @sapienscode-vb6zx
    @sapienscode-vb6zx 10 месяцев назад +2

    실무

  • @짱돌-l3w
    @짱돌-l3w Год назад +14

    신입개발자로서 가장 화나는 코드는 어제 내가 짠 코드..😂

    • @bit-by-bit
      @bit-by-bit  Год назад

      🤣 뿜었어요. 꿀꿀한 화요일이었는데 웃음을 주셔서 고마워요.

  • @watcher6274
    @watcher6274 Год назад +42

    제일 짜증나는건 맥락없이 어설프게 위트있는 변수명입니다

    • @bit-by-bit
      @bit-by-bit  Год назад +8

      이것도 안티 패턴에 꼭 넣어야 겠네요. 꼭 이런 사람들 있죠. 결국 다른 어문 사람이 참다 못해 클린업 하게되는.

    • @yapyapkku_ing6416
      @yapyapkku_ing6416 Год назад +3

      python code
      class Model():
      def model(model_path):
      model_ = model_path
      model_path = ‘model.h5’
      Model()
      Model.model(model_path)

    • @jjua1122
      @jjua1122 Год назад +1

      ​@@yapyapkku_ing6416이것은 그냥 엿먹으라고 만든거잖아

    • @GabrielGoldBerg-w2g
      @GabrielGoldBerg-w2g Год назад +4

      let SeoHoGubun1 =

    • @선우장준
      @선우장준 Год назад

      type Chaebol = {
      name : string;
      codeOfCompany : number;
      son : string;
      secondSon : string;
      sonLength : number;
      }

  • @yoochi02
    @yoochi02 Год назад +20

    최근 일하면서 많이 느끼는 점인데
    좋은 코드는 그 자체가 주석이다 라는 말을 신봉해서
    주석은 1도 작성하지 않으면서 코드도 개떡같이 짜는 사람이 좀 보인다는 겁니다…
    겸손함을 가지고 주석도 적당히 작성하는 습관 우리 모두 길러봅시다 ㅠㅠ

    • @bit-by-bit
      @bit-by-bit  Год назад

      격하게 공감합니다! 주석 안 쓰려거든 코드를 좀 잘 짜든지 말이죠.

  • @silver33412
    @silver33412 11 месяцев назад +1

    exception 사용이 잘 못 된거지 exception이 뭔가 안 좋은걸로 판단 할 듯 한데

    • @bit-by-bit
      @bit-by-bit  11 месяцев назад

      그렇죠. exception 자체가 나쁜 게 아니죠. 그걸 제대로 처리하지 않는 게 문제죠.

  • @bit-by-bit
    @bit-by-bit  Год назад +6

    여러분들의 눈살을 찌푸리게 한 코드는 어떤 것이었나요? 댓글을 남겨주시거나 아래 설문 조사에 응해주시면 나중에 업데이트된 데이터로 다시 영상을 만들어 보겠습니다. 즐 코딩하세요!~
    설문: forms.gle/DobRzzskHhRTCZK87

  • @masterwoo4359
    @masterwoo4359 Год назад +1

    7번은 어떻게든 피해보려고 하는데 거의 다 실수로 만들어서 있다는거를 감지하기도 어려워서 골머리....

    • @bit-by-bit
      @bit-by-bit  Год назад

      아, 정말 골치 아프시겠어요…

  • @spring22
    @spring22 Год назад +1

    와... 지금 진행중인 프로젝트에 영상의 모든 것이 빠짐 없이 들어 있네요.
    여기에 하나 더 추가하자면 근본 없는 줄임말을 추가하고 싶습니다. 제발 변수명은 의미 있게 만듭시다...

    • @bit-by-bit
      @bit-by-bit  Год назад +1

      댓글 감사합니다. 힘내시란 말 밖에 떠오르지 않네요. ㅎㅎ
      지금 막 안티 패턴 설문 결과 보니까 난해한 변수 이름이 1등이네요. 정말 상식적이고 간단하지만 많은 개발자들이 간과하는 문제 같아요.

  • @jaewoonglee8570
    @jaewoonglee8570 Год назад +3

    말씀한 사례가 모두 저희 회사 레거시에 담겨있네요..?

    • @bit-by-bit
      @bit-by-bit  Год назад

      ㅠㅠ 저도 그래요 .ㅎㅎ

  • @KwangHoSong
    @KwangHoSong Год назад +3

    요즘 코테 때문에 알고리즘만 파는 분들 있는데 정작 실무 코딩할 때 보면... 난감함.......

    • @bit-by-bit
      @bit-by-bit  Год назад

      저도 요근래 그걸 뼈저리게 느낀 일이 있었어요. 이 친구는 알고리즘 문제는 거의 천재급으로 푸는데 디자인 패턴은 모르는 둣 해요. 작동은 잘 하는데 코드가 정리정돈이 안 된 느낌.

    • @KwangHoSong
      @KwangHoSong Год назад +1

      @@bit-by-bit 축구로 치면 개인기는 무지 좋은데 정작 패스를 어디로 할 줄 모르고 ~ 슛을 어떨때 해야 하는지 모르는? 케이스가 생각보다 많습니다 ㅠ

    • @bit-by-bit
      @bit-by-bit  Год назад

      @@KwangHoSong 아주 멋진 비유네요!

  • @아이니아
    @아이니아 11 месяцев назад +1

    주석과 에러처리 예외처리

  • @KimHans-un2qu
    @KimHans-un2qu Год назад +2

    유익한 영상 감사합니다!
    다만 제가 한달 갓 근무한 비전공 신입이라 그런지 나쁜 예시와 개선 코드가 눈에 안 들어오네요 ㅠ
    좀 더 공부해야겠습니다..

    • @bit-by-bit
      @bit-by-bit  Год назад

      저도 초반에 그랬어요. ㅎㅎ 근데 책보다 업무를 통해 정말 빨리 그리고 많이 배웠던 것 같아요. 금세 실력이 느실거에요.

  • @나는조국에내모발을바

    전부 어디선가 본듯 하다는게 비극. 우린 지금 어느 분의 후손을 지키는 비밀결사가 아니라고.

    • @bit-by-bit
      @bit-by-bit  Год назад

      ㅠㅠ 이 모든 게 우리 회사 코드에 있으면 슬플 듯 합니다..

  • @patience-o7x
    @patience-o7x Год назад +3

    현재 인공지능학부다니거 있고 대학원은 선생님을 생각해 컴퓨터 교육 대학원 가려고 합니다 그 이전에 제가ㅜ미국 취업도 생각하고 있는데 어떻게 준비해야 할까요 영어는 토익 915점 정도 입니다

    • @bit-by-bit
      @bit-by-bit  Год назад

      안녕하세요. 제 영상을 봐주시고 이렇게 소통해 주셔서 감사합니다. 미국 취업, 아니 해외 취업에 관한 영상으로 답변 드리겠습니다. 여기서 글로 적기에 조금 길뿐더러 다른 분들도 도움이 될 것 같아서요.

    • @kwangiyu
      @kwangiyu Год назад +1

      토익말고 토플을. 토익은 스피킹이 없지 안나요

    • @kwangiyu
      @kwangiyu Год назад +1

      현재 미국에서 개발자로 일하고있는데 개인적으로 토익 토플 보단 미국인 지인을 사귀거나 계속 회화를 해서 일상생활정도는 가능하게 만드셔야해요. 그리고 미국은 회사가 다른나라사람을 취업하게 해주면 영주권이나 미국비자 스폰을 해줘야하는데 돈도 많이 들어서 왠만큼 본인애게 메리트가 없는이상 외국아이 미국 회사에 취직하는건 하늘에 별따기에요. 그래서 미국에서 대학교 대학원 나오고도 취업 안되서 비자문제 해결못해서 돌아가는 사람들 수두룩합니다

    • @sproutboot
      @sproutboot Год назад +1

      미국에 유학후 개발자로 일하고있습니다. 영어공부 많이하세요 시험점수도 물론 학교갈려면 중요하겠지만. . 미국에서 일하고 살려면 원어민하고 의사소통 문제없어야죠

  • @정건우-z5h
    @정건우-z5h Год назад

    안녕하세요, 최근부터 영상 너무 잘 보고있습니다. 개인적인 질문을 드리고 싶어 이메일을 찾아보았는데, 이메일이 따로 나와 계시지 않더라고요. 혹시 이메일 주소를 알려주실수 있으신가요?

    • @bit-by-bit
      @bit-by-bit  Год назад +1

      감사합니다. thatfunnyitguy@gmail.com으로 연락주세요.

  • @nullast7039
    @nullast7039 10 месяцев назад +1

    저런 나쁜 코드 다 짜도 상관 없습니다.
    데이터 흐름 제어가 1도 안되는 망나니 로직만 안짜면 됨

  • @gusdn9754
    @gusdn9754 Год назад +1

    모든 코드는 짜는 순간 레거시...

  • @manzoo_3096
    @manzoo_3096 Год назад +2

    귀여운 것들만 있네요. 이해 못하겠다고 클래스를 통째로 복사한다음 파라미터를 전부 지우고 원하는 값을 하드코딩해놓기도 하는데요. 그것도 거의 모든 클래스가 수십개씩 복제돼있고 ㅋㅋㅋㅋ

    • @bit-by-bit
      @bit-by-bit  Год назад +1

      우와, 이건 레전드인데요! ㅎㅎㅎ

  • @스타링-o4r
    @스타링-o4r Год назад +1

    3번 째 보고 뜻금했습니다

    • @bit-by-bit
      @bit-by-bit  Год назад

      😁저 포함 뜨끔하신 분들 여럿있을 듯 합니다. ㅎㅎ

  • @잡것-m2f
    @잡것-m2f 11 месяцев назад +1

    이건 그저 가이드일 뿐
    유도리있게 하시면 됩니다.

  • @ARBA753
    @ARBA753 Год назад +1

    당연한걸 안하고 시간없다고 (실력이 안돼서) 검색한 코드 싸지르고 얼기설기 만드는 애들을 가만 두는게 문제

    • @bit-by-bit
      @bit-by-bit  Год назад

      가만두면 안 되죠! 다른 사람 똥 치우는 것 만큼 고역이 없잖아요. ㅎㅎ

  • @심평섭-c6b
    @심평섭-c6b 11 месяцев назад +1

    내 후임 개발자가 사이코패스이고 내가 사는 곳을 알고 있다고 생각하고 짜야 함.

    • @bit-by-bit
      @bit-by-bit  11 месяцев назад

      후덜덜. 섬뜩 하지만 그렇게 하면 친절한 코드 짤 수 밖에 없겠네요. ㅎㅎ

  • @wevv-i7t
    @wevv-i7t Год назад +1

    KT 유지보수 들어갔을 때 Arrow head 장난 아니었지. 그 인간들은 그 코드 볼 줄 아는게 실력 인줄 알더라.

    • @bit-by-bit
      @bit-by-bit  Год назад +1

      ㅎㅎ 정말 어이가 없었겠네요.

    • @wevv-i7t
      @wevv-i7t Год назад

      @@bit-by-bit ㅋㅋㅋ 그 후로 KT 관련 서비스 불매중 입니다.

  • @MNBN87
    @MNBN87 11 месяцев назад +1

    char number = true;

    • @bit-by-bit
      @bit-by-bit  11 месяцев назад

      😂실화라면 암울하겠네요.

  • @starlighthealingmusic
    @starlighthealingmusic Год назад

    근데 이게 독이 될수도 있는.. 다른 사람이 쉽게 이해하고 주석도 친절하고 세부 기능별로 그룹화 잘 시켜 나서 누구나 쉽게 이해하고 누구나 수정하기 쉽다면? 그대들이 필요가 없다는거~

    • @definition640
      @definition640 11 месяцев назад

      옛날 대기업같은 마인드네요

  • @myall-timefavoritemusicpla8806
    @myall-timefavoritemusicpla8806 Год назад +1

    코드에 저런패턴 최대한 욱여넣어서 친구한테보내면 재밌는데 욕먹는 코드라니... 이상하네용....

  • @이규강-i9m
    @이규강-i9m 11 месяцев назад +1

    변수 이름 a,b,c,d로 해놓는 게 문제라서 고치고 있다고 하죠 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    • @bit-by-bit
      @bit-by-bit  11 месяцев назад

      암호 해독하는 것 같은 느낌이 들 것 같아요. ㅎㅎ

  • @jillneleson2466
    @jillneleson2466 9 месяцев назад

    앞에 클린코드 예제만 봐도 개 쓰레기 코드구만 이딴걸 클린코드라고 ㅋㅋㅋ 책한권 읽은사람이 무섭긴 하네요