随笔分类 -  4软件开发

软件开发中的问题、方法、实践及感悟。
摘要:本文提出了理解业务的一种有效的思维框架:数据模型+规则+语义。 阅读全文
posted @ 2019-11-05 23:28 琴水玉 阅读(1667) 评论(0) 推荐(0) 编辑
摘要:移除不用的接口和代码。一点小技巧。 阅读全文
posted @ 2019-03-26 20:18 琴水玉 阅读(403) 评论(0) 推荐(0) 编辑
摘要:软件开发的核心基本能力是理解和表达事物的能力。分而治之 - 系统思考 - 抽象模型 - 科学规律 - 注重细节, 是从整体到部分,从局部看到全景,从具体深入抽象,从宏观到微观,从理论到实际的方法总论。 阅读全文
posted @ 2019-03-04 23:19 琴水玉 阅读(536) 评论(0) 推荐(3) 编辑
摘要:通过对软件开发中的工作事务与微技能进行评估和分级,可以清晰地理解自己的工作构成、评估自己的当前水平、定位下一步发展的方向和思路。 阅读全文
posted @ 2016-11-09 19:04 琴水玉 阅读(807) 评论(0) 推荐(0) 编辑
摘要:有创造力的工程师,注重自动化而简洁的方案,注重创造力驱动的工作。 阅读全文
posted @ 2016-09-25 20:49 琴水玉 阅读(626) 评论(0) 推荐(0) 编辑
摘要:我们是怎么构建复杂软件系统的呢? 从本文中或可得知一二。 阅读全文
posted @ 2016-07-31 22:43 琴水玉 阅读(2465) 评论(0) 推荐(1) 编辑
摘要:关键要素: 业务理解 + 系统架构 + 技术集合 + 迭代开发 + 完善测试 阅读全文
posted @ 2016-05-05 20:50 琴水玉 阅读(1225) 评论(0) 推荐(0) 编辑
摘要:根据我的开发实践及理解,梳理了作为软件工程师解决现实问题应当具备的基础技能。难度:中级。 阅读全文
posted @ 2016-01-16 09:14 琴水玉 阅读(4471) 评论(6) 推荐(11) 编辑
摘要:做事的方法, 从来是不拘泥于既定的循例, 而是想方设法去实现一些特别的方法, 更高效地验证程序的正确性, 发现程序里的 BUG, 甚至有时这种方式显得有点诡异, 但确实是高效的。 唯有这样, 才能突破一些陈规, 充分释放创造力, 去引导软件开发活动。 阅读全文
posted @ 2015-05-03 22:16 琴水玉 阅读(432) 评论(0) 推荐(0) 编辑
摘要:产品开发与运维的中心原则,日常开发与运维工作的总结提炼。 阅读全文
posted @ 2015-04-17 19:37 琴水玉 阅读(315) 评论(0) 推荐(0) 编辑
摘要:我们要解决的是更通用的问题: 如何以更不易出错的方式去表达和维护大型逻辑 ? 本文尝试从逻辑表达和维护的角度, 探索中大型软件的构建和维护。 表达和维护大型逻辑的终极诀窍就是: 将大型逻辑切分为容易消化的一小块一小块, “不急不忙地吃掉”。在该方法的实践中, 可以充分利用现有的开发工具、公共库、设计模式、应用框架、开发技术。 阅读全文
posted @ 2015-03-12 23:48 琴水玉 阅读(2126) 评论(0) 推荐(0) 编辑
摘要:四个重要理念: 软件仓库、模板机制、小工具和搜索 阅读全文
posted @ 2014-10-20 20:03 琴水玉 阅读(321) 评论(0) 推荐(0) 编辑
摘要:怀一颗开放的悟性之心,——没有什么值得死记硬背,——异彩纷呈的new ideas,new thinking, new technology, ——加斯特吐非欧,去领悟,热情的投入与创造,洋溢着创意、智慧和乐趣的程序,——Originality, Creativity and Programs: That is all. 阅读全文
posted @ 2014-10-20 19:44 琴水玉 阅读(2869) 评论(0) 推荐(0) 编辑
摘要:软件开发:需要做什么? 如何做? 用什么去完成? 阅读全文
posted @ 2014-10-20 19:42 琴水玉 阅读(2192) 评论(0) 推荐(0) 编辑
摘要:有所舍, 方有所成; 不以得喜, 不因失悲。最重要的是持之以恒, 可持续发展。一个程序员首先应当拥有丰富自由的思想;有了思想在先,你才能在计算机上文思泉涌,下笔千言。少上网多读书,有空就静心读书、锻炼身体、与人交流。 阅读全文
posted @ 2014-10-20 19:39 琴水玉 阅读(424) 评论(0) 推荐(0) 编辑
摘要:如何应对软件开发中的问题和挑战? 我的答案是: 精准的问题理解能力、使用专业工具分析问题的能力、快速自学的能力、灵活的头脑、敏捷的思维能力以及谦和的品格与修养。 阅读全文
posted @ 2014-10-20 19:39 琴水玉 阅读(621) 评论(0) 推荐(0) 编辑
摘要:To Program is to understand. 要想真正驾驭软件开发活动,先过“理解”关。 阅读全文
posted @ 2014-10-20 19:38 琴水玉 阅读(384) 评论(0) 推荐(0) 编辑
摘要:开发框架是对应用中不可变部分的抽象, 首先,就要弄清楚这个框架致力于解决什么问题,提供了怎样的功能和抽象, 又提供了哪些实用的编程设施(常用级,可定制级)。 学习框架属于“磨刀不误砍柴工”的功夫。前期会花费学习成本和时间,长久来看提升开发效率,降低开发成本。 阅读全文
posted @ 2014-10-20 19:33 琴水玉 阅读(426) 评论(0) 推荐(0) 编辑
摘要:提炼出一门语言或技术的 Good Parts, 使用该子集去构造健壮稳固的应用。 阅读全文
posted @ 2014-10-20 19:25 琴水玉 阅读(292) 评论(0) 推荐(0) 编辑
摘要:学习, 练习, 阅读优秀项目,构造实际系统, 勤于思考、借鉴、总结和提炼, 就是这些。 阅读全文
posted @ 2014-10-20 19:24 琴水玉 阅读(248) 评论(0) 推荐(0) 编辑