Fresh grad knowledge checklist
列表只供參考,以tech skill為主,好多soft skill / language / debug skill 冇辦法寫出黎
<Common>
* Google + Stackoverflow
- Programming Language
- Data Structure (Pointer, Array, Lists, Trees, Graphs, Queue, Stack)
- Algorithm (Data Structure Operations, Sorting, Searching, Recursion)
- OS (Theory)
- Linux
- Version Control (Git)
- [Bonus] Version Control (svn / cvs etc)
- [Bonus] Testing (Unit Test, Integration Test, Coverage Test, UAT)
<Programming Language, Field: Software Developer>
- [Common] Any 1 of Java (J2SE, OOP, common library, e.g. utils, IO, lists) / C++ / C# (similar operation like java)
- [Bonus] Java (J2EE, generics, multi-threading, networking, jdbc, etc.)
- [Bonus] C++ / C# / C / Python / Ruby / Pascal / Matlab / Javascript (similar operation like above)
- [Bonus] Any Functional Programming (Scala / Lisp / Clojure / Haskell / Perl)
specific purpose language not listed here
<Field: Web(frontend)>
- [Basic] HTML5 + CSS + Javascript
- [Basic] Any 1 of Angular(Js) / Vue / Reactjs
- [Basic] jQuery
- [Bonus] Any 2 of Angular(Js) / Vue / Reactjs
- [Bonus] SASS, LESS
- [Bonus] Backbone
- [Bonus] Browserify / Webpack
- [Bonus] Typescript / CoffeeScript
- [Basic/Bonus] UX
<Field: Web(backend)>
- [Basic] Any 1 of PHP / Node.js / Django / Ruby on rail / JSP
- [Basic] Any 1 of LAMP / MEAN
- [Bonus] Any 3 of PHP / Node.js / Django / Ruby on rail / JSP / etc.
- [Bonus] Laravel for PHP
- [Bonus] Express.js for Node.js
- [Bonus]
ASP.NET for C#
- [Bonus] Restful / SOAP API
- [Bonus] Container, docker, AWS EC2 Container, Google Container Engine, etc.
- [Basic/Bonus] Web(frontend)
- [Basic/Bonus] Networking
- [Basic/Bonus] Database
<Field: Mobile>
- [Basic] Any 1 of Android Studio / objective-C / swift
- [Basic] Can produce a runnable app
- [Basic] UI, FileSystem
- [Bonus] All 3 of Android Studio / object-C / swift
- [Bonus] Mobile App Architecture. MVC, Activity, Services, ContentProvider, BroadcastReceiver, Intent, Notification, LocationManager, Camera, Security, Power
- [Bonus] Hybrid App Framework (Ionic / React Native / Cordova, etc.)
- [Basic/Bonus] Database
- [Basic/Bonus] Networking (HTTP & Bluetooth etc.)
- [Basic/Bonus] UX
<Field: Networking>
- [Basic] OSI 5/7 layer
- [Basic] Switch / Router / Bridge / Hub / Repeater
- [Basic] VLAN
- [Basic] VPN
- [Basic] Firewall
- [Basic] CCNA's knowledge
- [Bonus] CCNA certification
<Field: Database>
- [Common] Any 1 of MySQL / OracleDB / MS SQL
- [Basic] MongoDB
- [Basic] Database design, ERD, normalization
- [Basic] Backup / Recovery
- [Basic] Transaction
- [Basic] Simple Performance Optimization
- [Bonus] Any 4 of RDBMS (MySQL / OracleDB / MS SQL / MS Access / PostgreSQL / Sybase / MariaDB / DB2)
- [Bonus] SQLite
- [Bonus] Redis
<Field: BigData>
- [Basic] Hadoop
- [Basic] Database
唔識big data,等人補
<Field: Machine Learning>
- [Basic] Basic Theory
- [Basic] Python + TensorFlow + Keras + Scikit learn
- [Bonus] MS Cognitive (CNTK) / Theano / AWS ML
- [Bonus] Java-ML / R
- [Bonus] Deep Learning
- [Bonus] NLP
- [Bonus] Database
- [Bonus] BigData
- [Basic/Bonus] Supervised Learning (Regression / Classification / SVM / Random Forest)
- [Basic/Bonus] Unsupervised Learning (Clustering / Association)