버그, 불완전한 요구 사항, 나쁜 QA: 소프트웨어 엔지니어의 삶은 때때로 답답할 수 있습니다. 잠시 휴식을 취하며 프로그래머, 코딩, 언어에 관한 농담과 유머러스한 명언을 즐겨보는 건 어떨까요?
“한 프로그래머가 천국과 지옥 중 어디로 가야 할지 결정하는 위원회 앞에 서게 됩니다. 위원회는 프로그래머에게 이 문제에 대해 발언권이 있다고 말하고 선호도를 말하기 전에 천국과 지옥 중 어느 쪽을 보고 싶은지 묻습니다. ‘물론이죠.’ 프로그래머가 대답합니다. ‘천국이 어떤지 꽤 잘 알고 있으니까 지옥을 보죠.’ 그러자 천사가 프로그래머를 음악을 듣고 즐거운 시간을 보내는 아름다운 여성들로 가득한 햇살 가득한 해변으로 데려갑니다. ‘와!’ 그는 외칩니다. ‘지옥이 멋지네요! 저는 지옥을 선택할게요!’ 즉각적으로 프로그래머는 악마들이 그의 살을 찢는 붉게 달군 용암 속에 있게 됩니다. ‘해변은 어디예요? 음악은요?’ 그는 천사에게 미친 듯이 소리칩니다. ‘그게 데모였어요.’ 천사가 대답합니다. – DevTopicsOpens a new window
"한 프로그래머의 아내가 그에게 '가게에 가서 빵 한 덩이를 사올래? 그리고 계란이 있다면 12개를 사올래?'라고 물었습니다. 프로그래머는 가게에 가서 빵 12개를 사서 집으로 돌아왔습니다. 그는 '계란이 있었어요.'라고 설명했습니다." – DCSI SoftwareOpens a new window
"소프트웨어 엔지니어, 하드웨어 엔지니어, 부서 관리자가 가파른 산길을 운전하던 중 갑자기 차의 브레이크가 고장났습니다. 차가 통제 불능으로 도로를 따라 급히 굴러가 충돌 방지벽에 부딪히고 산비탈을 따라 긁히며 멈췄습니다. 탑승객들은 브레이크가 없는 차 안에서 산 중턱에 갇혔습니다. 그들은 어떻게 해야 할까요?
'알아요.' 부서 관리자가 말했습니다. '회의를 하고, 비전을 제안하고, 사명 선언문을 공식화하고, 몇 가지 목표를 정의하고, 지속적인 개선 과정을 통해 중요한 문제에 대한 해결책을 찾고, 그러면 출발할 수 있습니다.'
'아니요, 아니요' 하드웨어 엔지니어가 말했습니다. '너무 오래 걸릴 겁니다. 그리고 그 방법은 전에 한 번도 효과가 없었습니다. 금세 차의 브레이크 시스템을 분해하고, 결함을 분리하고, 고치고, 출발할 수 있습니다.'
'잠깐만요' 소프트웨어 엔지니어가 말했습니다. '무엇을 하기 전에 차를 도로로 다시 밀어 올리고 다시 일어나는지 보는 게 좋을 것 같아요.'”
– WorkJokeOpens a new window
"제가 이 코드를 썼을 때는 저와 신만이 작동 방식을 알았습니다. 지금은 신만이 알고 있습니다..." – SoloLearnOpens a new window
"사용자 인터페이스는 농담과 같습니다. 설명해야 한다면 그렇게 좋지 않습니다." – HackerNoonOpens a new window
“최근 실시간 Java 컨퍼런스에서 참석자들은 어색한 질문에 답해야 했습니다.
‘방금 비행기에 탑승했는데, 프로그래머 팀이 비행 제어 소프트웨어를 담당하고 있다는 것을 알게 된다면, 몇 명이 즉시 내릴 것인가요?’
들려진 손들 사이에서 한 남자만 움직이지 않고 앉아 있었습니다. 무엇을 할 것인지 물었을 때, 그는 탑승하는 것으로 만족할 것이라고 답했습니다. 그는 팀의 소프트웨어로는 비행기가 활주로까지 택싱을 할 가능성도 낮고, 이륙은 더더욱 불가능하다고 말했습니다.”
– University of Northern Iowa Department of Computer ScienceOpens a new window
“프로그래머는 자신이 모르는 문제를 자신이 이해하지 못하는 방식으로 해결하는 사람입니다.” – HongKiatOpens a new window
“사람에게 프로그램을 주면 하루 동안 좌절하게 만들 수 있습니다. 사람에게 프로그래밍을 가르치면 평생 좌절하게 만들 수 있습니다.” – Coder PediaOpens a new window
“디버깅은 마치 범죄 영화에서 형사가 되어 살인범이 되는 것과 같습니다.” – MoriohOpens a new window
기존 소프트웨어 엔지니어링에는 두 가지 영원한 문제가 있습니다.
가비지 수집
사물 명명
3. Off-by-one 오류- UpJokeOpens a new window
“소프트웨어 설계를 구성하는 방법에는 두 가지가 있습니다. 한 가지 방법은 결함이 전혀 없는 간단한 방법입니다. 다른 방법은 결함이 전혀 없는 복잡한 방법입니다. 첫 번째 방법은 훨씬 더 어렵습니다.” – C.A.R. Hoare, ByteScoutOpens a new window를 통해
“오늘날의 프로그래밍은 더 크고 더 나은 바보 방지 프로그램을 구축하려는 소프트웨어 엔지니어와 더 크고 더 나은 바보를 만들어내려는 우주 간의 경쟁입니다. 지금까지는 우주가 승리하고 있습니다.” – Rick Cook, GoodReadsOpens a new window를 통해
“만 마리의 원숭이를 만 마리의 키보드에 앉히면, 결국 그중 한 마리는 Java 프로그램을 작성하게 됩니다. 나머지는 Perl 프로그램을 작성하게 됩니다.” – BetterProgrammingOpens a new window
“소프트웨어는 출시 직전에 베타 테스트를 거칩니다. 베타는 라틴어로 ‘아직 작동하지 않음’을 의미합니다.” – JournalDevOpens a new window
“제대로 작동하지 않아도 걱정하지 마세요. 모든 것이 제대로 작동했다면, 당신은 일자리를 잃었을 겁니다.” – Mosher’s Law of Software Engineering, IT History SocietyOpens a new window를 통해
“소프트웨어 개발자는 문제를 해결하는 것을 좋아합니다. 사용할 수 있는 문제가 없으면, 스스로 문제를 만들어냅니다.” – codeslaw
'개발자 유머' 카테고리의 다른 글
웃기는 유머 퀴즈 360가지 (11) | 2024.10.28 |
---|---|
친구에게 돈에 대한 조언 (2) | 2024.10.15 |
돼지인 척 하고 있어... (2) | 2024.10.15 |
레딧유머 미 해군과 캐나다의 교신 (2) | 2024.10.14 |
난 돈 많은거 숨기고 다니진 않음 (1) | 2024.10.11 |
정조대왕의 건배사 (2) | 2024.10.08 |
무정자증 + 임신을 못하는 몸에서 태어난 자녀 (1) | 2024.08.22 |
전 세계 남자들이 꼭 지키는 암묵적인 룰 (0) | 2024.08.08 |
더욱 좋은 정보를 제공하겠습니다.~ ^^