v0.1
Pitfall: the temptation to kill two birds with one stone.
Minimize the chance of multiple things going wrong at the same time.
e.g. "How do I implement a binary search on a sorted list of 1,000 integers in Python, with logging for every step of the search process?"
e.g. Write test code for Telegram notification upon transactions
e.g. Hand write inputs and outputs of test cases for the CP Ad Manager ledger & transactions
e.g. Solving general recursive math function in mid school. (f[1] = 10; f[n] = 1/2 * f[n-1]. Sum(f) = ?)
Generalize from a specific use case to generate the search keyword
e.g. "How do I format a table with 5 rows and 3 columns in a CSV file using Python?"
(Paradigm shifted with LLM)
e.g. if (a = 1)
To verify if the intermediary execution result match your logic
e.g. Stub/Mock. So that you can move on to next part first
e.g. start with example code / start with good commit
"All happy families are alike; each unhappy family is unhappy in its own way."
Google. ChatGPT. Package.
Make sure you understand the code. vs Make sure you understand how to use the code.
test often, break fast
Build a comfortable dev environment
"Perfection is not attainable, but if we chase perfection, we can catch excellence." - Vince Lombardi