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