성적 증명서
|
| 안녕하세요, 저는 웹사이트의 소프트웨어 개발자인 Aurora Tiffany-Davis입니다. |
| 오늘은 JMP Live 팀과 |
| JMP Live 팀에서 소프트웨어를 개발하는 방법. |
| 먼저 소프트웨어 개발이 어떤 모습일지 상상해 보시기 바랍니다. |
| 당신처럼. 자신이 개발자가 아닌 경우 |
| 당신이 생각하는 그림은 아마도 TV에 의해 색칠되고 |
| 당신이 본 영화. |
| 당신은 혼자 일하는 괴짜 천재를 상상하고 있을지도 모릅니다. |
| 소프트웨어 개발 프로세스는 매우 간단합니다. 그들 |
| 문제에 대해 진지하게 생각하십시오. 그들은 몇 가지 코드를 작성 |
| 그런 다음 작동하는지 확인합니다. 그리고 아마도 그렇게 할 것입니다. |
| 왜냐하면 그들은 결국 |
| 천재. 할리우드가 말하는 것처럼 우리 모두가 천재라면, |
| 이 과정은 우리에게 효과적일 수 있지만 사실 우리는 인간일 뿐입니다. |
| 그래서 우리는 조금 더 필요합니다 |
| 저것. 첫째, 우리는 혼자 일하지 않습니다. 우리는 매우 일한다 |
| 우리는 다음을 수행하는 데 도움이 되는 프로세스를 |
| 양질의 소프트웨어를 생산합니다. 없음을 여기서 지적하겠습니다. |
| 소프트웨어 개발을 위한 하나의 올바른 프로세스. 당신의 |
| 프로세스는 회사마다 다를 수 있으며 종종 심지어 |
| 회사 내에서. 하지만 오늘 내가 할 일은 당신을 안내하는 것입니다. |
| 에서 새로운 기능을 개발하고 있다면 어떻게 하시겠습니까? |
| JMP 라이브. |
| 우선 코드를 작성하기 전에 먼저 |
| 실제로 그렇게 할 필요가 있습니다. 실존 인물이 있어야 한다 |
| JMP Live에서 무언가를 발견한 사람은 |
| 그들이 생각하는 방식대로 작동하지 않습니다. |
| 버그를 발견했거나 |
| 새로운 기능을 요청합니다. 우리는 이러한 문제를 추적합니다. |
| 내부 시스템이므로 가장 먼저 할 일은 |
| 좋은 우선순위가 높은 문제를 찾아 |
| 내 기술과 일치하고 그것에 대해 생각하고 시작하십시오. |
| 그것에 대해 이야기. 다음으로 할 일은 이해하려고 노력하는 것입니다. |
| 사람들과 이야기함으로써 필요합니다. 어떤 종류의 사용자가 |
| 이 기능이 필요하십니까? 그들은 어때 |
| 그것을 사용할 것인가? 그런 다음 내 컴퓨터에서 JMP Live를 실행합니다. |
| 그리고 새로운 기능이 어디에 적합한지 살펴보기 시작합니다. |
| 이미 JMP Live에 |
| 오늘 존재합니다. 그런 다음 코드를 가져와 생각하기 시작합니다. |
| 새로운 코드가 우리의 코드 베이스에 어떻게 들어맞을 것인지를 통해. |
| 필요에 대해 잘 이해하고 있다고 생각되면 |
| 디자인 단계로 넘어갑니다. 그리고 여기서 다시, 나의 첫 번째 |
| 단계는 사람들과 이야기하는 것입니다. 사용자와 이야기하겠습니다 |
| JMP에 있는 전문가를 경험해 보겠습니다. |
| 동료에게 "다음과 유사한 기능을 작업한 적이 있습니까? |
| 전에 이거? 이전에 코드의 이 부분에서 작업한 적이 있습니까?" |
| 그런 다음 디자인을 구체화하기 시작합니다. 나는 기사를 쓸지도 모른다 |
| 다이어그램을 그리고 주변에 공유하여 내가 만들 수 있도록 |
| 팀의 다른 구성원이 일반적으로 |
| 방향이 편하다 |
| 이사를 갑니다. 이제 앉아서 글을 시작하겠습니다. |
| 암호. 그리고 이를 위해 통합 개발을 사용할 것입니다. |
| 환경은 많은 것을 가지고 있는 프로그램입니다. |
| 업무를 더 잘 수행할 수 있도록 설계된 기능입니다. |
| 이제 몇 가지 코드를 작성했으므로 첫 번째 단계는 |
| 내가 방금 만든 문제. 나는 인간일 뿐이므로 기회가 |
| 첫 번째 시도에서 100% 완벽한 코드를 작성했다는 사실은 매우 희박합니다. |
| 내 첫 번째 단계는 |
| 정적 분석을 사용합니다. 정적 분석은 코드를 실행하지 않습니다. |
| 그것은 마치 그것이 조각에 쓰여진 것처럼 보입니다. |
| 종이. Microsoft Word의 맞춤법 검사에 비유할 수 있습니다. 맞춤법 검사 |
| 내가 설득력 있는 글을 썼는지 아닌지 말할 수 없다. |
| 소설이지만 어딘가에서 쉼표를 놓친 경우 알려줄 수 있습니다. |
| 정적 분석은 코드에 대해 수행합니다. |
| 이제 아주 명백한 문제를 찾아 수정했으므로, |
| 다음 단계는 덜 명백한 문제를 찾는 것입니다. |
| 이를 위해 자동화된 테스트 제품군을 사용할 것입니다. 우리는 |
| 우리 코드에 대해 광범위한 테스트를 작성했습니다. 자동화 |
| 테스트는 코드를 실행하거나 |
| 특정 입력을 제공하고 특정 출력을 기대하는 코드입니다. |
| 앉아서 이것들을 쓰는 것은 정말 가치있는 운동입니다. |
| 왜냐하면 때때로 내가 앉아서 새로운 테스트를 작성할 때 |
| 어떤 기능이든 간에 내 생각을 명확하게 해야 합니다. |
| 소프트웨어가 처음에 어떻게 작동해야 하는지. |
| 또한 |
| 동료가 나중에 이 기능을 실수로 깨뜨릴 수 있습니다. 그래서 |
| 찾는 좋은 방법입니다 |
| 일찍 문제. 이 자동화된 내용을 작성하고 실행하면 |
| 테스트가 끝나면 몇 가지 수동 테스트로 넘어갈 것입니다. JMP를 실행할 수 있습니다. |
| 내 로컬 컴퓨터 또는 우리가 가지고 있는 여러 서버 중 하나에 있습니다. |
| 사무실에서 이리저리 둘러보고 이것저것 시도해보고 |
| 그것이 내가 원하는 방식으로 작동한다는 것을 |
| 그래야 한다고 생각합니다. 데이터베이스를 조사할 수도 있습니다. |
| JMP Live 뒤에 앉아 기록을 추적합니다. |
| 사용자, 게시물, 그룹, 댓글 및 기록이 |
| 내가 기대하는 방식으로 작성되었습니다. |
| 이제 나는 내가 좋은 글을 썼다고 조심스럽게 낙관하고 있다. |
| 코드를 작성하고 유용한 |
| 특징. 다음 단계는 동료들에게 의견을 묻는 것입니다. 아픈 |
| 동료 검토를 통해 이것을 넣습니다. 이제 JMP Live에서 100% |
| 피어리뷰를 통해 작성하는 코드와 그 이유는 |
| 우리는 그것이 매우 가치 있다고 생각합니다. |
| 내가 그냥 그런 종류의 때문에 놓친 뭔가가있을 수 있습니다 |
| 무언가에 대해 눈가리개를 가지고 있습니다. 아니면 |
| 내 팀의 다른 누군가가 단순히 내가 알고 있다는 사실을 알고 있는 경우 |
| 부족. 리뷰어가 리뷰를 쓰는 경우도 종종 있습니다. |
| 운동을 통해 많은 가치를 얻을 수 있습니다. |
| 몇 가지 새로운 기술에 대해 배웁니다. |
| 이제 팀은 우리가 만든 것에 대해 매우 낙관적입니다. |
| 좋은 코드, 마침내 내 코드를 커밋하거나 |
| 소스 코드 저장소. |
| 우리는 우리를 감시하는 지속적인 빌드 시스템을 가지고 있습니다. |
| 코드를 커밋하면 |
| 그것을 분석합니다. 파일과 같은 정말 기본적인 것들을 찾습니다. |
| 올바른 방법과 올바른 장소에 이름이 지정되었습니까? 재방송도 됩니다 |
| 정적 분석은 전체 자동화 테스트를 다시 실행합니다. |
| 모음곡. 누군가가 이것을하는 것을 잊어 버린 경우 이것을합니다 |
| 과정에서 더 일찍. 또는 더 자주, 다음과 같은 경우일 수 있습니다. |
| 저번보다 작고 미묘한 것이 달라졌다 |
| 자동화된 테스트 스위트가 실행되었습니다. |
| 따라서 이 모든 분석을 수행하고 통과할 때 |
| 이 단계에서는 이제 외부 사용자가 코드를 사용할 수 있습니다. |
| 개발 팀은 |
| 그것을 봐. 이것을 가장 먼저 알아차리는 사람들은 테스트를 하는 사람들입니다. |
| JMP Live 및 JMP 팀 내에 있는 전문가 |
| 더욱 넓게. 이들은 테스트 전문가입니다. 그게 그들이 하는 일이야 |
| 그들의 전체 경력을 위해, 그리고 그들은 그것을 정말로 잘합니다. |
| 자동화된 테스트 제품군을 다시 실행할 수 있습니다. 그들은 더 많은 테스트를 추가할 수 있습니다 |
| 우리 스위트로. 그들은 JMP Live를 수동으로 실행하고 주변을 찌를 수 있습니다. |
| 일반적으로. JMP Live를 로컬에서 실행하고 수행하는 척 할 수 있습니다. |
| 완전히 미쳤을 것입니다. 뭐야 |
| 사용자가 할 수 있는 가장 미친 일은? 소프트웨어가 어떻게 |
| 그것에 응답합니다. 그들은 이 테스트에서 정말 창의적입니다 |
| 시나리오. 그들은 또한 다양한 환경에서 소프트웨어를 실행할 수 있습니다. |
| 다른 브라우저와 운영 체제는 |
| 소프트웨어는 유연하고 강력합니다. |
| 이 새로운 기능에 대한 승인이 완료되면 이제 |
| 다음 소프트웨어 릴리스에서 선택할 수 있습니다. |
| 이제 축소하여 전체 프로세스를 보여드리겠습니다. |
| 많은 단계입니다. 우리는 실제로 이 모든 것을 모두를 위해 합니까? |
| 소프트웨어 변경 사항은 무엇입니까? 믿거나 말거나 합니다. 그러나 이 |
| 프로세스는 복잡성에 따라 크게 확장됩니다. |
| 작품. 정말 단순하고 명백한 버그가 있는 경우 |
| 이 과정을 거쳐야 하지만 우리는 그것을 아주 빨리 할 것입니다. |
| 반면에 매우 복잡한 새 기능이 있는 경우 |
| 프로세스의 모든 단계에서 속도를 늦출 것입니다. |
| 우리는 시간을 할애하고 많은 주의를 기울일 것입니다. |
| 우리는 그것을 올바르게 이해합니다. |
| 자, 시간이 걸리는 것은 돈이 되는데 왜 |
| JMP는 이 돈을 소프트웨어 품질에 투자할 의향이 있습니까? |
| 한 가지 이유는 정말 간단합니다. 우리는 우리의 일에 자부심을 가지고 있으며 |
| 좋은 제품을 만들고 싶습니다. |
| 다음 이유는 다소 덜 이상적입니다. 우리는 그것을 알고 |
| 어떤 문제가 우리의 |
| 프로세스 및 제품에서 찾지 못하면 |
| 고객은 그렇게 할 것이며 비즈니스에 적합하지 않습니다. 그래서 우리는 |
| 최소화하고 싶습니다. |
| 이제 어떤 프로세스도 전달할 수 없습니다. |
| 절대적인 완벽함. 그래서 우리는 당신이 일부를 유지하도록 정말로 초대합니다 |
| JMP 커뮤니티의 Community.jump.com으로 이동하여 |
| 작동하지 않는 경우 JMP Live에 대한 정보가 있는지 확인 |
| 당신이 그래야 한다고 생각하는 방식, 또는 당신이 원하는 새로운 것 |
| 앞으로 볼. |
| 그런 종류의 실제 피드백은 우리에게 매우 가치가 있으며, |
| 우리는 정말 환영합니다. |
| 그것이 오늘 내가 당신에게 할 수 있는 전부입니다. |
| 나머지 디스커버리 경험을 즐깁니다. 감사합니다 |
| 너. |