工具的使用,或者说编程的学习过程中,你要清醒的知道
什么是配置
什么是思想
任何设计出来的工具,不能够当成:
概念+用法+好处+背诵
完蛋
这叫买椟还珠
应该体会他的设计思想,例如链表,他是运用后项指针组织数据的设计思路
抽象出来,只有不是声明这是一个完美的工具,你就应该自己改良他,彻底了解设计思想,然后让他在你的项目中呈现出他的使用。
那话说回来,我觉得任何工具,在会用的基础上都应该得到改良。 (u can do it better enough)
你手里有一把锤子,你看什么都是钉子。
1.如何设计的?为什么要这样设计?这样设计的好处是什么?还有什么能够改进的地方?
2.给用户带来的体验好吗?哪里不好?哪里好?用户的预算足够吗?你设计的框架+开发能够让人容易的理解进行编码+维护吗?
3.多久能搞定?设计+论证+开发+测试+投入生产+维护 最小的demo怎么搞出来?主流程是什么,能够完成什么目标?如何扩展?后期服务能不能跟上?如何确保团队的成员在有限的时间内搞定?
4.设计出来后,受益人是谁?如何维护自己的权利?如何从法律和经济学上保障自己产品的权益不被滥用和抄袭?
当我被问到一个概念的时候,我应该说
1.他的核心理念是巴拉巴拉 2.他解决了什么问题巴拉巴拉,适用的场景是巴拉巴拉 3.他如何改进,比如一个特定的场景,我只需要改变哪个、哪个、哪个参数,或者是重新制定原有设计的方法,就可以对他进行一个变种,来适应这个场景。 4.与他有关联的地方,进行拓展。从谈话目标最关心的方面,最粗浅的地方讲明白,就是了。
编程=数据结构+算法
什么是数据结构:组织数据的不同方式。 什么是算法:以数学功底为基础的,高效处理问题的常见编程手段 什么是框架:让普通人经过简单培训,也能够快速进行开发的模版 什么是设计模式:应对不同模块的需要,套用就可以解决一些难题的东西