-
寻找编程导师
拥有导师能加速你的编程职业发展。导师不仅能提供学习资源指引,还能分享行业洞察和人脉资源,这些独自难以获得。 -
培养计算机科学思维
不要局限于实现功能,要像计算机科学家那样从高层视角解决问题。这种思维方式带来更大成长空间和更高报酬。 -
任务开发方法论
采用测试驱动开发(TDD):先列任务清单,编写单元测试,实现必要复杂度的代码,最后进行重构。追求完整的代码覆盖率。 -
避免无效代码练习
不要机械重复"代码套路",而要通过解决新问题或创新解法来持续挑战自己,逐步提升难度。 -
刻意练习原则
设定可衡量的明确目标,分解需要提升的技能,制定练习计划并执行,最后复盘改进。参考Ericsson的刻意练习理论。 -
重新思考代码注释
优秀的代码命名可以替代大部分注释。如果能通过清晰命名使代码自解释,就证明注释可能是多余的。 -
遵守抽象层级
将代码分为低层(如数学运算)和高层(业务逻辑)任务,保持各层级独立。这迫使你关注命名、类内聚性和可读性。 -
KISS原则实践
“保持简单"需要高度抽象能力。用最少语句实现功能,使代码更易读、更少错误且便于重构。 -
代码的两种职责
将算法代码和协调代码分离到不同类中。算法类应无外部依赖,这样更易测试和重用,避免使用mock对象。 -
密码安全实践
了解字典攻击、暴力破解等常见攻击方式,采用强密码并正确使用哈希算法进行加密存储。 -
阅读小说提升编程
虚构类作品能激发创造性思维,帮助心理恢复,同时提升语言表达能力——这对技术写作很有帮助。