软件工程
文章平均质量分 90
博文视点
IT出版旗舰品牌,由电子工业出版社计算机分社以专业化力量打造。以开发IT类图书选题为主业,散播专业知识,善待作者,尊重读者,诚邀天下技术精英加盟。
展开
-
懒惰程序员的百宝箱:提升工作效率的七大神器
Perl之父Larry Wall曾在Programming Perl一书中提到:程序员的三个美德是懒惰、不耐烦和傲慢。懒惰,是程序员美德的第一要素。Larry Wall所说的“懒惰”,并不是安于现状和不思进取,而是付出最少的时间或者精力来达到同样甚至更好的目标。“懒惰”的程序员会尽量使自己的代码既实用又有很好的可读性,这样可以节省后面的很多维护成本;还会尽力完善代码中的注释及文档,以免...原创 2019-10-14 13:13:45 · 759 阅读 · 0 评论 -
赢在测试2:中国软件测试专家访谈录
赢在测试2:中国软件测试专家访谈录(品专家足迹悟测试真谛本书已在台湾发行)蔡为东著ISBN 978-7-121-20066-32013年5月出版定价:59.00元280页16开编辑推荐一线IT企业一线专家传承软件测试一线技术经验、人生体验代表作! 本书拟聚多位知名公司软件测试知名专家和资深测试主管数年累积的宝原创 2013-05-27 14:39:20 · 4818 阅读 · 1 评论 -
对测试认识的三个阶段
对测试认识的三个阶段蔡:蔡为东,热爱测试工作,有超过10年的软件测试和团队管理经验。邰:邰晓梅,独立测试咨询顾问蔡:谢谢你的分享。虽然你的工作经历比较单纯,但我相信你在华为工作的11年当中,对软件测试的认识应该是变化和逐步提高的。以bug、流程、人为中心邰:是,我对软件测试的认识是有变化的。在2008年之前,虽然我也一直在做测试工作,但是我的原创 2013-05-27 15:03:54 · 3818 阅读 · 0 评论 -
如何把握软件产品的质量
如何把握软件产品的质量蔡:蔡为东,热爱测试工作,有超过10年的软件测试和团队管理经验。郑:郑文强,阿尔卡特-朗讯测试架构师蔡:如何把握软件产品的质量?郑:不管软件产品规模是大还是小,结构是简单还是复杂,对它们质量的评估都不是一件容易的事情。尽管很难,但是产品质量的评估仍然是必需的,因为它也涉及软件版本是否能够发布。软件发布之前做评估根据我和公司内的实践经验,可以从下原创 2013-05-31 09:01:07 · 2612 阅读 · 0 评论 -
Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)
Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!)罗云彬 著ISBN 978-7-121-20759-42013年7月出版定价:99.00元756页16开编辑推荐畅销10年,经典再现!本书第1版出版至今已经10年多了,第3版出版至今也已经3年多了,期间笔者收到了大量的读者来信,对本书提出了各种意见和建议,综合原创 2013-07-11 10:50:03 · 16236 阅读 · 0 评论 -
会说话的代码——书写自表达代码之道
会说话的代码——书写自表达代码之道王洪亮 著ISBN 978-7-121-20876-82013年8月出版定价:45.00元204页16开内容提要写得不好的代码有各种各样的问题,会给读者带来不好的阅读体验,并且如果代码写得不够好,文档和代码不一致,注释和代码不一致,那么对维护人员来说,理解代码和进入项目组都是有困难的。如果代码写得不够好,就需要扩展功能,修改原创 2013-07-15 10:31:24 · 2595 阅读 · 2 评论 -
敏捷开发一千零一夜
敏捷开发一千零一夜(国内首部以真实敏捷实施案例为主线的案例集)王立杰 主编ISBN 978-7-121-20818-82013年8月出版定价:49.00元244页16开编辑推荐覆盖组织转型、产品管理、团队建设、工程实践,解析精彩过程,分享经验教训,揭示敏捷背后的奥秘。汇集IBM、淘宝、京东、暴风影音等IT名企的敏捷专家经验分享。内容提要本书以多位原创 2013-07-26 10:03:07 · 3174 阅读 · 0 评论 -
敏捷无它,唯持续改进
这个案例发生在我曾经所在的C公司,我是两进两出这个公司,这个案例主要是讲述我第二次进这个公司后一年之中所发生的一些事情,以及我的一些思考。 那一年,距离公司引入Scrum已经将近3年,喧嚣过后,Scrum和敏捷何去何从?公司经过3年变得敏捷了吗?敏捷的本质又是什么?原创 2013-08-29 09:24:05 · 2306 阅读 · 0 评论 -
软件集成策略故事连载----对项目的不利影响竟然这么大
2.对项目的不利影响竟然这么大 项目经理老刘跟晓川说,等这一轮集成做完,一起聊一聊。晓川听了有点紧张。不过想一想,自己已经很努力了,也没有什么可担心的。其实关键是程序员提交的质量。倒正好可以借这个机会跟领导沟通一下。周一早上。老刘先是说了些感谢的话,感谢晓川的辛苦工作。晓川听了很欣慰。接着,老刘用笔记本给晓川展示了一张巨大的图,跟他说,这是项目的任务计划图。好复杂啊,晓川原创 2013-09-17 16:20:25 · 1578 阅读 · 0 评论 -
万里航行总舵手——业务测试架构的设计
万里航行总舵手——业务测试架构的设计 目前,国内的很多公司,包括一些知名大公司,可能都还没有这个职位,但应会有这样一个角色的存在,比如这个角色落在测试经理或是测试主管的肩上。笔者不敢称自己是一个专业的测试架构师,只是有一天发现业界有这个职位时,并对着职位描述的定义,发现自己很幸运地在不知不觉中做了一些这方面的事情。 对于架构,更具体一些指架构模式,如第6章介绍的关于测试原创 2013-05-24 13:25:22 · 1830 阅读 · 0 评论 -
认知测试架构
认知测试架构 起初,听到测试架构设计时,如同听到软件架构设计一样,觉得很神圣,也很神秘。神圣,是因为这两个职位分别是软件测试,以及软件开发在技术线路上发展的顶尖职位,一般都是专家级职位。神秘,是因为不清楚它们具体是做什么的,不说专业外的人,即便同是软件界的人士,也不一定都能说得清楚。下面就让我们一起来解读。首先,弄明白什么是架构。架构(Architecture)在汉语词典中有原创 2013-05-24 09:13:08 · 1653 阅读 · 0 评论 -
测试的第三重境界:挑战零缺陷
测试的第三重境界:挑战零缺陷孔子说“人无远虑,必有近忧”,用在软件测试上,是什么意思呢?可以这样理解,如果我们不从发生问题的根源上解决问题,认为测试仅仅是找Bug,千方百计找Bug,觉得Bug总是找不完,意识中就会陷入“永无天日”的状态。然而,有小部分测试人员还真希望软件存在多一些问题(唯恐天下不乱),这样可以多提交Bug,认为业绩比没有提交多少Bug肯定要好。无独有偶,有小部分开发人员也原创 2013-05-22 13:42:01 · 1617 阅读 · 0 评论 -
使用Ext.grid.Panel生成表格
使用Ext.grid.Panel生成表格Ext.grid.Panel继承了Ext.panel.Panel,因此它的很多地方都类似于Ext.panel.Panel,但定义Ext.grid.Panel时必须指定如下两个选项。Ø store:该选项指定的Store对象负责为该表格提供数据。Ø columns:指定Ext.grid.column.Column数组或一个包含items属性(该属性原创 2013-02-25 07:28:14 · 4103 阅读 · 1 评论 -
传统MVC模式
传统MVC模式对于大部分面向最终用户的应用来说,它们都需要具有一个可视化的UI界面与用户进行交互,我们将这个UI称为视图(View)。在早期,我们倾向于将所有与UI相关的操作糅合在一起,这些操作包括UI界面的呈现、用于交互操作的捕捉与响应、业务流程的执行以及对数据的存取,我们将这种设计模式称为自治视图(Autonomous View,AV)。自治视图说到自治视图,很多人会感到陌生,但是原创 2013-02-26 18:34:36 · 5134 阅读 · 0 评论 -
IIS 7.0与ASP.NET
IIS 7.0与ASP.NETIIS 7.0在请求的监听和分发机制上又进行了革新性的改进,主要体现在对于Windows进程激活服务(Windows Process Activation Service,WAS)的引入,将原来(IIS 6.0)W3SVC承载的部分功能分流给了WAS。通过上面的介绍,我们知道对于IIS 6.0来说W3SVC主要承载着3大功能。HTTP请求接收:接收HTTP.S原创 2013-02-26 18:31:50 · 1950 阅读 · 0 评论 -
MVC的变体
MVC的变体通过采用MVC模式,我们可以将可视化UI元素的呈现、UI处理逻辑和业务逻辑分别定义在View、Controller和Model中,但是对于三者之间的交互,MVC并没有进行严格的限制。最为典型的就是允许View和Model绕开Controller进行直接交互,View可以通过调用Model获取需要呈现给用户的数据,Model也可以直接通知View让其感知到状态的变化。当我们将MVC应原创 2013-02-26 18:33:22 · 1786 阅读 · 0 评论 -
Linux多线程服务端编程:使用muduo C++网络库
常见的并发网络服务程序设计方案W. Richard Stevens 的《UNIX 网络编程(第2 版)》第27 章“Client-ServerDesign Alternatives”介绍了十来种当时(20 世纪90 年代末)流行的编写并发网络程序的方案。[UNP] 第3 版第30 章,内容未变,还是这几种。以下简称UNP CSDA方案。[UNP] 这本书主要讲解阻塞式网络编程,在非阻塞方面着墨原创 2013-02-20 08:22:43 · 4212 阅读 · 0 评论 -
软件测试之魂:核心测试设计精解
软件测试之魂:核心测试设计精解(第2版)(掌握核心竞争力成为不可替代的测试精英)肖利琼著ISBN 978-7-121-19677-52013年5月出版定价:59.00元356页16开编辑推荐本书之所以被数位测试界技术权威联名推荐,是因为其紧扣测试工作命门,围绕测试设计展开全部内容;更是国内外以此为题的唯一专业著作。除了细致绵密的原理剖析和技术细节原创 2013-05-20 11:12:27 · 4066 阅读 · 0 评论 -
测试的第一重境界:围着Bug转
测试的第一重境界:围着Bug转“意识决定行动,行动决定结果”是管理学中众所周知的名言。做测试的前几年,笔者并没有这个意识,也没有主动地去思考过这个问题,但随着一个个项目任务、一桩桩事件的历练,慢慢感悟到这句话也适合对测试工作境界的理解。“心态决定命运”,“态度决定一切”,有很多名家学者都写过这方面的书籍,基本上已成了我们不可否认的真理了,但是要真正应用在自己的工作生活中,恐怕就不那么简单了。诚原创 2013-05-20 15:45:39 · 1606 阅读 · 0 评论 -
测试的第二重境界:站在Bug之上
测试的第二重境界:站在Bug之上 测试的价值仅仅是发现Bug吗?通过“站在Bug之上”测试第二重境界的介绍,希望能帮助读者正确理解测试的真正价值是什么,在实际工作中如何操作以体现这些价值。不同的理念,将会牵引着测试人员朝不同的方向迈进,“站在Bug之上”可以拓宽测试人员的视野,找到更多可以充分体现测试价值的测试链,让测试人员为项目的成功做出更大的贡献,从而带来更宽范围的测试成功。测试原创 2013-05-22 09:13:11 · 1605 阅读 · 0 评论 -
使用Ext.grid.Panel显示远程数据
使用Ext.grid.Panel显示远程数据对于Ext.grid.Panel而言,它只是负责显示Store数组中心的数据,至于Store保存的数据到底是浏览器本地数据,还是远程服务器的数据,Ext.grid.Panel并不关心。因此,使用Ext.grid.Panel显示远程数据也非常简单,只要在配置Ext.data.Store时通过proxy选项指定加载远程服务器数据即可。如下示例示范了使原创 2013-02-25 07:28:59 · 3456 阅读 · 0 评论 -
软件集成策略故事连载----构建错误是怎么来的
3.构建错误是怎么来的 晓川在回到工位的路上,回想着跟老刘的谈话,心中感慨万千。老刘并不是去指责我,甚至不是命令或要求我,而是请我帮忙。对于我不成熟的想法,他没有贬低,甚至没有告诉我应该怎样做,而是让我继续想,提示我要多调查。回到工位,晓川跟师父聊起这些。师父说:“老刘当然没法命令你了。他只是项目经理,不是你部门经理。他要是敢指责你,你就跟咱们领导说,有人给你撑腰。至于他不告转载 2013-09-22 09:11:56 · 1466 阅读 · 0 评论 -
WebKit技术内幕
WebKit技术内幕(浏览器内核|渲染引擎| HTML5| Chromium项目Committer重磅作品)朱永盛 著 ISBN 978-7-121-22964-02014年6月出版定价:79.00元 456页16开编辑推荐WebKit作为支持HTML5的主流渲染引擎,近年来备受前端开发者关注。本书将揭示WebKit总体架构、网页渲染原理,及其对硬件与最新技术的原创 2014-07-18 16:18:54 · 4841 阅读 · 3 评论 -
软件测试工程师成长之路:掌握软件测试九大技术主题
软件测试工程师成长之路:掌握软件测试九大技术主题王顺 等 编著 ISBN 978-7-121-23996-02014年9月出版定价:85.00元 432页16开内容提要《软件测试工程师成长之路:掌握软件测试九大技术主题》以实际项目为原型、以关键理论与丰富实践为指导,贯彻了先进的项目管理理念与全程质量管理思想。《软件测试工程师成长之路:掌握软件测试九大技术主题原创 2014-10-10 15:10:59 · 7801 阅读 · 1 评论 -
大话软件测试
大话软件测试(不扭曲,不变形,不晦涩,不忽悠,明晰软件测试,从哪里来,到哪里去。大鸟和小白为您洞见软件架构底层,诠释软件测试的设计哲学。)欧立奇 何金池 等 编著 ISBN 978-7-121-24097-32014年9月出版定价:45.00元 280页16开编辑推荐本书用完整严密的知识体系和诙谐幽默的语言,为您在软件测试的道路上打好坚实的基础;培养读者敏锐的洞原创 2014-10-17 09:31:13 · 3667 阅读 · 1 评论 -
轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)
轻量级Java EE企业应用实战(第4版):Struts 2+Spring4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Java EE经典著作)李刚 编著 ISBN 978-7-121-24253-32014年10月出版定价:108.00元 824页16开编辑推荐国内知名IT图书作家李刚原创 2014-10-17 09:32:21 · 46083 阅读 · 15 评论 -
体验引擎:游戏设计全景探秘
体验引擎:游戏设计全景探秘(腾讯副总裁及魔方、蜜獾两大工作室老总作序推荐基于玩家体验设计游戏第一书同时覆盖规划、平衡性、界面、营销诸要素)【美】Tynan Sylvester(泰南·西尔维斯特)著 秦彬 译ISBN 978-7-121-25379-92015年3月出版定价:79.00元 428页32开编辑推荐你是否已经准备好大幅提升自己的游戏设计功力?本书不原创 2015-03-23 13:37:16 · 2778 阅读 · 0 评论 -
Kotlin:比 Java 做得更好
这几年互联网领域先后经历了几次大革命,包括物联网、大数据、云计算等,如今则处于人工智能的火热时代。伴随其中的一个重要的编程语言便是Java。(Java口号“一次编写,到处运行”)Java由于其强大的跨平台(主要指操作系统)能力,而备受各种中间件组件开发人员的钟爱。而Java之所以能够跨平台,主要归功于JVM虚拟机。在Java刚推出来的几年里,由于JVM的性能低下,导致不太被认可。但是后来随着各种黑...原创 2018-03-13 10:17:57 · 2185 阅读 · 1 评论 -
几点Java程序必须满足的基本规则
1 Java程序的组织形式Java程序是一种纯粹的面向对象的程序设计语言,因此Java程序必须以类(class)的形式存在,类(class)是Java程序的最小程序单位。Java程序不允许可执行性语句、方法等成分独立存在,所有的程序部分都必须放在类定义里。上面的HelloWorld.java程序是一个简单的程序,但还不是最简单的Java程序,最简单的Java程序是只包含一个空类定义的程序。下面将编...原创 2018-03-14 16:16:26 · 1927 阅读 · 0 评论 -
架构整洁之道:优秀设计或多余,有效设计最可取
人们经常谈论优秀设计和糟糕设计。你的设计属于哪一种?有很多软件开发团队的设计从来经不起思考。他们采用一种我称之为“任务板挪卡” 的方法来代替设计。团队有一个开发任务清单,比如 Scrum 产品待办列表,其中的任务被张贴在“任务板”上,然后他们可以将一张便利贴从“任务板”上的“待办”泳道移动到“进行中”泳道,这就是“任务板挪卡”。产品经理提出待办项(任务),然后来一次“任务板挪卡”,这便构成...原创 2018-10-19 10:45:48 · 1571 阅读 · 0 评论 -
“架构”到底指什么
架构设计是技术人员成长和晋升过程中必须掌握的技能,虽然非常常见,但深究一下“架构”到底指什么,有多少人能够准确回答呢?本文选自《从零开始学架构:照着做,你也能成为架构师》对于技术人员来说,“架构”是一个再常见不过的词了:我们会给新员工介绍整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然如...原创 2018-11-01 09:51:09 · 5634 阅读 · 1 评论 -
Storm 实战:构建大数据实时计算
Storm 实战:构建大数据实时计算(阿里巴巴集团技术丛书,大数据丛书。大型互联网公司大数据实时处理干货分享!来自淘宝一线技术团队的丰富实践,快速掌握Storm技术精髓!)阿里巴巴集团数据平台事业部商家数据业务部 编著 ISBN 978-7-121-22649-62014年8月出版定价:59.00元 184页16开编辑推荐Storm以其简单、灵活、健壮而著称。随着大原创 2014-08-15 14:32:08 · 2213 阅读 · 0 评论 -
深入分析Java Web技术内幕(修订版)
阿里巴巴集团技术丛书深入分析Java Web技术内幕(修订版)(阿里巴巴集团技术丛书。技术大牛范禹、玉伯、毕玄联合力荐!大型互联网公司开发应用实践!)许令波 著 ISBN 978-7-121-23293-02014年8月出版定价:79.00元 464页16开编辑推荐让读者知其然,并知其所以然,是《深入分析Java Web技术内幕(修订版)》一书最大的特色。原创 2014-08-15 14:38:12 · 4438 阅读 · 0 评论 -
ASP.NET Web API 2框架揭秘
ASP.NET Web API2框架揭秘(.NET领域再现力作顶级专家精讲微软全新轻量级通信平台)蒋金楠 著 ISBN 978-7-121-23536-82014年7月出版定价:108.00元 732页16开编辑推荐√这是一本注重实证的书,功能各异、多达120个可供下载的示例,大量最佳实践与实用性扩展,可直接用于解决实际开发问题。√全新的学习方法,通过完整论原创 2014-07-18 16:24:12 · 5206 阅读 · 0 评论 -
完美C++(第5版)(双色)
完美C++(第5版)(双色)薛正华 沈庚 韦远科 译ISBN 978-7-121-23198-82014年6月出版定价:148.00元 788页16开内容提要《完美C++(第5版)》为读者提供了一个学习、理解和掌握C++编程语言的全面视图,覆盖面广、实用性强。书中介绍了C++的基本数据类型,如字符串、数组、指针、结构体、类等,同时也详细描述了面向对象编程语言的特性:原创 2014-07-18 16:25:41 · 2382 阅读 · 0 评论 -
Netty权威指南
Netty权威指南(异步非阻塞通信领域的经典之作,国内首本深入剖析Netty的著作,全面系统讲解原理、实战和源码,带你完美进阶Netty工程师。)李林锋 著 ISBN 978-7-121-23343-22014年6月出版定价:79.00元 524页16开编辑推荐- 资深一线专家诚意之作,总结多年实践经验,带你全面掌握Java高并发异步通信的首选框架——Netty原创 2014-06-18 09:58:42 · 3858 阅读 · 0 评论 -
云计算时代——本质、技术、创新、战略
云计算时代——本质、技术、创新、战略(一线云计算布道师历时6年力作,透析云计算本质、简述云计算关键技术、分析主要云服务架构、解剖云计算巨头策略,既有广度又有深度,云计算2.0时代必备)刘黎明 王昭顺 著 ISBN 978-7-121-23187-22014年6月出版定价:59.00元 320页16开编辑推荐《云计算时代——本质、技术、创新、战略》看点:1、凝原创 2014-06-18 10:01:34 · 4022 阅读 · 0 评论 -
元素模式
元素模式(最新Jolt大奖得主彻底颠覆传统GoF设计模式的里程碑著作)【美】Jason McC. Smith(杰森.史密斯) 著 高博 凌杰 徐平平 译ISBN 978-7-121-23468-22014年6月出版定价:69.00元 364页16开编辑推荐本书介绍一类全新的设计模式——元素模式(Elemental Design Pattern)。元素模式植根于软原创 2014-07-30 16:34:56 · 1706 阅读 · 0 评论 -
NFC:Arduino、Android与PhoneGap近场通信
NFC:Arduino、Android与PhoneGap近场通信(第一本全面讲解NFC应用开发的技术著作移动智能设备近距离通信编程实战入门)【美】Tom Igoe(汤姆.伊戈),Don Coleman(唐.科尔曼),Brian Jepson(布莱恩.杰普森) 著 金建刚 冯依 姚尚朗 译ISBN 978-7-121-23997-72014年9月出版定价:65.00元原创 2014-09-19 09:44:57 · 2422 阅读 · 3 评论 -
Zabbix监控系统深度实践
Zabbix监控系统深度实践(企业级分布式系统自动化运维必选利器,大规模Zabbix集群实战经验技巧总结,由浅入深全面讲解配置、设计、案例和内部原理)姚仁捷 著 ISBN 978-7-121-24013-32014年8月出版定价:69.00元 364页16开编辑推荐国内最大规模Zabbix集群负责人力作全面讲解Zabbix配置应用,深入剖析Zabbix内部原理原创 2014-09-19 09:38:32 · 4943 阅读 · 0 评论