최근 페이스북이 개발 스택의 모든 측면을 마스터해야 하는 소위 '풀 스택 엔지니어(Full Stack Engineer)'를 모집한다는 소문이 인터넷상에서 뜨거운 논의를 불러일으키고 있습니다. 그렇다면 "풀 스택 엔지니어"란 정확히 무엇입니까? 문자 그대로 이해하면, 풀 스택 엔지니어는 개발 스택의 모든 수준에 익숙하거나 적어도 대부분의 수준에 익숙해야 하며 모든 소프트웨어 기술에 대한 자연스러운 열정과 관심을 가지고 있어야 합니다.
이러한 개발자들은 자신이 익히는 기술을 사용하여 자신의 삶을 더 쉽게 만드는 데 매우 능숙합니다. 이것이 바로 Facebook이 그들의 두뇌와 열정을 사용하여 코드를 작성하고 좋은 제품이 가능한 한 짧은 시간에 자연스럽게 제공되기를 원하는 이유입니다. 시간. 그렇다면 자격을 갖춘 "풀 스택 엔지니어"는 어떤 자질을 갖추고 있습니까?
개발 스택 분석
1. 서버, 네트워크 및 호스팅 환경
어떤 모듈이 실패하고 왜 실패하는지 이해해야 하며, 지속적으로 리소스를 추가한다고 해서 모든 문제가 해결될 수 있다는 것을 당연하게 받아들일 수는 없습니다.
운영 체제, 클라우드 스토리지, 네트워크 리소스를 사용하는 방법을 알고 데이터 중복성과 가용성이 필요하다는 것을 이해하세요.
애플리케이션의 규모가 하드웨어를 어떻게 제한하는지 이해하세요.
멀티스레딩 및 경합 조건도 있습니다. 이러한 개념은 개발 시스템에서는 흔히 볼 수 없지만 실제 배포 환경에서는 어디에나 있습니다.
풀 스택 엔지니어는 DevOps와도 잘 협력할 수 있어야 합니다. DevOps가 적시에 이 정보를 얻고 중요한 조치를 취할 수 있도록 그들이 설계하는 시스템은 유용한 오류 메시지와 로깅 기능을 제공해야 합니다.
2. 데이터 모델링
데이터 모델에 결함이 있는 경우 데이터 모델이 처리할 수 없는 사각지대를 보완하기 위해 비즈니스 로직 및 상위 수준에서 보기 흉한 코드를 사용해야 하는 경우가 많습니다.
완전한 외래 키, 인덱스, 뷰, 쿼리 테이블 등을 사용하여 합리적인 정규화된 관계 모델을 구축하는 방법을 알아보세요.
또한 비관계형 데이터의 저장에 대해 잘 알고 있어야 하며 비관계형 데이터베이스가 관계형 데이터베이스를 능가하는 방식을 알아야 합니다.
3. 비즈니스 로직
이것이 시스템 적용 가치의 핵심입니다.
마스터 SOLID 디자인 기능(단일 책임, 개방형 및 폐쇄형, Liskov 대체, 인터페이스 분리, 종속성 주입).
일반적으로 사용되는 프레임워크에 대해 알아보세요.
API/Action/MVC
외부 세계가 비즈니스 로직 및 데이터 모델과 상호 작용하는 방식에 관한 것입니다.
많은 프레임워크가 사용됩니다.
명확하고 일관되며 사용하기 쉬운 인터페이스를 작성하는 능력.
4. 사용자 인터페이스
풀 스택 엔지니어는 a) 읽기 쉬운 레이아웃을 구축하는 방법을 알아야 합니다. b) 아티스트와 그래픽 디자이너의 역할을 인식해야 합니다. 즉, 좋은 시각적 디자인 솔루션을 구현하는 것이 특히 중요합니다.
HTML5/CSS에 능숙합니다.
현재 추세로 볼 때 JavaScript는 내일의 스타가 될 것입니다. 최근 이 분야에서 많은 성과가 있었습니다(NodeJs, 백본, 녹아웃, Angular(원본에는 없음)). 따라서 JavaScript를 마스터하는 것이 필수적입니다.
5. 사용자 경험
풀 스택 엔지니어는 사용자가 모든 것이 잘 작동하기를 원한다는 것을 깨달아야 합니다.
좋은 시스템은 사용자에게 손목터널증후군이나 눈의 피로를 유발하지 않습니다. 풀스택 엔지니어는 전체적인 상황을 살펴보고 8번의 클릭 + 3단계가 필요한 프로세스를 단 한 번의 클릭으로 단순화할 수 있습니다.
사용자에게 오류 메시지를 표시하는 방법을 알아보세요. 무슨 일이 생기면 진심으로 사과하세요. 때로는 일부 의도하지 않은 오류 메시지로 인해 사용자가 설명할 수 없는 느낌을 받을 수 있습니다.
사용자 및 시장 요구 이해
이 레이어는 시스템 아키텍처와 관련되어 있지만 결코 건드릴 수 없는 역할은 아닙니다(번역이 틀릴 수도 있습니다. 원문: 하지만 너무 손을 대지 않는 부분입니다) 역할).
풀 스택 엔지니어는 소프트웨어를 사용할 때 고객이 필요로 하는 것이 무엇인지, 전체 시장이 필요로 하는 것이 무엇인지 이해해야 합니다.
위 내용은 자바 풀스택에 대해 배울 점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!