뉴질랜드에서 PHP Senior Developer 라고 말하려면 최소한
OS: Linux (Ubuntu) or MacOS(중-고급)
Web server: nginx (중급)
PHP: version 5.3 - 7.3 and Composer (고급)
PHP Framework: Symfony or Laravel (회사경력 최소 3년)
Database: MySQL or MariaDB (고급), MongoDB (중급)
Database programming: ORM or Active Record (중-고급), DBAL (중-고급)
Javascript: jQuery(고급), NodeJS (초-중급), Webpack (기본), SPA (Angular 2-7 or ReactJS)(중-고급)
HTML (중급)
CSS: SASS or LESS (초-중급)
VCS: git
IDE: PhpStorm
스스로 아무 문제 없이 Linux, Nnginx, PHP 및 extensions, DB 등 개발환경을 자유자재로 설치 및 구성을 할 수 있어야 합니다.
Composer dependencies 문제를 항상 인식하고 문제 해결을 할 줄 알아야 합니다.
OOP Framework 의 비즈니스 경력이 최소한 3년은 되어야 합니다.
사실상 5년은 되어야 엔터프라이즈에서 작고 미묘한 문제 해결까지 스스로 가능합니다.
SPA는 옵션이 아니라 이제 필수입니다.
경험상 Angular 2는 framework 이라서 그런지 체계적이면서 Symfony 랑 공통점이 많습니다.
작은 프로젝트보다는 큰 프로젝트에서 빛을 더 발하는 것 같습니다.
ReactJS 는 급상승세로 뜨고 있고 nextJS와 함께 언젠가는 백엔드와 프론트엔드 모두를 개발할 기회를 만나게 될 거라 예상됩니다.
상대적으로 작은 규모의 프로젝트에서 꽤 쓰입니다. 동적 기능을 비교적 빠른 속도로 만들 수 있습니다.
RESTful API 는 처음부터 전체까지 만들 줄 알아야 합니다.
Apollo GraphQL 은 언젠가 필수사항이 될 것입니다. 공부 미리 해두세요.
이미 몇 몇 회사들이 쓰고 있기도 합니다.
Soap이 1세대 API가 2세대라면은 graphQL이 3세대가 될 것입니다.