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