풀스택 엔지니어, 또는 풀스택 엔지니어라고도 불리는 사람은 여러 기술을 숙달하고 여러 기술을 활용해 독립적으로 제품을 완성할 수 있는 사람입니다. 풀스택 엔지니어는 여러 개발 언어에 익숙하며, 요구사항 분석과 프로토타이핑부터 제품 개발, 테스트, 배포, 릴리스에 이르기까지 프론트엔드와 백엔드 개발 역량을 모두 갖추고 있습니다.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
풀스택 엔지니어들은 다양한 기술을 공부하기 때문에 모든 언어 코드의 문법과 API를 정확히 기억하지 못하고, 구글과 바이두 없이는 일하기 어렵다고 느낍니다. 그는 단지 열쇠, 답을 찾는 방법의 색인만 기억할 뿐, 모든 것을 기억하는 것은 아니다. 인간의 뇌는 컴퓨터가 아니기 때문에 모든 것을 기억할 수는 없다.
풀스택 엔지니어에게는 다양한 보조 도구가 중요합니다. 풀스택 엔지니어의 임무는 바퀴를 만드는 것이 아니라, 여러 바퀴를 조합해 제품을 만드는 것입니다. 다음은 저의 오랜 경험입니다. 제 보물상자에 있는 다양한 도구를 추천합니다. 여러분께 도움이 되길 바랍니다. 주요 추천 도구는 다음과 같습니다: 요구사항 분석 도구, 프로토타이핑 도구, 코드 검사 도구, 자동화 테스트 도구, 배포 도구, 그리고 마지막으로 제가 최근에 사용하고 있는 종단 간 전체 프로세스 개발 산출물을 소개하겠습니다.
1. 수요 분석 도구
엑스민드
XMind는 실용적인 마인드맵 도구입니다. 마인드맵은 자신의 생각을 시각화하는 방법입니다. 관리 프로젝트, 노트 작성자, 지식 베이스로 활용될 수도 있고, 아이디어 작성, 소프트웨어 제품 기능 및 요구사항 정리 등 다양한 용도로 활용될 수 있습니다.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
주소: http://www.xmindchina.net/
비시오
Visio는 개발자와 디자이너가 복잡한 정보, 시스템, 프로세스를 시각화, 분석, 소통할 수 있게 해주는 소프트웨어입니다. 정보, 데이터, 시스템, 프로세스를 이해하고 문서화하며 분석할 수 있도록 전문적인 다이어그램을 만드는 데 도움을 주세요.
주소: https:// products.office.com/zh-cn/Visio/flowchart-software
스타UML
StarUML은 오픈 소스 소프트웨어 집합으로, 다운로드가 무료일 뿐만 아니라 자유롭게 꽃을 내릴 수 있습니다. StarUML은 9개의 UML 다이어그램을 추적할 수 있습니다: 사용 사례 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램, 상황 다이어그램, 액션 다이어그램, 통신 다이어그램, 모듈 다이어그램, 배치 다이어그램, 그리고 복합 구성 다이어그램.
주소: https://staruml.en.softonic.com/
2. 프로토타이핑 도구:
악슈레
Axure는 요구사항 디자이너가 디렉터리 기반 프로토타입 문서, 기능 설명, 인터랙티브 인터페이스, 주석이 달린 와이어프레임 웹 페이지를 빠르고 쉽게 생성할 수 있도록 돕고, 프레젠테이션 및 개발을 위한 웹 파일과 워드 문서를 적극적으로 생성할 수 있습니다.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
주소: https://www.axure.com.cn/
옴니 그래플
Omni Graffle 소프트웨어는 Omni Group에서 개발했으며, OS X 플랫폼에서 아름다운 다이어그램, 트리 구조 다이어그램, 플로우차트, 페이지 등을 쉽게 그릴 수 있습니다. 이는 영화나 대본의 줄거리 방향 계획, 회사 조직도, 프로젝트 진행 상황 등 다양한 용도로 활용됩니다. 소프트웨어 인터페이스는 매우 아름답고, 템플릿은 풍부하고 정교하며, 영감을 주기도 쉽고, 보조 정렬과 크기 조절도 강력합니다. 아이패드 버전도 제공됩니다.
주소: https://www.omnigroup.com/
3. 코드 검사 도구
코드리뷰어
CodeReviewer는 Collaborator의 발명가이자 업계 최초로 상업용 코드 리뷰 도구를 출시한 회사인 SmartBear가 개발한 무료이고 간단하며 배포가 쉬운 코드 리뷰 도구입니다.
주소: https:// codereviewer.org/
스마트베어
SmartBear는 팀이 공동 개발, 테스트, 관리 노력을 통해 고품질 코드를 생성할 수 있도록 돕는 코드 리뷰 도구입니다.
주소: https://smartbear.com/
크루서블
Crucible은 개발자들에게 매우 인기 있는 코드 리뷰 도구로, 코드 검토, 변경 사항을 논의하고 Crucible의 민감한 리뷰 과정을 통해 버그를 식별합니다.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
주소: http://www.atlassian.com/software/crucible/overview
4. 자동화된 테스트 도구
QTP
QTP는 주로 회귀 테스트와 동일 소프트웨어의 새 버전 테스트에 사용되는 자동화 테스트 도구입니다. QuickTest는 전통적인 윈도우 애플리케이션을 포함한 GUI 애플리케이션뿐만 아니라 점점 더 인기를 얻고 있는 웹 애플리케이션을 대상으로 합니다. 대부분의 소프트웨어 개발 기술을 다루며, 간단하고 효율적이며, 테스트 케이스를 재사용하는 특성을 가지고 있습니다. 여기에는 테스트 생성, 체크포인트 삽입, 데이터 검사, 테스트 개선, 테스트 실행, 결과 분석, 테스트 유지 등이 포함됩니다.
주소: http://quick-test-professional.weebly.com/
셀레늄
Selenium은 웹 애플리케이션 테스트를 위한 도구입니다. Selenium 테스트는 실제 사용자가 하는 것처럼 브라우저에서 직접 실행됩니다. 지원되는 브라우저로는 IE, Mozilla Firefox, Mozilla Suite, Google Chrome 등이 있습니다. 이 도구의 주요 기능으로는 브라우저와의 호환성 테스트와 애플리케이션이 다양한 브라우저 및 운영체제에서 잘 작동하는지 테스트하는 것이 포함됩니다. 시스템 기능을 테스트하고, 소프트웨어 기능과 사용자 요구사항을 검증하기 위한 회귀 테스트를 만듭니다.
주소: http://www.seleniumhq.org/
5. 배포 도구
앤서블
ansible은 Python을 기반으로 개발된 새로운 자동화 운영 및 관리 도구로, puppet, cfengine, chef, func, fabric 등 여러 O&M 도구의 장점을 통합하여 배치 시스템 구성, 배치 프로그램 배포, 배치 실행 명령 등의 기능을 구현합니다.
주소: http://docs.ansible.com/
소금
Saltstack은 대규모 분산 구성 관리 시스템(소프트웨어 설치, 업그레이드, 제거, 환경 감지)과 원격 명령 실행 시스템입니다. SaltStack의 두 가지 주요 기능: 원격 실행과 구성 관리.
주소: https://docs.saltstack.com/en/latest/
인형
puppet은 Linux, Unix, Windows 플랫폼용 중앙집중식 구성 관리 시스템으로, 자체 퍼펫 설명 언어를 사용하여 구성 파일, 사용자, cron 작업, 패키지, 시스템 서비스 등을 관리합니다.
주소: http://puppetlabs.com/
유물 추천:DevCloud
제가 DevCloud라고 말하는 이유는 (화웨이 소프트웨어 개발 클라우드프로젝트 관리, 구성 관리, 코드 검사, 컴파일, 빌드, 테스트, 배포, 릴리스 등 소프트웨어 개발 전 과정을 언제 어디서나 클라우드에서 제공할 수 있기 때문에 풀스택 엔지니어를 위한 개발 산물입니다. 이 기능들은 제가 직접 여러 도구를 유지하지 않고도 제품 설계와 개발에 집중할 수 있게 해줍니다. 더불어 화웨이는 이 제품에 대해 다년간의 연구개발 경험을 확장하여 제 개발 과정을 더욱 표준화하여 개발 효율성과 제품 품질을 더욱 향상시켰습니다.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
현재 화웨이 소프트웨어 개발 클라우드는 5명 + 5억 명에게 무료로 제공됩니다.
주소:https://www.hwclouds.com/devcloud/
- 클릭에 대해 알아보세요화웨이 소프트웨어 개발 클라우드, 그리고 V: hwysqzs, 즉 화웨이의 기술 신들과의 '대면' 소통; 화웨이 클라우드의 대량 기술 문서를 입수함; 빅 커피의 최첨단 시각을 독점적으로 공유하며, 선물도 준비되어 있습니다!
요약
기술은 빠르게 업데이트되고 반복되며, 다양한 보조 도구들이 끝없이 등장해 눈부시게 빛나고 있습니다. 모든 것을 포괄할 필요는 없으며, 각 프로세스에 깊이 있는 도구를 사용하면 개발 효율성을 높일 수 있습니다. 더 많은 엔지니어들이 풀스택 엔지니어 진영에 합류해 풀스택 엔지니어의 즐거움을 경험하길 바랍니다. 모두가 더 많이 소통하고 좋은 도구를 더 많이 찾길 바랍니다.
|