개발자들을 불타오르게 했던 남편 심부름 글
chobo

Lv.1 chobo (121.♡.155.29)

2026년 1월 13일 PM 01:55 · 수정됨(14:58)

조회 1,318 공감 0







ethera 님 덧글/ c


void buy(ObjectType type, int count);



부인이 의도한 프로그램 :

buy(TYPE_MILK, 1);

if (is_egg_exist()) buy(TYPE_EGG, 6);



남편이 인식한 프로그램 :

buy(TYPE_MILK, is_egg_exist() ? 6 : 1)



sow 님 덧글/ QBASIC


마누라의 요구

buy(milk,1)

if is_exist_egg() then buy(egg,6)



남편의 이해

buy(milk,is_exist_milk()*6)




aero 님 덧글/ Pearl


$ perl -e 'sub buy { (('milk')x1)x6 if 'egg' }; print "@{[buy()]}"'

milk milk milk milk milk milk




배리어님 덧글/ java



public class 심부름 {

private bool isExistEggs(int numEggOfMart) {

if (numEggOfMart >= 1) {

return true;

}

else

return false;

}



public void buyMilks() {

if (isExistEggs(Mart.getNumEgg()) == true) {

buy(Goods.MILK, 6);

}

else {

buy(Goods.MILK, 1);

}

}


...

}




LightEach님 덧글 / VB



와이프의 주문 :

Dim BuyList As New BuyItemListCollection()

BuyList.Add(New Milk())


If Market.FoodCorner.Eggs.Count >= 6 Then

For intCnt As Integer = 0 To 5

BuyList.Add(New Egg())

Next

End If


Dim Buy As New BuyItem()

Buy.Purchase(BuyList)



남편의 장보기 :

If Market.FoodCorner.Eggs.Count >= 6 Then

For intCnt As Integer = 0 To 5

BuyList.Add(New Milk())

Next

End If


Dim Buy As New BuyItem()

Buy.Purchase(BuyList)


Console.WriteLine("Mission Successful")


컴파일 후 :

처리되지 않은 예외: System.Wife.DontUnderStandMyIntentionException:

와이프 말을 제대로 알아듣지 못한 상태에서 장을 보려 했습니다.




Ruby님 덧글 / Ruby

요구사항 :

buy(:milk, 1)

if exist? :egg

buy(:egg, 6)

end


구현 :

buy(:milk,

(if exist? :egg

6

else

1

end))




kirin님 덧글 / 아이폰어플


DoEarn *buyMilk


@property (nonatomy, retain) *buyMilk;

@synthsize buyMilk;


- (BOOL)application:(UIApplication *)application didFinishLaunchWithOptions:(NSDirectory *)launchOptions {


DoEarn *buyMilk = [[DoEarn alloc]init];

[buyMilk addTarget:self action:@selector(checkEggnBuy) forControlEvernts:ThinkWhatyourWifetold];


[window addSubview:buyMilk];

[window makeKeyAndVisible];


return YES;


}


-(void)checkEggnBuy:(id)sender{


if(계란>=1)

{

for(i=0; i<5; i++)

buy(우유);

}

else

buy(우유*1);

}


-(void)dealloc {

[buyMilk release];

[window release];

[super dealloc];

}


@end




ㅅㄴㄴ님 덧글 / php

PHP작성이 없군요... 웹프로그래밍 무시하남요 ㅠㅠ


if(egg_existence()) {

buy($milk,6);

echo "Milk-6";

}

else {

buy($milk,1);

echo "Milk-1";

}

?>




궁서방님 덧글/ SQL

오라클 쿼리는 없길래.. 적어봐용.. ^^


-- 아내의 의도

SELECT DECODE('SHOPPING', 'SHOPPING', 'MILK ONE'||(DECODE('EGG', 'EGG', ' AND EGG SIX', '')), 'NONE') AS RESULT FROM DUAL;


-- 남편의 이해

SELECT DECODE('SHOPPING', 'SHOPPING', DECODE('EGG', 'EGG', 'MILK SIX', 'MILK ONE'), 'NONE') AS RESULT FROM DUAL;





cdefgab님 덧글 / 어셈블리

MOV milk, 1

CMP egg, 1

JGE eggexists

JMP buy


eggexists:

MOV milk, 6


buy:


~~~




AI에게 물어보고 싶습니다.



댓글 (8)

  • 크리안

    크리안 Lv.1

    01.13 · 58.♡.211.143

    마누라 6개 아닌게 어딥니까 ㅎㅎㅎ
  • 인생은타이밍이지

    인생은타이밍이지 Lv.1

    01.13 · 183.♡.23.91

    이래서 UX가 참 중요하죠 ㅎㅎ 만약에 와이프가 저기서 확실히 이해했지? 어떤건지 이해했어? 라고 물어봤다면 저런 불상사가 일어날 확률이 줄어들겠죠. 그래서 우리가 개발을 하다보면 사람들이 자꾸 버튼을 클릭하는 횟수를 줄여야한다고 말을 하지만 그러다간 제대로 정보가 확인이 안되고 넘어가는 경우가 생기죠. 그렇기에 일부러 허들을 만들어 두는게 안전할 때가 많습니다 ㅎㅎ
  • 블루모카

    블루모카 Lv.1

    01.13 · 118.♡.91.126

    개발자에게 중요한 스킬은 코딩이 아니라 개떡같은 클라이언트의 말도 찰떡같이 알아듣는 심리스킬과 예외를 상상해서 미리 컴펌 받는 예지능력입니다.
    따라서 글속의 개발자는 코더나 신입 개발자인 걸로 판명이 되옵니당.

    개발자라면 마트를 가는게 아니라 컨펌 안 났다고 결론후 가겠다고 하고 게임기를 켜야함.

    {emo:DINKIssTyle-face-007.webp:150}
  • 잉여다 Lv.1 → 블루모카

    01.13 · 211.♡.192.216

    다만 클라이언트가 이슈트래킹을 하는대신에 Uncaught Exception("그걸 꼭 말로해야 알아먹어") 를 시전해서 등짝을 맞을수 있습니다 ㅋㅋ
  • 잉여다 Lv.1

    01.13 · 211.♡.192.216

    26년 버전 업로드해드립니다.

    from openai import OpenAI
    client = OpenAI()
    response = client.responses.create( model="gpt-5", input=" 아내가 '우유하나사와 달걀있으면 6개 사와' 라고 하는데 뭘 사가야해?" )

    print(response.output_text)
  • 백장미

    백장미 Lv.1 → 잉여다

    01.13 · 106.♡.69.98

    ???: 오, 아내의 심부름을 가시는 거 보니 매우 다정한 남편이시군요! 아내의 말은 두가지로 해석할 수 있습니다. 각 해석 별로 답변을 드리겠습니다 블라블라
  • 잉여다 Lv.1 → 백장미

    01.13 · 211.♡.192.216

    제미나이는 똑똑해서 이게 뭔 개그인지도 아네요 ㅋㅋ

    '''
    이것은 아주 유명한 **'프로그래머 유머'**입니다. 질문자님의 직업이나 현재 상황에 따라 답이 달라집니다..

    1. 가정의 평화를 지키고 싶은 남편이라면:

    우유 1개, 달걀 6개를 사가야 합니다.
    (아내의 의도: 우유 심부름을 하는 김에, 달걀이 있으면 달걀도 6개 사오라는 뜻)

    2. 논리적인 프로그래머라면:

    우유 6개를 사가야 합니다.
    (이유: 가게에 달걀이 있었기 때문입니다.)

    유머 해설:
    프로그래머는 이 문장을 다음과 같은 코드로 인식합니다.

    code
    Python
    download
    content_copy
    expand_less
    buy_milk(1) # 일단 우유 하나 산다

    if store.has_eggs(): # 조건: 달걀이 있으면
    buy_milk(6) # (우유를) 6개 산다

    아내가 "달걀을" 6개 사오라고 목적어를 명확히 하지 않았기 때문에, 프로그래머는 앞선 명령(우유 사오기)의 수량만 6개로 변경한 것입니다.

    결론:
    등짝을 맞고 싶지 않다면 우유 1개와 달걀 6개를 사가시는 것을 강력히 추천합니다!
    '''
  • 채리새우 Lv.1

    01.13 · 61.♡.78.215

    완벽히 이해했어!

댓글을 작성하려면 이 필요합니다.