1 最重要的当然是抽象思维
拥有抽象思维,能够让你深刻地理解外部世界。
作为程序员,也应当有程序员的抽象思维,提取程序的本质数据,而不用拘泥于数据的各种细节处理,站在一个比较高的高度去看问题。
判断一个程序员的水平,很重要的一点就是看他对于代码的抽象程度。抽象是一种能让你在关注某一概念(你抽象出来的是本质)的同时可以放心忽略其中一些细节,告别繁琐的业务逻辑。
学习的时候,也要有抽象思维,虽然我不知道这行代码怎么写,也看不懂,但是我知道这行代码抽象出来的结果是怎么样的,抽象出来的初始条件是什么,中间过程的实现我不必关注,我只关注参数、返回什么。
培养自己的抽象思维,可以从这几点入手:
-
功能分析
-
使用设计模式
2 系统性的思考方式
当你在写代码的时候,你很容易就认为只要你按照需求实现了指定的功能,你的代码就写完了。但是这其实只是冰山一角。任何没有发布到生产环境的代码都不会产生任何价值。
如果想写出真正有影响力的代码,你需要从整个系统去理解你的工作:
-
你的代码和其他人写的代码在功能上是什么关系?
-
你有没有好好测试你的代码?或者其他人是否很容易测试你的代码&