I see coding more akin the craft of writing, such that the act of writing. Writing code is a creative activity of expressing imprecise thoughts into something concrete. It’s only when I write that I can verify the imprecise thoughts and more importantly be able to generate new ideas on how to improve code. A supporting example could be one can never improve ones ability in writing by reading other books, one needs to continuously practice writing.
The more I know, the better I can utilise AI, the more powerful AI becomes. Which means I should continue to gain knowledge by studying computer science fundamentals. Using AI as a learning tool is good, AI can play different roles when learnings AI is a good teacher, a good classmate, even a good student.
AI is Good, if you know what you are doing.
AI is Terrible, if you don’t know what you are doing.
AI is the worst, if you think you know what you are doing, but really you don’t.
You cannot ask vibe coder to explain and refactor, you only get vide-explanation and vibe-refactor.
Assuming AI makes 10x developer, that means individual developer is 10x more important.
Using AI to write code is just one way of improving productivity, my way is to optimise personal workflow.
Use AI to complement one’s thinking instead of replacing one’s thinking.
Use AI to learn instead of to not learn.
Soft skills become more important, such as understanding business requirement, communication with BAs, accurate and good design between FE and BE contract. understand what BA really wants besides what’s written in the specs.
I find work to be like a video game that I enjoyed, so there is no fun if I use AI to do it for mw. Imagine letting AI does your favourite hobby.
冬夜读书示子聿
古人学问无遗力, 少壮工夫老始成。 纸上得来终觉浅, 绝知此事要躬行。
AI is good at finding contextual information, consider using this pattern, clean up data -> pass to AI to find patterns
Rule of Thumbs of using AI: human can find the solution, but rules cannot be listed 1 by 1, for example, driving, lanugage.
From video deep dive into LLMs like ChatGPT