软件工程
文章平均质量分 63
_iorilan
10年以上软件工程经验,先后从事在线教育/IT金融/即时通信/政府/物流平台/零售/门禁/监控等领域。专注夯实基础/项目成本与架构平衡/框架调研/团队高效协同工作
展开
-
ADT与类的设计
ADT与类的设计 个人对ADT的理解是,我们编程时可以从系统任意一个层面去思考,我们可以把精力集中在某一层面的逻辑而不需要过多的考虑底层(相对来说)的实现细节。例如做一个贪吃蛇,我们不需要去关注链表的插入和删除的操作(或者数组元素的操作),我们只需要关心吃食物,随即食物,增长蛇身原创 2011-07-20 10:56:42 · 2539 阅读 · 1 评论 -
《码农经验手册》-新手和老司机
有一种说法是,开发经验与代码量遵循抛物线模型。从写少量代码开始,并以此结束。新手: 以简单的代码逻辑开始,因为没有太多选择,先做出来再说。他们跟着教程和示例代码来完成程序,花的时间也是少量的。中级: 代码量通常是最多的。因为要实现他们脑海里的“完美”设计,因为需要创建并管理更多的抽象。因为他们在项目的投入时间也是最多的。高级:在设计时期,已经考虑到了项目上线后代码维护的工作量,完美设计有多少...原创 2018-09-29 18:56:48 · 503 阅读 · 1 评论 -
《码农经验手册》-拿到需求写代码前,要思考的问题有哪些?
1.在开始写每行代码之前,先把问题彻底理解并理清所有的逻辑判断。写出伪代码。2.对需求进行分析,想清楚最终运行的目标结果是什么,输入输出,以及最终要运行的环境。3.我开始用文字写出过程的样子。例如,我从如何存储所有输入开始,我将如何生成输出,我将存储它以及如果需要显示我将如何显示。4.画出数据流程图,理清展示逻辑。数据经过哪些逻辑节点,最终进入哪个存储,以及如何展示。5.列出测试用例。想好...原创 2018-09-29 18:55:43 · 855 阅读 · 1 评论 -
为什么我认为软件方法论无效
为什么我认为软件方法论无效翻译 2017-11-12 21:43:55 · 399 阅读 · 0 评论 -
一幅图对比软件开发框架
一幅图对比软件开发框架原创 2017-11-12 15:31:45 · 1211 阅读 · 0 评论 -
(翻译)terry crowley: 写给程序员
(翻译)terry crowley: 写给程序员翻译 2017-09-17 15:43:01 · 943 阅读 · 1 评论 -
使用微软T4 template进行代码生成
使用微软T4 template进行代码生成原创 2017-07-28 00:02:11 · 1263 阅读 · 0 评论 -
[重构心得] 接一个烂Project怎么办
[重构心得] 接一个烂Project怎么办原创 2017-04-29 13:27:29 · 901 阅读 · 1 评论 -
关于面向对象中的代码审查(Code Review)
关于面向对象中的代码审查(Code Review)原创 2017-02-19 22:22:32 · 963 阅读 · 0 评论 -
Agile实践日志(2)-- Daily Stand up 和 Retrospective Session
Agile实践日志(2)-- Daily Stand up 和 Retrospective Session原创 2014-08-30 18:25:29 · 2157 阅读 · 2 评论 -
Agile实践日志一 -- Grooming Session
Agile实践日志一 -- Grooming Session原创 2014-08-26 20:09:03 · 2708 阅读 · 2 评论 -
Programming books
IndexMeta-ListsGraphics ProgrammingLanguage AgnosticAndroidAutotoolsASP.NET MVCAssembly LanguageBashC / C++ClojureCoffeeScriptColdFusionD / DTraceDB2Delphi / PascalDjangoElasticsearchEmacsErlangFl转载 2013-10-14 13:38:14 · 2969 阅读 · 0 评论 -
摘自《卓有成效的程序员》
原创 2011-10-25 16:05:56 · 1435 阅读 · 0 评论 -
关于软件设计的一点思考
关于软件设计的一点思考 编码之前,首先要进行设计,一个良好的软件设计通常涵盖如下几点:松耦合高内聚:类的职责明确,每个函数最好都是功能上的内聚。函数之间通信的参数传递不应超过7个,如果有过多的参数,应抽象为对象。模块与模块,类与类,函数与函数之间应该做好信息的隐藏。每个类不但要完原创 2011-07-20 11:21:47 · 1428 阅读 · 1 评论 -
关于软件架构的一点思考
良好的架构大致包含以下部分,只有尽可能多的考虑到以下方面,才可能成为良好的设计。 l 是否覆盖了所有的需求中提到的功能架构设计一定要涵盖当前所有的需求中提到的功能。l 数据设计(数据库设计)数据表的设计,没张表尽可能原子性,使得系统在储存上面,每张表也有各自的存储职责,与类的原创 2011-07-20 11:40:32 · 1513 阅读 · 0 评论 -
软件项目一直赶工期,越改越忙,怎么破?
赶项目工期通常带来的是代码质量的下降。但如果项目截止日期已成定局,眼前最要紧的是快速写出可以维护的代码。编码过程关注的优先级笔者认为是:1可读性>2内聚性>3可配置性>4扩展性>5性能>6可测试性>7代码依赖>8自动化,AI前4保证可以在质量可维护的前提下如期交付,然后考虑性能等属性。重中之重必然是可读性。代码虽然是给机器执行的,但是给人读的,...原创 2019-01-13 23:44:39 · 1988 阅读 · 0 评论