-
1、解决问题的方法思想 :
- 从退到源头出发,从思考最终极的问题开始。
- 从本质问题开始,而不是表象,找到问题的本质,才进行解决。
- 当我们把问题从一个概念性的问题,逐步切割成一个简单的问题的时候,实现就可以执行了。
- 解决问题的步骤:
- 发现问题
- 分析问题,抓住本质
- 分解问题,通盘考虑
- 解决核心问题,逐个突破
举例:比如说我要开发一个个人信息管理系统。如果我只是说我要开发这样一个系统,拿对于谁都不值得从哪里入手进行实现。所以我要把问题大卸八块,然后逐个突破。- 个人信息管理系统
- 个人信息管理
- 个人账户管理
- 登陆
- 退出
- 修改密码
- 账户信息查看
- 事务管理
2、学习技术的方法思想:- 抽象通用属性,提炼设计思想
- 学习一项技术,要以自己的观点设计一番,如果自己是设计师,会如何设计,然后再去探索。
- 忘记具体语言,直指问题的核心。
- 当我们学习什么的时候,最好的方式不是学习那些复杂的实现,而是直接抓住本质,进行学习,对本质理解的越透彻,
对学习的东西,也就越精通。- 所有学习程序,要学思想,看源码,找根源。
- 步骤:
- 抓住关键点,定义概念,功能,优劣,设计意图
- 提炼问题域,
- 用自己的语言设计,
- 然后用合适的语言实现。
比如我不会go语言,但是我知道go语言是目前支持服务器端的开发工作,但是我会java,我有程序开发的思想。我想要用go语言进行数据库的开发的时候,我不急着进行go语言数据库方面的知识的学习,而是先提炼数据库开发的要点列表:- 创建数据库
- 连接数据库
- 管理数据库
不管你用什么样的程序语言,这些问题都是要解决的直接问题,没有这些方法,进行数据库开发就是妄谈,所以只要你按照这些关键点去进行测试和探索,必有收获。