>  기사  >  백엔드 개발  >  프로그래머 정보: 버그 없이는 인생이 없습니다

프로그래머 정보: 버그 없이는 인생이 없습니다

WBOY
WBOY원래의
2016-07-25 09:00:431044검색
저는 세계에서 가장 유명한 버그인 BUG에 대해 이야기하기로 했습니다!
BUG는 뛰어난 컴퓨터 과학자부터 Linus Torvalds(Linux 커널의 창시자) 및 Bill Joy(BSD의 전신인 vi 및 csh in 3 days 저자와 같은 신과 같은 전설이나 당신과 나 같은 프로그래머는 모두 버그 괴롭힘의 대상입니다. BUG는 끝없이 싸우고자 하는 열광적인 투사입니다. 프로그래머 주위에 숨어 있으며 한 쌍의 밝은 눈을 가지고 있으며 기습 공격으로 당신을 사로잡을 수 있습니다. 그리고 강철 프레임을 가지고 있든, 양고기 지방으로 이루어진 옥 몸체를 가지고 있든, 이 곤충의 공격을 받는 한("미이라"를 시청하셨다면 풍뎅이에 깊은 인상을 받았을 것입니다), 당신은 탈피해야 할 것입니다 피부가 세 겹으로 되어 있고, 더 나쁜 경우에는 감옥에 갇히거나 죽거나 사라질 수도 있습니다.
소프트웨어 업계의 치명적인 BUG 사건
실제로 BUG로 인한 비극은 매일 발생하고 있습니다. 여기서 몇 가지 유명한 예를 들어보겠습니다.
프로그래머로서 ATM 기계를 개발한 회사가 책임을 져야 하며 고객(예: 은행)의 손실을 보상해야 한다고 생각합니다. 이 사건을 가져온 것은 그들의 소프트웨어 BUG였습니다. 그러나 은행과 같은 강력한 기관 앞에서 개인의 목소리는 미미하고, 그 둘을 동일시하기 어렵다. 중간에 어떤 우여곡절이 있는지, 시대가 변했는지 더 이상 고려할 수 없습니다. 그러나 프로그래머로서 우리는 여전히 경계해야 합니다. 많은 경우 버그는 직접적인 경제적 손실과 심각한 법적 결과를 가져옵니다. 비록 당신이 기술적으로는 결백하다고 주장할 수 있지만, 보렌을 죽이지 않으면 보렌은 당신 때문에 죽을 것입니다.
스마티산 휴대폰 예약번호가 우스꽝스럽습니다
2014년 국경절 연휴 기간 동안 티몰몰에 4G 버전의 스마티잔 휴대폰이 등장했다고 페이지에 나와 있습니다. 가격은 3500위안으로 10월 18일 정식 출시될 예정이다. 재고는 10,000개라고 합니다. 곧 티몰 몰 페이지에는 예약자 수가 8만명을 넘어섰다고 한다.
나중에 일부 네티즌들은 해당 페이지의 소스코드에서 4G 버전 스마티잔 예약 건수가 부정확한 것으로 밝혀졌다. 페이지에 표시된 수치는 실제 예약 건수의 3배에 달했다. 예약을 통해 다시 한번 스마트폰을 최전선으로 밀어붙입니다.
이후 티몰 측은 이번 사건에 대해 긍정적인 반응을 보였다. 티몰은 10월 7일 현재 4G 버전 스마트폰 예약 사용자 수가 62,682명이라고 밝혔는데, 10월 8일 시스템이 데이터 포트를 호출했을 때 프런트엔드 페이지의 동적 데이터 표시가 실수로 지워졌다고 합니다. ".
티몰은 예약 데이터를 최대한 현실감 있게 만들기 위해 10월 8일부터 신규 예약 건수에 3배를 '곱하기'로 하여 이후 예약 건수도 실제 데이터에 빠르게 접근할 수 있도록 했습니다. ..
빨간색으로 표시한 내용을 주목해주세요. 티몰의 답변이 실제 상황과 일치한다면 사실 이건 버그입니다!
라오뤄는 정말 바쁘다. Lao Luo는 10월 19일 Weibo를 통해 공식적으로 다음과 같이 답변했습니다. 예약 데이터 위조는 우리와 아무 관련이 없습니다. 이 문제에서 우리가 한 유일한 역할은 이를 활용하는 것이었습니다.
이거 라쇼몽 같을려나요? 친애하는 친구.
이 문제에 대해서는 한숨을 쉬지 않을 수 없다. 신 같은 상대가 두렵지 않다면 돼지 같은 팀원도 두렵고... 돼지같고 신같은 네티즌을 무서워하는 이유는 예약자가 항상 3의 배수인 것을 발견한 테스터에 의해 발견되었기 때문이라고 합니다.
Apple iOS 8.0.1 업데이트 철회
궁극의 사용자 경험으로 유명한 Apple, 제단 위의 Apple도 BUG로 인해 수치의 기둥에 못 박혔습니다.
2014년 9월 25일 뉴스: Apple은 현재 버전의 많은 버그를 해결하기 위한 목적으로 오늘 오전에 iOS8.0.1 업데이트를 출시했습니다. 그러나 예상치 못한 것은 업데이트 패치로 인해 더 많은 버그가 발견되었고 결국 Apple은 발생했습니다. 업그레이드를 철회했습니다.
이번에 주로 영향을 받은 최신 기기는 iPhone 6와 iPhone 6 Plus이므로 신호 없이 모바일 네트워크 신호만 수신할 수 있으며 TouchID를 사용할 수 없는 것으로 파악됩니다. 따라서 아직 업그레이드하지 않은 사용자는 업그레이드하지 않는 것이 좋으며, 이미 비극을 겪은 사용자는 애플이 복구 패치를 출시할 때까지 기다리기만 하면 된다.
어떤 사람들은 이것이 스티브 잡스 부재의 후유증이라고 하는데… 왜 이 사람들은 맨날 스티브 잡스를 데리고 나와 말썽을 피우는지 모르겠습니다! 사실 이것은 소프트웨어 BUG입니다. 프로그래머의 관점에서 보면 이것은 완전히 정상적인 것입니다. 스티브 잡스와 관련이 있습니까?
게다가 이 문제는 Apple에만 국한된 것이 아닙니다. Microsoft를 보면 전혀 심각하게 받아들이지 않습니다. 그들은 허점을 메우고 변경하는 것이 전부입니다. 그 프로그래머들에 의해 발생한 것이며 하늘의 달과는 아무런 관련이 없습니다.
Heartbleed 취약점
2014년 4월 9일, Heartbleed("Heartbleed"를 의미)의 주요 보안 취약점이 노출되었습니다. 한 보안 업계 관계자는 Zhihu에서 이 취약점을 이용하여 유명 전자상거래 웹사이트에서 읽기를 시도했다고 밝혔습니다. 그는 데이터를 200번 읽은 후 40개 이상의 사용자 이름과 7개의 비밀번호를 얻었고 이 비밀번호를 사용하여 웹사이트에 성공적으로 로그인했습니다.
Heartbleed 취약점, 이 심각한 결함(CVE-2014-0160)은 memcpy() 검사를 호출하기 전에 피해자 사용자 입력 콘텐츠를 길이 매개 변수로 올바르게 바인딩하지 못하여 발생합니다. 공격자는 OpenSSL이 할당한 64KB 캐시를 추적하고 필요한 것보다 더 많은 바이트를 캐시에 복사한 다음 캐시 내용을 반환하여 피해자의 메모리 내용을 한 번에 64KB의 속도로 유출할 수 있습니다.
OpenSSL은 오픈 소스로 유명하며, OpenSSL이 지원하는 인터넷 사이트는 하늘의 별과 같습니다. 이렇게 잘 알려진 오픈 소스이자 강력한 암호화 라이브러리에도 여전히 버그가 있습니다.
버그는 어디에나 있습니다!
BUG 프로그래머에 대한 추구와 소프트웨어에 대한 집착은 현재의 열혈 팬보다 더 강력합니다. 그것은 천국이든 지옥이든 가난에 빠지는 것과 같습니다. 지구, 나는 당신과 함께 있을 것입니다. 결코 떠나지 않고, 결코 버리지 않을 것입니다.
벌레 없는 삶은 없다
컴퓨터의 선구자인 Maurice Wikes는 1949년 영국 케임브리지에서 일하던 시절을 회상했습니다. 프로토타입 컴퓨터 EDASC용 프로그램을 로드하기 위해 천공 종이 테이프를 위층으로 끌고 가던 중 그는 내 모습을 보았습니다. 자신의 미래:
나는 내 인생의 남은 좋은 날들이 내 프로그램의 오류를 찾는 데 쓰일 것이라는 것을 강하게 인식합니다.
버그의 정의
버그라는 단어의 원래 영어 의미는 "bug" 또는 "bug"입니다. 그러나 프로그래머에게 버그는 오류, 결함, 문제, 허점, 요구 사항 구현 실패, 요구 사항 기대치 또는 확장 충족 실패 등을 의미합니다. 그렇다면 버그란 정확히 무엇입니까?
제 아내는 테스터입니다. 소프트웨어 테스팅에 관한 가장 유명한 책은 BUG를 다음과 같이 설명합니다.
소프트웨어는 제품 사양에 명시된 작업을 수행하지 않습니다. 해야 합니다.
소프트웨어가 제품 사양에 해서는 안 되는 작업을 수행합니다.
소프트웨어가 제품 사양에 언급되지 않은 작업을 수행합니다.
소프트웨어는 제품 사양에 언급되지 않았지만 해야 할 일을 하지 않습니다.
소프트웨어가 이해하기 어렵고, 사용하기 어렵고, 느리거나, 소프트웨어 테스터의 눈에는 최종 사용자의 눈에 전혀 옳지 않습니다.
개발자로서 당연히 E-text를 이해해야 합니다...
사실 더 조잡하게 표현하는 방법이 있습니다. BUG는 오류입니다.
벌레는 어디서 왔나요?
성경에 '의인'이라는 말이 있고, '완전한 사람도 없고 순결한 금도 없다'라는 말이 있습니다. "...
인간은 어머니에게서 태어났다(누와가 인간을 창조할 때를 제외하고) - 그러고 보면 늘 플러그 허점에 여러가지 설명을 덧붙인다. 이런 글을 쓰다니 정말 피곤하다... 이건 정말 내 개발 습관 관련: 나는 항상 방어적인 프로그래밍에 익숙하고, 다양한 오류를 미리 생각하고, 코딩 중에 오류가 발생하는 조건을 제거하려고 노력합니다...
사람은 인간에게서 태어났다고 하는데, 괴물은 괴물에서 태어나고, 소프트웨어는 프로그래머에 의해 만들어진다.
부모들이 임신을 준비할 때 많은 아버지들은 담배, 술, 야근을 그만두고 숲을 가꾸기 위해 산을 닫는다고 합니다. 엄마들은 엽산 보충제를 섭취하고, 배란 기간을 측정하고, 임신에 가장 적합한 시기를 계산하게 되는데... 한마디로 우생학과 양육이다. 그러나 아이들은 출생 후에도 여전히 문제를 겪게 되며, 아이들이 자라면서 다양한 문제가 나타나게 됩니다. 일부 어린이는 본태성 고혈압, 선천성 심장병, 입술변형, 치매, 정신지체 등의 선천적 결함을 가지고 있습니다... 일부 어린이는 근시, 사시, 소아마비, 파행, 자폐증 등 장기적인 문제를 가지고 있습니다... ...... 부모님, 이것은 우리가 받아들이기 어려운 사실이지만, 우리는 이를 직시하고 받아들여야 합니다.
소프트웨어는 프로그래머의 자식이다. 낳기 전에는 산을 닫아 숲을 가꾸고, 생리주기도 익히셨나요? 와 하하하하, 이건 너무 말도 안돼! Bao BuTong('용팔부'에 등장하는 무롱푸의 4대 대신 중 한 명, 매우 흥미롭습니다)은 고개를 저으며 '아니요, 아니오'라고 말했습니다. 물론! 소프트웨어 개발에는 실제로 이러한 프로세스가 포함되며, 더 중요한 것은 다음 사항을 깨달아야 합니다.
프로그래머는 소프트웨어를 생산하는 동시에 버그도 생산하고 있습니다!
아무리 좋은 프로그래머라도 그가 만드는 소프트웨어에는 버그가 있기 마련입니다. 버그는 소프트웨어의 타고난 피할 수 없는 좋은 친구입니다. 그 즉흥적인 여행의 시작부터 그들은 깊은 사랑에 빠져 뗄래야 뗄 수 없는 관계였습니다...
그래서 버그는 프로그래머가 작성한 것입니다...
인정하고 싶든 안 하든 현실은 너무 답답해요. 모리스 윅스(Maurice Wikes)도 이를 인정했으니, 제발 고집을 부리지 마세요.
LAMP Brothers의 원본 PHP 비디오 튜토리얼 CD/"Essential PHP in Detail"을 무료로 받아보세요. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요: http://www.lampbrother.net
http://yun.itxdl.cn/online/cto/index.php?u=5 이것,대단해요 >http://yun.itxdl.cn/online/server/index.php? u=5 모바일 인터넷 서버측 개발 강좌
http://yun.itxdl.cn/online /weixin/index.php?u=5 WeChat 개발 과정
http://yun.itxdl .cn/online/yingxiao/index.php?u=5마이크로 마케팅 강좌
http:/ /yun.itxdl.cn/online/phpcms/index.php?u=5phpcms중등 개발 과정
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.