< P > 이 강박적인 시장에서 성공하기 위해 우리 개발자들은 보통 완벽주의자입니다.' 옳은 일을 하고 싶다면' 을 자신의 모토로 삼아 자주 스스로에게 질문해야 합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언) 이는 우리 스스로 한 곳에 집중하도록 강요하고 모든 것을 배워야 하기 때문에, 전체 스택 엔지니어가 되는 것은 종종 다음과 같은 기술을 배워야 한다. 제남 IT 교육 우수 취업 편성 발표:
1, 서비스 관리/운영
< P > 한 개발자는 기본적인 서버 관리 지식을 알아야 한다 다음을 포함하되 이에 제한되지 않는 경우 포함:
터미널 또는 기타 사용자 인터페이스가 없는 환경을 통해 원격으로 서버에 연결
기본 셸 스크립트 작성
서버의 사용자 및 그룹 관리
이러한 기본 기술 외에도 개발자는 Docker 또는 Vagrant 와 같은 가상 시스템 환경에서 양호하고 건강한 별도의 개발 환경을 만드는 방법을 알아야 합니다. 위의 모든 기술에 익숙하지 않다면, 나는 너에게 멋진 책을 추천하고 여기를 클릭해서 구매해야 한다.
개발자는 버전 제어 시스템에 능숙해야 합니다. 신뢰할 수 있는 프로덕션 백업 및 공유 가능한 협업 코드 라이브러리를 개발할 수 있도록 시간에 따라 코드 변경 사항을 추적할 수 있습니다. 이제 개발자의 워크플로가 버전 관리를 완전히 벗어났습니다. 우리는 버전 제어에 관한 훌륭한 비디오 자습서를 가지고 있습니다. 여기를 클릭해서 구매하세요.
2, 클라우드
실제 관리 또는 가상 서버와 달리 개발자는 Heroku, Google Cloud, Azure, AWS 등과 같은 클라우드 호스트 플랫폼을 알아야 할 수 있습니다.
< P > 한 가지 중요한 점은 플랫폼과 도구가 실용성보다는 투기를 위한 것이라는 점이다. 많은 플랫폼과 도구의 실용성이 선전만큼 좋지는 않지만, 모두가 이야기하고 있는 서비스를 이해하는 것은 장기적으로 유용할 수 있습니다. 고객은 언제든지 서비스 제공업체 교체를 요청할 수 있습니다. 다행히도, 우리는 이러한 클라우드 호스트 배포에 대한 권위 있는 지침을 가지고 있습니다.
3, 백엔드
백엔드
PHP 및 수많은 프레임워크 Nginx CMSes 와 같은 어떤 언어를 선택해야 하는지 아는 것 외에 전체 스택 개발자는
ws 에 익숙해야 합니다
다행스럽게도 NodeJS 학습을 피할 수 있는 방법도 있습니다. PHP 로도 가능합니다.
< P > Composer 와 같은 PHP(/zt/php/) 패키지 관리 도구는 현대식 개발 환경에서 이미
< 를 빼놓을 수 없습니다. 대부분의 새로운 웹 페이지는 API 를 기반으로 하며 프런트 엔드 서비스 (아래에 자세히 설명)elastic search (introduction here) 와 같은 검색 엔진은 웹 사이트 성능 향상에 매우 중요합니다
co. Gearman 또는 Crunz 와 같은 라이브러리
를 사용하여 캐시 이해, Varnish, Redis 와 같은 소 b 의 툴을 사용하여 데이터를 세그먼트화하여 한 프로젝트에 배포된 여러 호스트에
4, 데이터베이스 < 기본적으로 구조적으로 변하지 않는 관계형 데이터베이스 (MySQL 또는 PostgreSQL) 의 데이터 패턴을 잘 파악하는 것 외에도, 전체 스택 엔지니어는 MongoDB, Redis 또는 Cassandra 와 같은 비관계형 데이터베이스에 대해 잘 알고 있어야 합니다. Neo4j 와 같은 그래픽 데이터베이스는 말할 것도 없습니다.
불행히도, 이것들은 모두 서버의 물건이며, 모두 전체 스택 엔지니어의 통제하에 있다. RestDB 또는 Google-owned Firebase 와 같은 Mong 과 같은 몇 가지 원격 솔루션도 있습니다.
5, 프런트엔드
정상적인 프런트엔드 지식지도가 어떤 것인지 알고 싶으면 자바스크립트 섹션에서 이 절세의 좋은 글을 볼 수 있다. 하지만 전체 스택 엔지니어로서
nodejs and NPM
yarn
사전 프로세서 및 컴파일러 (예: Babel) 를 알아야 합니다 VueJS, React, Angular
모듈 패키징 도구 (예: 웹 팩, Browserify, Rollup
6, 디자인 < 그런 다음 JS 쓰기 상호 작용, 백엔드 또는 가짜 데이터로 프로덕션 환경을 시뮬레이션할 수 있습니다. 이 핵심 프로토타입이 완성되고, 사용자 경험 설계와 인터페이스 설계가 준비되어야 진정한 개발이 시작됩니다. 이것은 그 자체로 어려운 작업이며,
< P > < P > Photoshop 및 Illustrator 또는 Gimp/Inkscape 와 같은 오픈 소스 도구가 필요합니다. Design channel 을 방문하여 이러한 도구에 대해 자세히 알아보십시오.소의 빠른 편집기, 예를 들어 Atom 또는 Sublime Text (10 가지 유용한 sublime 플러그인이 있음)
Subtlepatterns 와 같은 배경 선택기 및 색상 선택기는 일부 색상
CSS 의 그리드 시스템
와 함께 사용할 수 있습니다검색과 피드백을 위해 프로토타입을 인터넷에 게시하면 Ngrok 은
7, 로그 시스템
애플리케이션 상태를 효율적으로 모니터링하기 위해 전체 스택 개발자가 오류를 추적하고 오류 로그를 찾아 추출할 수 있어야 합니다 전체 스택 개발자는 응용 프로그램이 언제 끊어질지 모를 경우에 대비하여 로그에서 CPU 또는 I/O 활용률의 상승과 같은 추세를 예측해야 합니다.
이 섹션은 운영 및 유지 보수와도 관련이 있지만
< P > 로그 시스템을 만드는 데 필요한 지식을 이해하는 데 도움이 되는 훌륭한 ELK stack 문장 추천과 같은 특별한 기술이 필요합니다. 여기에는 로그를 찾는 ElasticSearch, 로그를 수집하는 Logstash, 로그를 훌륭한 차트로 보여주는 Kibana, 심지어 해결책을 제공하는 Logz.io 가 포함되어 있습니다.
8, 이동측
마지막으로 이동측에 대해 이야기해보겠습니다. IOS 와 안드로이드에 있는 webview 가 점점 더 효율적이 되고 PWA (점진적 웹 애플리케이션) 가 도래함에 따라 native 애플리케이션은 개발이 너무 복잡하기 때문에 암울해지고 있다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), Northern Exposure (미국 TV 드라마) 따라서 전체 스택 엔지니어는 PWA 또는 React Native, 또는 NativeScript, Tabris, Cordova, Phonegap 또는 기타 webview 와 같이 클라이언트 응용 프로그램 호출 API 를 작동시켜야 합니다.