No matter you want to be a frontend or backend or full-stack developer you all need these skills.
- - Git
- - Terminal
- - Data Structure and algorithm
- - SOLID, KISS, YAGNI
- - GitHub
- - License
- - Semantic versioning
- - SSH
- - HTTP/HTTPS and API
- - Design Pattern
- - Character Encoding
Frontend Dev.
Backend Dev.
- Script language: Python
- Functional language: Java
- Able to develop package and library
- Unit test and Integration test (such like mock, stub)
- RMDBS(such like MySQL, Maria DB, PostgreSQL, MSSQL)
- Framework like Django, Flask
- NoSQL(Mongo DB, Rethink DB, Cassandra , Couchbase
- Caching(Memcached, Redis)
- RESTFUL API
- Authentication, Authorization(OAuth, Basic Authentication, Token Authentication, JWT, Open ID)
- Message Broker(Kafka, Rabbit MQ)
- Search Engine(Elastic Search, Soir, Sphinx)
- Docker, Kubernetes
- Web Server( Apache, Nginx, Caddy, MS IIS )
- Web Socket
- Graph QL
- Graph Database
- Profiling, Static Analysis, DDD, SOAP
Dev. Op
[Reference] : https://github.com/goodjack/developer-roadmap-chinese