- 3
- 0
- 约2.86千字
- 约 38页
- 2018-08-24 发布于湖北
- 举报
TODO list 示例 1.根据id获取分公司作业计划列表 2.生成berth结点 3.循环列表 4.读取船舶长度和宽度,生成结点 5.读取位置信息和朝向,生成结点 6.读取状态信息,生成结点 7.读取理货员和桥吊信息,生成结点 面向对象软件开发的原则 针对接口而不是针对实现(依赖接口) 类的单一职责原则。保持每个类只做一件事 开闭原则。当有新的功能加入时,不需要修改以前的代码. 迪米特(最少知识原则),只与你直接的朋友通信,不要和陌生人说话。 里氏代换原则 开发过程 RUP,CMMI重型软件开发过程(文档为中心) 敏捷软件开发过程(以人为本) 勇于接受改变 可以工作的软件胜过文档 学习和实践 快速实践, Do it Now! 学习观察别人是如何解决问题的! 看书是进入一个未知领域最好的方式。 Internet上的学习。 开放源代码阅读. 关于工具 工欲善其事,必先利其器. 熟悉问题域的工具. 问题示例:调试JavaScript 工具:Venkman CheckList:记录容易遗忘的操作序列. 专业精神 成为解决问题型的人 以ugly难看的代码为耻辱 持续进步,追求完美。 知识管理 日常的本地信息管理工具--MyBase Internet上的新知识--RSS订阅 记录和传播你的思想--Blog 随时记录你的想法--随身携带的Pocket note 社会和组织的知识管理-Wiki 参考资料 《绝对创造力》 《创新者的工具箱》 《问题解决心理学》 《Google Hacks》 《程序员修炼之道-从小工到专家》 《成为技术领导者-解决问题的有机方法》 解决问题,创造力及知识管理 Leayo 2012年6月27日 我们每天都在面对问题 早上如何上班? 如何保持自己和家人的健康? 3x+5 = 23 x=? 如何提高写作能力? 如何实现靠泊示意图的动态刷新? 如何赚到500W? 我怎么才能上月球溜达一圈? …… 聚焦主题 解决问题的方法和工具 软件开发中的问题解决及思考 学习成长及知识管理 解决问题 解决问题的第一要素 信心!! 问题的分类标准 知识贫乏性问题与丰富性问题,特定领域的知识 定义明确的问题与定义不明确的问题. 语义贫乏型问题与语义丰富型问题. 适合用计算机算法解决的问题:定义明确的能在有限步骤解决的问题 解决问题的步骤 问题定义 理解问题 查找资料,思考,生成备选的解决方案 选择最合适的解决方案 实施解决方案 验证正确性 得出结论,总结 解决问题的方法 类比法 手段-目标分析法(分治法) 试误法 爬山法 循序渐进(从简单到复杂) 解决问题的工具 互联网搜索引擎,Google,Baidu,Yahoo 问题相关书籍 图形化表达问题 一图胜千言 TODO list 持续思考 一个不想思考的人是顽固者,一个不能思考的人是傻瓜,一个不敢思考的人是奴隶。 ----杜伦孟德 高创造性人的人格特征 人格特征 百分比 好奇心,不断提出问题 思维和行动的独创性 思维和行为的独立性、个人主义、自足 想象力丰富、喜欢叙述 不随大流、不依赖集体的公认 探索各种关系 主意多 喜欢搞实验 顽强、坚韧、灵活性 喜欢虚构、敢于幻想 66% 58% 38% 35% 28% 17% 14% 12% 12% 12% 创造性思维 突破思维定势 逆向思维方法 使用拉而不是推的方法 多角度思考问题,开辟新视角 考虑间接的方法 运用想象力 换位思考. 示例 一只鸟飞到了教室里,任凭同学们怎么驱赶它,它就是飞不出去,抓到它也不是件容易的事,如何简单地解决这一问题? 影响问题解决的因素 认知结构的限制 感知功能局限 大脑记忆的局限。 思维定势 功能固着 动机与情绪状态 认知结构的限制 认知结构是个人面对问题时,对问题的认识、看法和印象。认知结构代表个人以往生活中对人、对事、对知识所累积的经验。 如果问题情境远超过个人的认知结构,就会感到困难。 思维定势示例? A由B生成,B在沸水中生成C,C在空气中氧化成D,D有臭鸡蛋气味,问A,B,C,D各是什么? 功能固着 人们把某种功能赋予某种物体的倾向。 在解决问题的过程中,人们能否改变事物固有的功能以适应新的问题情景的需要,常常成为解决问题的关键(功能变通) 问题:一根蜡烛、一盒火柴、一盒图钉,如何把蜡烛固定在墙上? 请利用给定的工具将两根悬挂在天花板上的绳子接在一起 创造性思维品质 不要坚持唯一信仰 不要轻易否定一个方法 不要说“一定”,“一定不能”,“一定这样做” 没有什么是不可以改变的 创造性思维工具 策略树 鱼骨图 矩阵图 发现,合并功能 笔和纸 策略树 鱼骨图 成为优秀的程序员jua 提高解决问题能力 提高编程水平 学习设计模式 提高理解问题能力 矩阵图 手机
原创力文档

文档评论(0)