产品开发这几年
文章平均质量分 62
lanseyouhu
这个作者很懒,什么都没留下…
展开
-
产品开发这几年(0)几句闲话
以前在学校做研究,和一些协作单位常有交流,印象中所谓产品开发无非“整整硬件、敲敲代码”,自以为轻车熟路。毕业后工作这几年走得太匆忙,直到最近闲暇时再回首,不禁对当初自己的认识有几分哑然。原因无他,只因自己太傻太天真,如果真的“整整硬件、敲敲代码”就可以开发出一款优秀的产品,那便不会吸引如此多才华横溢的人加入这个行业,这个世界绝对早乱套了! 本质上,产品开发就是一项系统工程,只是规原创 2014-01-03 20:38:50 · 833 阅读 · 0 评论 -
产品开发这几年(2)接口抽象
软件设计中各种接口随处可见,如函数接口、子系统或模块之间的接口、不同产品之间的接口等,而接口抽象历来是“仁者见仁,智者见智”。一般情况下,我们得到的只是一些接口抽象的基本原则、建议,而程序员在具体开发中则大有“天高任鸟飞”的趋势,不同程序员几乎总可以抽象得到不同的接口。 本文并不打算深入讨论接口抽象的原则或建议,仅针对子系统或模块之间的接口抽象,介绍两种典型的接口抽象结果,即函数原创 2014-01-08 21:48:08 · 1098 阅读 · 0 评论 -
产品开发这几年(4)状态机设计
关于产品开发中状态机设计的讨论极少,很多程序员可能从来都不曾遇到过,但状态机确是一个必须讨论的话题。状态机之所以重要,一方面是因为很多产品在商用时涉及到冗余备份,以保证系统可靠、稳定、安全地运行,从而对软件运行状态从应用上提出了需求;另一方面则因为良好的状态机往往可以使得软件设计中很多系统级的难题迎刃而解,降低软件设计复杂度。简单地讲,可以将状态机作为一种简单的事件分类机制。 状原创 2014-01-11 09:26:21 · 2797 阅读 · 0 评论 -
产品开发这几年(1)函数指针
函数指针是一个熟悉又陌生的主题,很多人都接触过函数指针,但却很少主动使用。然而,不讨论函数指针对于C/C++而言是不完整的,很多文献均有阐述,且大家都明白其本质上是一种特殊类型的指针。另一方面,尽管很多产品中都有使用函数指针,但其使用频率远远低于常见的for循环及if-else语句,因此仍较陌生。本系列文章最先介绍函数指针,为后续表驱动阐述奠定基础。本文所有阐述采用C/C++,不再赘述。原创 2014-01-03 20:46:54 · 967 阅读 · 0 评论 -
产品开发这几年(5)编码规范
真正的程序员将代码视为生命的结晶,从不浪费。然而,程序员并非天神,也会犯错,所以没有bug的代码永远不存在。为了打破宿命,程序员拼命修炼,似朝圣一般对代码精益求精。由于程序员性格各异,各自修炼法诀千差万别,单打独斗各有所长,但当共同面临强大的武林公敌时,即便有高手压阵,相互配合也显得捉襟见肘,更不用说打败强敌。鉴于此,大家便共同商讨出一个盟约以约束所有成员,保证力量的同向性,在临阵对敌时发挥最大威原创 2014-03-02 01:00:15 · 1795 阅读 · 0 评论 -
产品开发这几年(6)目录结构
如无意外,产品开发中的目录结构一定为采用树状结构,这几乎是所有系统架构师的唯一选择。可能本人有几分孤陋寡闻,但我固执地以为诸如网状结构、线性结构等目录结构可能有用武之地,但绝对是不得已而为之。或许有几分武断,但却不可否认的是,树状结构是最符合人类逻辑思维的组织结构。避开产品开发不谈,上至国家的政治体系,中到公司架构体系,下至小餐馆管理,不觉中均采用树状结构。 对于系统架构,本人深原创 2014-03-02 22:15:06 · 1566 阅读 · 0 评论 -
产品开发这几年(3)表驱动
毫无疑问,表驱动是非常重要的一个话题,而在此之前对函数指针与接口抽象的讨论都是为本文表驱动奠定基础。函数指针在表驱动的应用,主要体现在事件的响应函数上,通过示例代码可以清楚地看到;而对于接口抽象中提及的函数接口与消息接口,表驱动都是接口内部最佳的驱动解决方案之一。本文并不打算论述枯燥乏味的理论,因为表驱动本是一种非常实用的编码方法,前面两篇文章已经为其奠定了基础,本文仅针对下述需求通过代码对比呈现原创 2014-01-09 22:56:06 · 1200 阅读 · 1 评论