Kỹ năng

Mỗi dòng đều ghi năm tôi dùng thứ đó gần nhất. Điều đó cố ý phơi ra những chỗ yếu: một danh sách mà cái gì cũng expert và cũng mới thì không đáng tin.

01Ngôn ngữ
Ngôn ngữ
Kỹ năngMứcSố nămDùng gần nhất
TypeScriptThành thạo42026
JavaScriptThành thạo52026
PythonThành thạo32026
PHPThành thạo32023
RustCơ bản12026
C/C++Khá22021
C#Cơ bản12021
JavaCơ bản12021
02Front end
Front end
Kỹ năngMứcSố nămDùng gần nhất
ReactThành thạo52026
Next.jsThành thạo42026
Tailwind CSSThành thạo42026
VueThành thạo42024
03Back end
Back end
Kỹ năngMứcSố nămDùng gần nhất
FastAPIThành thạo42026
NestJSThành thạo32026
DjangoThành thạo32026
LaravelThành thạo32023
04Hạ tầng
Hạ tầng
Kỹ năngMứcSố nămDùng gần nhất
DockerThành thạo52026
AWSKhá32026
Google CloudKhá32026
Microsoft AzureKhá22025
DigitalOceanKhá22026
VultrKhá42026
TerraformCơ bản12026
GitHub ActionsCơ bản12026
JenkinsCơ bản22026
KubernetesCơ bản12025
05Dữ liệu & messaging
Dữ liệu & messaging
Kỹ năngMứcSố nămDùng gần nhất
PostgreSQLKhá52026
SQLiteKhá62026
MongoDBKhá42026
MySQLKhá42024
RedisKhá42026
KafkaKhá22026
MemcachedCơ bản12024
FirebaseCơ bản12023
06Cách làm

Những mục này không có mức thành thạo, vì không có gì trung thực để đo chúng — đây là cách công việc được làm, chứ không phải thứ dùng để dựng nên nó.

Mẫu thiết kế
Adapter, proxy, facade, singleton, factory, inversion of control, dependency injection — và những nguyên tắc quyết định khi nào không nên dùng tới chúng.
Kiến trúc ứng dụng
Hướng đối tượng và hướng hàm, MVC, cùng những câu hỏi về phân tầng vốn đến trước cả hai.
Hệ thống
Linux là môi trường làm việc hằng ngày suốt sáu năm, song song với Windows và macOS.
Thiết kế
Figma, Photoshop và Illustrator — đủ để dựng một bản mockup chạy được trước khi có gì để code — cùng DrawIO và UML cho những sơ đồ dùng để kết thúc tranh luận.
Triển khai
Agile, Kanban hay Waterfall tuỳ khách hàng. Khoanh phạm vi, lên lịch, phân việc và theo dõi.