class Programmer

Coding

                      Js:   8 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱

                  Python:  30 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱

                  Dotnet:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                      Ui:   7 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱

                 Android:   6 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱

                    Node:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Logic

               Algorithm:   2 --- Lv1 ▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

          Data-structure:   8 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱

Test

                    Test:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Computer

                     Web:  12 --- Lv2 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

             File-system:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Dev

                     Vim:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Specific

         Text-processing:   2 --- Lv1 ▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                      Ai:   2 --- Lv1 ▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Write Code

Python function (script): 187 --- Lv6 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Python function (module):  29 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱

            Shell script:  23 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱

Here are my notes on the code I read.

code notes

Skills Required

  • Coding

    • Basic Syntax
    • Language features
  • Logic

    • Algorithm
    • Data structure
  • Tools

    • Version Control (git)
    • IDE
    • Dependency management
    • Command line
  • Testing and debugging

  • Networking

  • Data storage

    • Relational
    • Non-relational
  • Operating system

    • Memory Management
    • Threading
    • File system
  • Specific Knowledge

    • Machine Learning
    • Finance
    • Game Development
  • System design

    • MVC
    • Design Pattern
    • Distributed System
  • Security

    • Cryptography

Software

  • Terminal: Konsole
  • Shell: zsh
  • Code Editor: VS Codium
  • Version Control: git
  • Python IDE: Thonny/Pycharm
  • Site builder: hugo
  • Tagging: filetags
  • Password Management: Keepass

Open Source Android App

  • Track & Graph
  • Open Camera
  • Libera FD
  • Markor
  • Better Counter
  • Pedometer

Achievements

Reinvent the wheel:

  • Matrix operations (numpy-like)

Scripts:

  • Automate blog publishing
  • Automate blog statistics counting

Operating system:

  • Install Arch Linux
    • Set up Chinese input method (fcitx5)
    • Alternative to Dexpot (qtile)
    • Alternative to foobar2000 (Audiotube)
    • Alternative to AutoHotKey (keyd)
    • Alternative to Supermemo (Obsidian Incremental Writing Plugin)
    • Alternative to Cold Turkey Blocker (DNS blocking using dnsmasq)
  • What is Emacs? A highly programmable text editor using lisp.
  • List of shell commands I grasp

Web:

  • Create own blog template
    • Tweet Layout
    • Gallery Layout
    • Statistic page
  • Web crawler

Software Development:

  • Write an application that randomly shows motivational quotes
  • Write a Joplin plug-in for incremental writing
  • Write a oklch colour picker plug-in for Krita
  • Write a task scheduler that automatically picks daily tasks.
  • Generate oklch intensity charts with different brightness level
最後更新 2025-09-14 02:53 +08:00
🌐Check out other language versions!
網站使用 Hugo 製作
模板 StackJimmy 設計