Some personal viewpoints that many programmers may agree with, shared for encouragement.
When you feel like you're getting worse and worse,
You should think,
Life is a cyclical process of upward spirals.
If you feel worse now than before,
It's just that your channels of recognizing your own shortcomings and your understanding have become stronger.
Super Individual Skill Tree:
- Software development and game production
- Reverse engineering, cryptography, and game assistance
- AI-assisted creation (text, audio, drawing, video)
- E-commerce operation
- Algorithmic trading
- Social engineering and psychology of both sexes
- Cost-effectiveness: Choose the cheapest option without sacrificing experience. It's acceptable to spend time to save money as long as the money saved is higher than the hourly wage.
- Redundancy: When estimating time, multiply the maximum time by 2 to get the final time (Hou Shida's Law). Backup important data, with at least two copies stored on different media.
- Standardization/Process automation/Intelligence (IT Fourization): Standardization is the premise of process automation. Process automation helps with outsourcing and is the only habit of successful people. Process automation also helps with intelligence, which means solving problems with machines. The virtue of a programmer is to automate rather than do things manually. Can you call yourself a programmer if you have to do a low-level repetitive task manually?
- First principles: There are only a few necessary conditions to achieve a goal. Focus on them and don't always have strange and ineffective assumptions. Don't be bound by the opinions/practices of the masses.
- Hot-swapping: Ensure that you are an independent and complete system, cooperating with others but not relying on them. Prioritize honing your bargaining skills rather than collaboration skills to increase your options. Ensure that you can terminate the cooperation relationship at any time and prevent being restricted by anyone. When encountering problems, consider terminating cooperation and finding someone else instead of improving the relationship.
- Focus, iteration, excellence: Focus on one thing at a time, allow for imperfections, and continuously improve through multiple iterations, striving for excellence as much as possible.
- Big data: (1) Big data not only refers to numbers and tables themselves but also includes intelligence, experience, tutorials, and methodologies, which are unstructured data. (2) Collect data to explore every possibility, counter uncertainty, avoid cognitive biases, and benefit from others' experiences without having to personally practice. (3) Pay attention to collecting data that you may not need temporarily but that everyone needs, and transform your storage facilities to accommodate more data.
- Cross-border: Digitally transform everything, the mission of programmers is to eliminate other industries before eliminating themselves.