五年前我开始写Python,那时候觉得这门语言真简单。一个循环能搞定的事绝不用两个函数。现在回头看,发现自己走了不少弯路。有些技能当时觉得没必要,现在才知道最该花时间。
第一个值得投资的技能是调试。不是print打印那种调试,是真正用断点逐行看变量的习惯。早期我遇到bug就靠猜,改一行代码跑一次,浪费大量时间。后来学会用IDE的调试器,把鼠标悬停在变量上观察变化,问题定位速度快了十倍。调试能力决定了你能处理多复杂的逻辑。如果你只会print,遇到嵌套三层以上的代码就会头疼。调试不只是找错,更是理解代码运行过程的方式。我建议你每天至少用一次断点调试,哪怕代码能跑也要故意设个断点看看流程。
第二个是读写文件。别笑,这个技能比想象中重要。很多新手学了列表字典就急着写爬虫算法,结果遇到真实数据就傻眼。CSV里带引号的字段怎么正确读取?JSON里嵌套结构怎么提取?文件IO是Python连接现实世界的桥梁。我见过同事用字符串切割的方式解析配置文件,结果数据一换格式程序就崩。老老实实学csv模块、json模块、pathlib模块,学会处理编码问题。等你需要批量处理几百个Excel文件的时候,就知道这个技能多值钱。
第三个是写文档注释。这不是指给每个函数写三行说明,而是养成记录决策理由的习惯。比如某段代码用排序代替了哈希表,注释里写一句“数据量小于100时排序更快”。三个月后你回头看代码,看到这种注释就知道当时为什么这么写。我刚开始觉得代码自己看得懂,后来维护别人写的项目才明白,没注释的代码就像没说明书的产品。好的注释不是为了别人看,是为了未来的自己看。你只要坚持给每个函数写一句“做什么”和“为什么”,半年后代码质量会有明显提升。
这三项技能都不炫酷,不会让你看起来像大神。调试枯燥,文件读写繁琐,写注释更没人夸奖。但它们能让你在出问题时最快找到原因,能让你接手真实项目时不慌张,能让你的代码五年后还有人愿意重用。投资这三样,比学十个新框架实在得多。