유머천국 코하비닷컴
https://cohabe.com/sisa/147611

프로그래머 머리 터지게 하는법.jpg

*주의* 살해 동기가 될 수 있음

댓글
  • 암것도몰라~ 2017/03/17 15:27

    텍스트 에디터로 개발하는 사람은 찾기 엄청 어려울듯;;
    내가 당하면 진짜 가만히 안있을것 같네요 ㅋㅋㅋㅋ

    (uEtFVH)

  • 심바소다 2017/03/17 15:30

    아마 컴파일러가 not found expected ; 어쩌고 저쩌고 하면서 라인 알려줄거에요 ㅋㅋ

    (uEtFVH)

  • ouhanvit 2017/03/17 15:34

    하나를 바꾸면 금방 해결 replaceAll로 다 바꿔야 머리 터질듯

    (uEtFVH)

  • 지나가던人 2017/03/17 15:59

    이런건 컴파일러가 잘 찾아주니 별 문제 없어요.
    차라리 if (...); { ... } 라고 쓰면 효과적으로 쥐어 뜯을 수 있습니다.

    (uEtFVH)

  • 전자석헬멧 2017/03/17 16:51

    뭐... if( a == 1) 이걸 if(a = 1) 이렇게 바꾸면 끝...

    (uEtFVH)

  • 프로그래머 2017/03/17 17:21

    공용 라이브러리 수정하는 방법도 깔끔하게 터트릴수 있습니다.
    ex) #define TRUE ::rand()%2

    (uEtFVH)

  • 엑수티 2017/03/17 21:01

    예전에 아는분 한테 들은 얘기인데 (저는 윈도우쪽 개발자라 ㅋ)
    자바가 변수의 글자 제한이 30자인가 ? 머 그렇다고 하는데요 (요샌 패치됏을지도?)
    예들들어 10자리라 치고
    선언한 변수가
    a123456789 라고 칩니다.
    그리고 이런변수를 또 만듭니다. a1234567890
    근데 자바 변수가 10자리 제한이라  컴파일시 맨 끝에 0 은 인식 못하고 동일하게  a123456789 로 인식한다고 하네요
    이런식으로 변수를 만들어서 사용하면
    인수인계가 불가능하고 자기아니면 건드릴수 없는 프로그램이 됩니다. ㅋㅋ (이거말고도 더있었는데 거의 까먹었네요)

    (uEtFVH)

  • 상실2 2017/03/18 07:37

    와 여기분들 잔인해 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    (uEtFVH)

  • BABE 2017/03/18 07:50

    로컬변수로 살짝 바꿔주는 것도...

    (uEtFVH)

  • 브루스홈리스 2017/03/18 07:53

    아 생각만해도 죽이고 싶을듯 ㄷㄷㄷ

    (uEtFVH)

  • 장난을잘치는 2017/03/18 08:07

    어... 그냥 지나갈게요

    (uEtFVH)

  • 썩썩 2017/03/18 08:31

    저런 악마같은 기호가 있다니

    (uEtFVH)

  • 컴퓨터공학과 2017/03/18 08:32

    코딩하는디 어떤놈이 전원뽑기

    (uEtFVH)

  • ▶◀콜라곰 2017/03/18 09:54

    그나마 요즘은 컴파일러가 에러나는 줄이 어딘지 가서 밑줄까지 그어주는데 그래도 머리터지긴할듯 ㅋㅋ

    (uEtFVH)

  • 솔방이 2017/03/18 10:14

    야근중인 프로그래머의 폭력성을 알아보기 위해 두꺼비집을 내려보겠습니다.

    (uEtFVH)

  • 낮낯낱낫낳 2017/03/18 10:36

    뭔지는 모르겠지만 이쪽업계에 악마들이 도사리고 있다는건 알겠다.

    (uEtFVH)

  • 스네이크씨 2017/03/18 11:40

    #define rrrr main(
    #include <stdio.h>
    #define r for(
    #define rr ){if(
    #define ___ ++
    #define rrrr__r break;
    #define r___ int
    #define char2 256
    #define rrr ;
    #define rrr__ continue;
    #define r_r_ char
    #define _r_ }
    #define r_r if(_[0]
    r___ rrrr void )
    #define rr_ {
    rr_ r_r_ _ [char2 ] = rr_ 0,_r_ rrr
    #define __r printf(
    fgets(_,256,stdin) rrr r___ __ = 0,_7 = 0
    rrr r __=0 rrr __<char2 rrr __ ___ rr _[__]
    == 0)rrrr__r rrr }__-- rrr r _7=1;_7 <= __
    #define rr_r rrr } return 0 rrr
    rrr _7 ___ rr _7==1 && (_[__-_7] - '0') ==
    0) rrr__ __r "%d",_[__-_7] - '0') rrr _r_
    r_r - '0' < 5) rr_ __r "0")rr_r _r_

    (uEtFVH)

  • 미혼 2017/03/18 11:54

    우와.... 여기 진짜 잔인한 분들 많으시네ㄷㄷㄷ

    (uEtFVH)

  • 으휴쯧 2017/03/18 13:19

    ㅋㅋㅋㅋㅋㅋㅋㅋ참신한 방법들이 많았구나

    (uEtFVH)

  • intotheblue 2017/03/18 22:27

    구글 마켓에 무료로 풀린..
    유지보수하기 어렵게 코딩하는 법이란 책 있어요..
    이거 보면 참신한거 많이 나온다는..

    (uEtFVH)

  • 스띠네 2017/03/18 22:32

    프로그래머의 필독서 '유지보수가 어렵게 코딩하는 방법' 에 따르면 지나치게 친절한 주석과 높은 가독성을 지닌 프로그래머는 쉽게 짤린다고 한다.
    다음은 초보 코더가 보면 좋은 프로그래밍 꿀팁.
    태아 작명법의 새로운 용도
    태아 작명법 서적을 구입하자. 그러면 변수명을 뭐로 지어야 할지에 대한 고민을 덜 수 있을 것이다. Fred는 멋진 이름이며 입력하기도 쉽다. 입력이 쉬운 변수명을 원한다면 asdf를 사용해 보기 바란다.
    단일 문자 변수명
    변수명을 a, b, c 등으로 정한다면 간단한 텍스트 편집기로 해당 인스턴스를 검색하는데 애를 먹게 된다. 뿐만 아니라 그 변수가 무엇에 쓰이는 것인지 추측할 수 없게 방지하는 역할도 한다. 포트란(FRTRAN)에서는 오랫동안 I, j, k를 인덱스 변수로 사용해왔다. 혹시라도 이러한 훌륭한 전통을 조금이라도 깨뜨리려는(예를 들어, ii, jj, kk 등으로 이름을 변경하려는) 사람이 있는가? 스페인 종교재판에서 이교도에게 어떠한 형벌을 가했는지를 그에게 경고하자.
    창의적 오타
    어쩔 수 없이 뭔가를 설명하는 변수명이나 함수명을 사용해야 하는 상황이라면 오타라는 무기를 선택하자. 몇몇 함수명과 변수명에 오타를 내고 다른 곳에서는 오타를 사용하지 않는다면(예를 들어, SetPintleOpening과 SetPintalClosing처럼) grep이나 IDE 검색 기술을 효과적으로 무력화할 수 있다. 이 방법은 생각보다 놀라운 효과를 발휘한다. 각기 다른 theatres/theaters(둘 다 극장을 의미)에 tory나 tori같이 국제적인 취향도 추가해본다.
    밑줄(underscore)은 진정한 친구다
    _와 __를 식별자로 사용하자.
    확장 아스키(Extended ASCII)
    , , n 등과 같은 확장 아스키 문자도 변수명에 사용할 수 있다는 사실을 잊지말자. 간단한 편집기에서는 복사/붙여넣기 말고는 확장 아스키 문자를 입력할 수 있는 방법이 없다.
    정말 멋진 이름
    의미상으로 전혀 관계없는 이름을 변수명으로 사용해보라.
    marypoppins = (superman + starship) / god;
    이 글을 읽는 사람은 자신도 모르게 단어의 뜻에 더 집중하게 되고, 실제 로직은 이해하기가 어려워진다.
    쉽게 찾지 못하게 숨겨라
    16진수 값 $0204FB를 할당할 상수 변수명으로 blue 대신 LancelotsF에이브이ouriteColour와 같은 이름을 사용하라. 화면에는 완전한 파랑색이 나타나겠지만, 유지보수 프로그래머는 0204FB값을 판독(아마 그래픽 도구를 이용해서)해야 의미를 파악할 수 있을 것이다. 몬티 파이썬의 성배(Monty Python and the Holy Grail)라는 1975년 영국 영화를 좋아하는 광팬이라면 랜슬롯(Lancelot)이 좋아하는 색이 파랑색이라는 사실쯤은 금방 알아차릴 수도 있을 것이다. 몬티 파이썬의 성배 영화 전체 내용을 기억하지 못하는 유지보수 프로그래머가 있다면 프로그래머로써 자질이 없는 분이라고 생각할 수 밖에 없다.
    (이하생략)

    (uEtFVH)

  • SamP 2017/03/18 22:33

    여기분들 죄다 악마인가요...악랄해...!

    (uEtFVH)

  • 돌떡이 2017/03/18 22:35

    뭐라는지 1도 모르겠다. 혼란하다. 혼란해.

    (uEtFVH)

  • 홍솔아 2017/03/18 22:36

    둘이 똑같이생겼는데 아닌강!

    (uEtFVH)

  • 요런조런 2017/03/18 22:36

    저번에 저거한번 써먹었다가 살해당할뻔;;;;

    (uEtFVH)

  • CICHOL 2017/03/18 22:40

    음? git과 diff의 힘을 무시하시는 듯 ㅎㅎ
    토씨 하나만 틀려져도 칼같이 찾아냅니다

    (uEtFVH)

  • 텍스쳐 2017/03/18 22:43

    어...음...익숙하지 않은 이 분위기..프로그래머의 세계

    (uEtFVH)

  • 거지의군주 2017/03/18 22:44

    뮨과지만 나름 이과생들 잡담을 이해한다고 자부마며 살았는데 여기댓글은 진짜 1도 공감안대네ㅠㅠㅠㅠㅠ 뭔소리야들ㅠㅠㅠㅠㅠ

    (uEtFVH)

  • ExceI 2017/03/18 22:45

    C에서
    int i;
    for(i = 0 ; i < n ; i++)
    {
    ...
    ...
    }
    되있는거
    for(i = 0 ; i < n ; i++);
    {
    ...
    ...
    }
    이것도 꾀 안보임..
    C++에서는
    for( int i = 0 ; i < n ; i++) ;
    {
    ...
    ...
    }
    for문 안에서 i를 사용하게 된다면 선언되지 않은 변수로 에러가 나지만... ㅋㅋㅋㅋㅋㅋ

    (uEtFVH)

  • Sionel 2017/03/18 22:50

    엥? 이거 완전 친목아니냐? ㅠㅠ
    1도 모르겠다..

    (uEtFVH)

  • 그눈빛사랑 2017/03/18 22:50

    c# 사용하는데, 저 모든걸 컴파일러가 다 걸러줍니다.
    클릭만 하면, 정확하게 해당지점으로 이동됩니다.
    물런, 텍스트 에디터로 개발한다면 찾지 못하겠지만요

    (uEtFVH)

  • 쮸쀼쮸쀼쀼 2017/03/18 22:53

    학부생시절 ==과 equals 사이에서 빡침을 창출하신 분은 안 계신가요 내가 바보였던 것인가....

    (uEtFVH)

  • 치노애비 2017/03/18 22:53

    시대가 달라졌습니다.
    ide가 다 잡아줍니다.

    (uEtFVH)

  • 안티키테라 2017/03/18 22:56

    이크 문과출신이 올 곳이 아니었네요

    (uEtFVH)

  • 첫댓평생솔로 2017/03/18 23:08

    .

    (uEtFVH)

  • 테트릭 2017/03/18 23:09

    이거 하는 세끼 죽여 버릴꺼야 진짜루

    (uEtFVH)

  • 올리브주스 2017/03/18 23:11

    진짜 잔인한 분들 많네요..(분위기가 이러니 아는척을 해보자)

    (uEtFVH)

  • 지수아빠임 2017/03/18 23:13

    문자열안에 실수로 \ 이거 포함되있을 때

    (uEtFVH)

  • Windows2000 2017/03/18 23:13

    지금 보니까 악마들만 모였네요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    (uEtFVH)

  • 세페◈ 2017/03/18 23:14

    ide도 못잡게
    thread 생성 시 stack 사이즈 최저로 바꿔놓고..(1메가도 안되게...]
    thread loop 안에서
    char buffer[1024 * 1024];
    선언... 해당 thread loop에 들어가는 순간 원인을 알 수 없는 죽음이 발생..
    실제로 macOS의 thread 기본 stack 사이즈는 512K라서 그냥 죽음 ㅋㅋㅋㅋ

    (uEtFVH)

(uEtFVH)