Knowledge base
  • Goal of knowledge base
  • Linux & core
    • Linux
      • Record SSH session for reporting
      • Compress / Decompress files
      • Colorize logs
      • Cron output & logging
      • Signal
      • Break out and escape SSH session
      • Mount volume permanently
      • Show processes most consuming CPU & MEM
      • Improve and optimize battery life on Linux
      • File ownership & groups in linux
      • Automatic security update/patch on Ubuntu
      • Clean buffers and cached on linux
      • Bash completion on Linux/Mac
    • Core services
      • Nginx reload
      • OpenVPN Split tunneling
      • Nmap commands
    • Hardware
      • CPU Architecture fundamental
  • Database
    • MySQL
      • InnoDB - innodb_file_per_table parameter
      • MySQL - enable slow query log
      • MySQL - export large tables
    • MongoDB
  • Container
    • Docker
      • ADD or COPY in Dockerfile
        • Clean data of docker completely
    • Podman
  • Automation
    • Ansible
      • Output format
  • Build & Deployment
    • Jenkins
      • Jenkins - force exit pipeline when failure
  • Language & Toolset
    • PHP
      • Composer
      • php-redis & php-igbinary
  • Mindset
    • Technical based
      • Writing well
      • Reinvent The Wheel
      • Approach a new system
      • Backup philosophy
      • Mindset for building HA and scalable system
      • GitLab database incident
    • Non-technical based
      • How to read news efficiency?
      • How long should you nap?
      • Assume good faith
  • Reference & learning source
    • Books
      • Sysadmin/SRE
      • Mindsets
      • Software fundamentals
    • English
Powered by GitBook
On this page
  • Modern Technical Writing: An Introduction to Software Documentation
  • Human-Computer Interaction
  • The design of everyday things
  • Refactoring UI
  • The Mathematica Handbook 5, Practical Common Lisp.
  • Linux Programming Interface
  1. Reference & learning source
  2. Books

Software fundamentals

PreviousMindsetsNextEnglish

Last updated 6 years ago

Modern Technical Writing: An Introduction to Software Documentation

Cuốn này tìm thấy trong thư viện của team copy của Anduin. Chỉ có 45 trang nên tính ra khá hiệu quả. Cuốn này là nền tảng để mình viết khá nhiều về technical.

Human-Computer Interaction

Cuốn này hồi SV được thầy khuyên đọc. Giờ lâu rồi cũng k nhớ rõ mấy topic trong đó, nhưng đại khái cũng thuộc dạng nền tảng với mình.

Công bằng mà nói thì cuốn này đọc lúc SV khá hợp vì nó là dạng college book. 2 cuốn sau pratical/industry focus hơn. Cuốn này như kiểu inspire overview.

The design of everyday things

Cuốn này chắc không cần nói nhiều nhỉ :smile: cái học được nhiều nhất là cách nhìn ở góc độ con người (nghiêng nhiều về tâm lý). Cuốn này đặt ra khá nhiều nền tảng trong công việc của mình sau này.

Refactoring UI

Cuốn này đọc gần đây, hơi commercial, nhưng là 1 trong những cuốn về UI engineering viết cho engineer dạng developer hiệu quả (in the mean of rõ ràng, to the point) nhất mình từng đọc. Cuốn này biết do nằm trong thư viện team design.

The Mathematica Handbook 5, Practical Common Lisp.

Hai quyển này giúp hiểu khá nhiều về căn bản lập trình high-level (vs systems programming). Quyển đầu thì nên đọc trong cái built-in doc browser của Mathematica rồi nghịch luôn (nhưng những bản sau này có vẻ tệ hơn). Đọc xong hai quyển này thấy nhiều thứ ở những chỗ khác khá là "primitive" :disappointed:

Linux System Programming, Linux Kernel Development, Programming Rust, Systems Performance, với cái đống documentation cũ của Apple bị nó quăng vào ~sọt rác~ archive.

Linux Programming Interface

Mềnh thì là cuốn Linux Programming Interface, mỗi lần đọc lại học dc mớ thứ

discussion on vietnamrb slack (May 06, 2019)