目錄

網頁後端工程師的學習技能 Roadmap - The Roadmap for Web Backend Developer in PIXNET

以親身於 PIXNET 兩年半的相關工作經驗撰寫相關於 後端工程師(PHP Backend Engineer)

網頁領域開發者 職涯路線會經歷的技術 Roadmap 項目概述:

PIXNET Platform Software Engineer 職涯學習技能 👇 👇

❖ Basic Tool

  • Trac
  • Unix
    • IRC
    • tmux/screen
    • VIM
    • Shell
    • Makefile
  • GIT
  • Framework
    • PIXFramework
    • Laravel/Lumen
    • Zend Framework
  • Library Management
    • Composer

❖ Culture

  • Coding Standard
  • Code Review
  • Workflow
  • Domain Knowledge

❖ Develop Abilities

  • Programming

    • Language Feature (PHP)
    • Code Tracing
    • Clean, Maintainable, Testable Code
      • DRY
      • KISS
      • SOLID
  • ORM, MVC

  • API Design

    • RESTful
    • Cache Strategy
  • Asynchronous Work

    • Cron Job
    • Queue Service (Worker, SQS, PubSub)
  • Automation

    • Makefile
    • Gulp

❖ Testing

  • 3A
  • Mockery
  • Testing Pyramid
  • Tool
    • Unit, Functional Testing: PHPUnit
    • API Testing: Codeception

❖ Database

  • Data Type
  • Primary Key, Uniq Key, Index Key
  • Indexing
  • Normalization
  • Transaction (ACID)
  • Schema Design
  • RDBMS Relation
  • NoSQL

❖ Performance Tunning

  • Explain SQL
  • XHProf

❖ Security

  • XSS
  • CSRF
  • SQL Injection
  • OWASP Top 10 …

❖ HTTP Knowledge

  • Method and Status
  • HTTP/2
  • Header
    • Cache
    • Encoding
  • Mixed Content issue
  • SSL

❖ Authentication

  • OAuth 2.0
  • JWT

❖ Architecture Design

  • Dependency
  • Microservice
  • Serverless

❖ Container

  • Docker
  • Kubernetes

❖ Cloud

  • Amazon Web Service(AWS), Google Cloud Platform(GCP)
    • Instance
    • Storage
    • Database
    • Queue Service
    • Notification or Email Service
    • CDN

不能以偏概全,不同的環境接觸到的技術規模架構不一,這邊盡可能是以常見的技能與知識項目做列舉