설날이면 일곱 이모와 여덟 가지 가지가 자주 묻는다. '당신의 직업은 무엇입니까? TV에서는 연일 해커 등의 보도가 나오고 있습니다. 밖에서는 불법적인 행위를 하지 마세요. 그럴 때마다 나는 컴퓨터 수리공이라고 직접적으로 말하고 싶지만, 정말로 이렇게 말하면 우리 이모 7명과 가지 8명이 여러 가게에 데리고 다니면서 동시에 컴퓨터를 수리해야 할 것이다. 휴대폰에 영화, 소설, 노래를 다운로드해야 하고, 네, 영화도 넣어야 합니다.
소프트웨어 개발을 좀 더 명확하게 설명하기 위해 마침 주말이 되어서 일곱 아줌마와 여덟 가지도 모두 소프트웨어 개발이 무엇인지 알 수 있도록 시간을 내어 내용을 작성했습니다. 사람들은 매일 해요.
우선 소프트웨어가 무엇인지부터 이야기해보자.
소프트웨어는 모든 전자 기기를 지원하는 영혼입니다. 사용 중인 컴퓨터에 Windows 운영 체제가 설치되어 있으면 Windows가 소프트웨어입니다. 휴대폰에 WeChat이 설치되어 있으면 기차표를 구매하고 12306 웹사이트에 로그인하면 WeChat이 소프트웨어입니다. 12306은 심심하더라도 모모를 이용해 친구를 찾고 싶거나, eDonkey를 열어 창 선생님과 영적인 차원에서 소통하고 싶다면 바이두에서 불법 복제 영화를 다운로드해도 모두 소프트웨어입니다. Netdisk, Baidu Netdisk도 소프트웨어입니다.
그럼 왜 소프트웨어를 개발하는 걸까요?
소프트웨어를 개발하는 목적은 다양하지만 주로 다음과 같은 목적이 있습니다.
1. 비즈니스 운영 및 비즈니스 운영
예를 들어 전자상거래, 많은 전자상거래 회사들은 경쟁사보다 시장을 더 잘 이해하고 상품을 보다 효율적으로 처리하기 위해 구매, 판매 및 재고, 판매 관리, 반품 관리, 고객 관리 또는 핫 마케팅 소프트웨어를 자체적으로 개발합니다. 타사 소프트웨어(예: Taobao)에 의존하지 않으며 전자상거래 소프트웨어를 독립적으로 개발하는 사람들도 많습니다.
또 다른 예로는 부동산 임대, 모바일 회사 업무 처리, 병원 정보 시스템 및 물론 수많은 사무 프로세스 승인이 있습니다. 이러한 유형의 응용 프로그램도 비즈니스 운영 및 비즈니스 운영 소프트웨어에 속하며 그 본질입니다. 소프트웨어를 사용하여 현재 비즈니스 모델을 제공하는 것입니다.
2. 오락과 휴식을 가져옵니다
이 범주에는 휴대폰, 태블릿, 시계 등 게임, 영화, 채팅이 모두 이 범주에 속합니다. 물론 자동차에도 포함됩니다. 이 범주에는 엄청난 양의 소프트웨어가 있고 품질도 다양하며 새로운 소프트웨어가 끝없이 등장합니다.
3. 독서, 도구, 효율성 관련 소프트웨어 제공
개인 시간 기록, 모바일 웨이보, 모바일 캘린더, 날씨, 영중사전 등 이러한 소프트웨어는 모두 세 번째 범주에 속합니다. 이러한 유형의 소프트웨어는 상대적으로 단일 기능과 명확한 목표를 가지고 있으며 효율성 향상을 목표로 합니다.
4. 전문 소프트웨어
Photoshop은 대표적인 전문 소프트웨어이며, AutoCAD도 이 범주에 속합니다. 오늘날 시장에는 수많은 전문 소프트웨어가 있습니다. 소프트웨어는 휴대폰용 Android 및 iOS와 같은 다양한 플랫폼으로 이식되어야 합니다. 아, 그런데 Android와 iOS도 소프트웨어입니다.
5. 실험적 소프트웨어
이러한 유형의 소프트웨어는 새로운 작업 모델을 시도하거나 새로운 제품 형태를 시도해야 하는 회사나 조직인 경우가 많습니다. 특정 시장에 진입하기 위해 특별히 개발된 소프트웨어입니다. 이러한 종류의 소프트웨어는 종종 모호한 요구 사항만 갖고 있습니다. 개발자는 정의된 요구 사항 사양을 얻기가 어렵습니다.
물론 이 외에도 게임 플러그인이나 특정 데이터를 필터링하고 처리해야 하는 정부 기관 등 쉽게 분류할 수 없는 수많은 소프트웨어가 있지만 일반적으로 말하자면, 이러한 소프트웨어는 응용 소프트웨어라고도 할 수 있습니다. 간단히 말해서 우리 일상 생활에 도움이 되는 모든 종류의 제품이 소프트웨어입니다.
그럼 소프트웨어는 어디서 나온 걸까요? 고릴라처럼 생긴 프로그래머들이 일반인들이 인지하지 못하는 프로그램 코드를 이용해 한줄 한줄 써넣은 것이다. 그런데 구체적인 과정이 어떻게 되나요?
우선 제품 관리자가 나서서 요구 사항을 찾아 제품을 디자인해야 합니다. 제품 관리자가 무엇인지 걱정하지 마십시오. 어쨌든 당신이 관리자라는 것만 알아 두십시오. 제품을 만들기 전에 꼭 필요한 사람이 바로 고객이고, 또 한 사람이 제품 관리자입니다. 고객이 소프트웨어 비용을 지불하든, 다른 사람이 사용할 수 있는 채팅 소프트웨어를 만드는 등 다른 사람에게 도움이 되는 소프트웨어를 만들고 싶다면 고객을 찾아야 합니다. 즉, 소프트웨어를 사용하는 사람이 바로 고객입니다. 아무도 그것을 사용하지 않거나, 애초에 그 소프트웨어가 누구를 위한 것인지 모른다면, 그것은 의미가 없습니다.
이제 우리는 제품 관리자가 고객을 상대하고 고객의 요구 사항을 이해해야 한다는 점, 즉 고객이 원하는 소프트웨어 종류를 알아야 한다는 점을 알고 있습니다. 그러나 여기에 가장 큰 문제가 있습니다. 고객은 자신이 필요로 하는 것이 무엇인지 알고 있다고 생각하지만 실제로는 현재의 질문만 할 수 있고 현재의 필요를 이해할 수는 없습니다. 그들은 자신이 직면한 문제가 필요이지만 실제 필요는 해결책이라고 잘못 생각합니다. 즉, 제품 관리자는 고객이 직면한 문제를 알려주고, 고객이 해결책을 찾도록 돕고, 이 일련의 사항을 프로그래머에게 전달해야 합니다.
즉, 제품 관리자는 최소한 다음을 수행해야 합니다.
고객님, 문제가 무엇입니까? 적어 드리겠습니다.
고객님, 문제가 무엇입니까? ? 어떻게 해결해야 할지, 함께 논의해 볼까요
고객님, 보세요, 이것은 우리가 직면한 문제를 어떻게 해결하는지 설명하는 문서입니다. 그리고, 이거 비용이 많이 들고, 그렇습니다. , 이 소프트웨어를 이런 사람들이 사용한다고 생각하시나요? 이 소프트웨어는 여러 모듈로 나누어져 있나요?
고객 여러분의 모든 문제와 해결책은 프로그래머에게 넘겨졌습니다. NBA의 제임스처럼 배낭을 메고 있는 저 사람들이 소프트웨어를 완성하는 데 도움을 줄 것입니다. 소프트웨어 고릴라들아. 버그가 생겼네요 어서 버그가 어디에 있는지 알려주세요
고객님, 알다시피 제가 매일 옆에서 문제 해결을 도와드리고 있습니다. 질문, 지금 만족하시나요? 어떤 종류의 소프트웨어를 원하시나요? 말해 보세요.
물론, 산업에 봉사하려면 먼저 해당 산업에 대한 기본 지식을 이해하는 것이 필요합니다. 예를 들어, 타오바오 판매자가 소프트웨어를 만드는 것을 돕고 싶다면 최소한 타오바오 시스템 내의 모든 종류의 지식을 이해해야 합니다. 또 다른 예는 채굴장용 소프트웨어를 개발하려는 경우입니다. 한 가지 일을 하고, 한 가지 일을 사랑하며, 한 줄, 두 줄을 열심히 일하는 것입니다.
그럼 소프트웨어는 이렇게 만들어지나요? 아니요, 물론 그렇지 않습니다. 왜냐하면 프로그래머가 이러한 연구 요구 사항을 파악하고 간단한 개발 계획을 세운 후에도 여전히 해야 할 매우 중요한 작업이 있기 때문입니다. 바로 제품을 세밀하게 정의하는 것입니다.
프로그래머 중에는 항상 상사가 있습니다. 대부분은 23세의 James와 같습니다.
Img273396544
그는 그럴 것입니다. 잔인한 태도로 그는 말했다: 당신이 설명한 요구 사항은 불완전합니다. 보세요, 우리는 개발을 여러 단계로 나누었습니다. 첫 번째 단계에서는 사용자 시스템을 구축해야 합니다. 물론 이 사람은 다음과 같이 말할 수도 있습니다: 우리는 소프트웨어를 전혀 만들 계획이 없습니다. 우리는 다음과 같이 녹색 단어가 계속 스크롤되는 검은색 방패인 편집 과정을 보는 것을 좋아합니다. 55337871201010282212442755685340620_000 이때 제품 관리자는 프로그래머가 특정 상태에 진입했다는 사실만 알면 됩니다. 고객이 원하는 세부 사항을 모두 알려주는 것입니다. , 프로그래머들에게 말해야 해요. : 걱정하지 마세요. 그 멋있지 않은 사람들에게 물어볼 게요.
이제 제품 관리자는 다음과 같은 일부 사용자 사용 사례 설명을 작성해야 합니다.
사용 사례 시작
사용자가 로그인 링크를 클릭하여 엽니다. 로그인 인터페이스
사용자는 자신의 사용자 이름과 비밀번호를 입력하고 올바른 인증 코드도 입력합니다
입력이 정확하면 사용자는 개인 제어 센터에 들어갈 수 있습니다. 그렇지 않으면 로그인 페이지로 돌아갑니다
사용자가 비밀번호를 세 번 연속으로 잘못 입력한 경우 "죄송합니다. 캐릭터가 사용되었습니다"라는 메시지를 표시해 주세요
사용자가 개인 센터에 성공적으로 로그인하면 사용자의 로그인 시간과 로그인 IP 주소를 기록 사용 사례 종료
이것이 프로그래머의 정신입니다*. , 프로그래머가 이것을 보는 한 그들은 매우 기뻐하고 주도적으로 코드를 작성하게 될 것입니다. 그들이 볼 수 있는 유일한 것은 이 사용 사례에 주석을 추가한다는 것입니다. 도대체 고객은 그런 것이 전혀 필요하지 않고 이해하지 못합니다.
물론 제품 관리자라면 이런 댓글을 보면 "잘 지내세요. 두려워하지 마세요. 제가 가서 얘기해드릴게요."라고 답하면 됩니다.
이렇게 간단한 과정만 거치면 대부분의 소프트웨어가 잘 만들어질 수 있을지는 모르겠지만, 적어도 눈으로 클릭해서 사용할 수 있는 정도는 만들어 낼 수 있습니다. 것들. 이것이 소프트웨어 개발의 전형입니다. 소프트웨어 개발은 생각보다 훨씬 복잡하지만, 제품 관리자는 항상 여기서 많은 일을 해야 합니다. 이것이 바로 우리가 원하는 일이자 목표이기도 합니다. 소프트웨어를 만드는 팀.
LAMP Brothers의 원본 PHP 튜토리얼 CD/"Essential PHP in Detail"을 무료로 받아보세요. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요: http://www.lampbrother.net
PHPCMS2차 개발 http://yun.itxdl.cn/online/phpcms/index.php?u = 5
WeChat 개발 http://yun.itxdl.cn/online/weixin/index.php?u=5
모바일 인터넷 서버측 개발 http://yun.itxdl.cn/online/server/index.php?u=5
자바스크립트강좌 http://yun.itxdl.cn/online/js/index.php?u =5
CTO교육 캠프 .php?u=5
|