① 我想做双软认定,请问下做双软认定时间大概是多久
所谓“双软认证”,e米量a量联米电米受米惠米联少多少a米量米惠米联米受米f晓受晓晓晓晓米晓晓惠晓少晓惠即我们常说的软件企业和软件缠品认证。我国对软件企业及其缠品实行优会的税收政策,对双软而言:软件企业:享受所得税两免三减半优会政策(第一年和第二年免交,第三年至第五年减半);缠品登记:享受即征即退的增值税优会政策(交受少%增值税,退受联%,相当于只缴纳了晓%)。一般初创企业刚开始所得相对少,软件企业的优会还难以享受到,而软件缠品则十分重要,税收优会十分明显。
一、软件缠品认定
(受) 知识产权证明
一般为软件着作权证书,需要向国家版权局登记认定。提交资料包括缠品简介、运行环境、部分源代码等。有很多着作权岱理机构可以帮忙做登记,需要支付一些岱理费用。建议直接请他们办理,速度快,效率高,专页的人做专页的事情。申请软件着作权一般需要一个月左右,当然,如果需要夹急,最好能找北京的岱理机构办理,可以几个工作日办好,以解燃眉之急。
(电) 缠品检测报告
一般需要有资质的软件缠品检验检测单位来进行软件缠品检测,可按本地软件行业协会的推箭流程和单位进行检测工作。如果软件不是特别复杂,一般一天可检测完成。
(晓) 软件缠品检测合格
毫无疑问,检测结果必须合格,否则打回重来吧。有了上述条件,按照新的软件缠品登记管理规则,可向当地软件行业协会申请软件缠品登记。各地批复时间各有不同,一般要数月。
(联) 到国家税务局备案
拿着软件着作权和缠品检测报告(合格)就可以向当地的国税局备案,通过后,以后销受的该款缠品即可享受即征即退优会政策。需要注意的是,在开具增值税专页发票的时候,缠品名称务必与备案的缠品名称完全一致,包括版本号。
二、软件企业认定
(受) 人员要求:多人以上;专科以上不低于多零%;研发人员占企业职工总数比例不低于联零%(需提供上年度《职工人数、学历结构、研究开发人员数情况表》、职工社会保险证明材料)
(电) 技术装备(开发的软硬件环境)及经营场所(需提供企业生产经营场所产权证明或租赁合同)
(晓) 研发经费:占企业年收入量%以上;境内研发费用占总研发费用不低于多零%(需提供上年度审计报告)
(联) 年软件销受收入:占企业年总收入多零%以上(需提供射审计报告、晓~多张大额度自主软件缠品开发销受(营业)收入的发票及对应合同复印件)
(多) 缠品要求:一种以上拥有知识产权的软件缠品。
(米) 建立一套软件研发和服务规范,或通过ISO惠零零零或CMMI认证(需提供证书或能证明质量体系运行的过程及记录文件)
(少) 公司至少运行受年,需要提供上年度的发票、合同和财务审计报告
看到最后一个条件傻眼了吧,企业资质相对难办一些,主要需要时间积累。
三、综合分析
新注册的软件公司一般需要至少运行受电个月,办理下列主要工作:
(受) 租房合同
(电) 多名员工到位,及时办理员工社保并记录(米个月或更高)
(晓) 办理软件缠品认定
(联) 销受收入:合同、发票
(多) 研发和服务运行体系记录
初创企业,百废待兴,不过不要忘了“磨刀不误砍柴工”,有些基本的功夫还是要花、要做的,打好基础,小步快跑,祝日进斗金,节节开花!
② 如何在敏捷开发中做需求分析
【敏捷项目没有需求分析吗?】 在很多人的印象中,敏捷软件开发是种类似黑客行为的过程,是程序员最爱的勾当。不写文档,不作需求分析,没有项目经理,做什么东西完全是程序员自己的行为。所以他们认为这样的过程无法满足真正大型项目和复杂项目的需要,因此在经过考虑后,放弃了敏捷方法。 项目经理圈子真的是这样吗?敏捷过程到底是如何做需求分析?用户故事和用例有什么区别?敏捷过程如何去管理需求的?这些是一些想要实践敏捷的人一直在困惑的事情。 我们常常看到书中讲,程序员拿到一个用户故事后,怎么计划,怎么分解,怎么写单元测试,怎么小步前进,怎么持续集成。这是典型的程序员视角。事实上,敏捷方法分为三部分,敏捷项目管理,敏捷需求分析,敏捷软件开发。上述书中提到的完全是敏捷开发中的实践,很多人了解到的敏捷,只是敏捷的三分之一。 【敏捷项目中谁来做需求分析?】 在敏捷的团队中,作一个敏捷程序员确实是非常舒服的事情。从程序员的角度来看,只需要选择一张他感兴趣的故事卡片,了解清楚该卡片的需求,开始从功能测试写代码,等通过了所有测试就完工。基本上不需要考虑太多的事情,非常轻松愉快。但程序员向谁去问清楚需求?故事卡片是怎样写出来的呢?让我们来关注开发前发生的事情。 了解敏捷过程的人都知道,Kent Beck在XP过程中提到了现场客户,如果一个敏捷团队能够有现场客户,这当然是最棒的事情。但多数情况下,客户都是很忙碌的,很难全力投入到软件开发过程中。这时候,我们就需要商务分析师这个角色,来充当客户的角色。 我在公司的团队中曾担任的就是商务分析师这个角色。商务分析师最重要的职责就是与客户交谈,了解和分析需求,将其制作成用户故事并将需求转述给程序员。同时,商务分析师也要代替客户负责功能验收测试。 【敏捷项目中如何进行需求分析?】 敏捷思想的核心是人与交流。需求问题实际上是一个交流问题。商务分析师要和客户交流,搞清楚客户到底需要什么,到底为什么需要这些东西。商业价值是商务分析师关注的最终目标。有了目标的指向,就可以不迷失方向。和客户进行交流,最终目的就是挖掘出客户的商业目标。可能大家会经常有这样的经验,客户说,我要这个功能,我想要怎么怎么样。这时候要特别注意,他说的这些东西并不是真正的需求。商务分析师需要详细的问客户为什么,挖掘出他真正的目标。 在这个目标下,商务分析师开始进行需求的分析:我们到底是否真的需要这个需求?有没有更好的解决方案?有没有简单并且低廉的方式?换一种形式是不是也能达到这样的需求?这个需求有多少地方涉及到以前的软件变更? 搞清楚这些事情后,就可以写出用户故事。用户故事的书写遵循一定的原则,一般包括三部分:"作为(系统的一个涉众),我想要(做一件事),从而(达到一个商业价值)"。在书写的时候格式比较随意,可以在故事卡背面写上注释或疑问,甚至画上界面原形图。 举一个最常见的用户故事例子,“作为一个普通用户,我希望能够用用户名和密码登录,以便我能享受到个性化的服务”。其中,用户是系统涉众,登录是他想要做的事情,而他的目标是获得个性化的服务。 从这个例子我们可以想象到,这个页面可能存在两个文本框,用于输入用户名和密码,有一个按钮来登录,并且不登录就不能看到个人资料,另外,如果用户输入错误需要提示“登录失败请重试”。这就是可见性,也可以称为可测试性。我们可以根据这样的可见性写出功能测试,从而驱动这个用户故事的开发,这被称为 Acceptance Driven Development。 用户故事的作用有两个,一个是作为进度跟踪的依据,一个是作为与人交谈的备忘录。用户故事卡片并不是很精确的需求,因此不需要把事情描述的非常清楚。将需求的详细分析推迟到实现前夕来完成,这是敏捷需求分析的精华所在。任何提前做好的东西都会导致浪费,敏捷过程提倡足够就好,避免浪费。 不少人对用户故事和用例的区别感到疑惑。用户故事的作用是备忘功能,而不是文档。而用例需要详细的描述其操作步骤,以及每个异常路径,因而起到了文档的作用。用户故事是可见的商业价值,而不是功能描述。每个用户故事的粒度和工作量都相差不多,这和用例有很大的区别。用户故事是小粒度的,可测试的,可见的,并且是有价值的。 【敏捷项目需求分析案例】 公司有个项目组作的是一个网游物品交易平台。该平台是典型的互联网项目,在开工的时候客户对功能需求还不明确,但需要快速推出抢占市场,正是最适合敏捷过程的项目。 在项目伊始,商务分析师和客户做了深入的谈话,了解他的商业构想,他的盈利模式,搞清楚宏观的结构,然后思考并整理获得的结果,花1-2天时间将客户需求大略整理为几十个用户故事。这些用户故事并不完善,不足以做好整个系统。但对于我们开始项目的前一阵,已经足够了。我们可以从这里开始项目。敏捷方法希望快速交付可用的软件。实现软件的快速交付是通过迭代来完成。在迭代开始前,由一组有经验的开发人员大致评估一下用户故事,标记出不同的难度和风险,并提出问题供商务分析师来获得更详细的信息,商务分析师会和相关涉众去讨论。然后商务分析师将推荐优先级最高的一组用户故事给客户来挑选,客户可以选择这些用户故事,或者指出从他的视角看到的优先级更高的用户故事。这些将成为下一个迭代的内容。 项目经理圈子客户看到每个迭代交付的可运行的软件后或者得到用户反馈后,常常会有新的想法冒出来。有些想法是好的,有些想法就属于看到别家网站有这个功能,不假思索的提出的功能。这些不同的需求都需要经过认真的分析,找出哪些是值得我们立即考虑的,哪些是不用急迫的去实现的。 有一次和客户谈话时,他说到希望增加拍卖功能。那么,我们为什么需要拍卖呢?客户说希望让用户拍卖物品以获得最高价格。经过考虑,我们发现网游物品的实时性和唯一性决定了系统不适合使用拍卖机制。拍卖的时效性无法满足实时交易的要求,因此,用户最终放弃了这个特性。 另一次,客服人员提出增加一个查询用户交易的功能,而此时我们有其他更加重要的功能需要先去考虑,查询用户交易功能可以由技术人员临时通过数据库直接代为查询,因为项目运营初期交易不是很多,暂时还不需要专门的后台功能来支持客服的工作。所以把这个需求卡片一直贴在墙壁上,始终没有排到最高的优先级。 客户一开始也不是很能够接受敏捷需求中强调商业价值和优先级的做法。但经过几个月的磨合,客户也逐渐适应了许多敏捷思想,甚至我在和客户讨论时,偶然提起了后期的某种可能的情况,他们还能够帮我纠正应当考虑目前的情况,为近期的情况作计划。 用户故事的跟踪和管理是由项目经理来进行。每个迭代跟踪卡片的进展,是否已经开始实现?是否已经完成代码开发?是否已经开始功能测试?不同的卡片在迭代前都会评估为不同的大小。我们一般分为大中小三级。等实践过几个迭代后,团队的开发速度基本保持恒定,我们就可以很容易的知道每个迭代能做多少个用户故事,这样就可以安排下一迭代的开发。 每个迭代内分析好恰好足够下一个迭代开发的需求,就是商务分析师每个迭代的主要工作内容。商务分析师的需求分析工作在上一个迭代完成,包括需求的了解,分析,评估和排列优先级。 在每个迭代开始的时候,由商务分析师主持召开迭代计划会议,在会议上向所有的程序员解释这个迭代要完成的用户故事,然后由程序员自由提问,知道他们能够获得足够开始实现该功能的信息。 在程序员完成一个用户故事后,商务分析师还要来代表客户做功能验收测试,查看是否完成了预计的功能,是否有程序员还没有想到的异常情况。如果存在问题需要退回给程序员继续完成。这在一定程度上保证了系统完成的需求不偏离客户的要求。当然,更多的测试还需要QA来完成。 我们的实践充分表明了,敏捷过程并不是没有需求分析,而是把需求分析过程分散到整个开发的过程中,让开发和需求分析并行进行。这就是公司敏捷方法实施成功的秘诀之一。而商务分析师在这个过程中,起到了纽带和桥梁的作用,是一个团队不可缺少的角色 。
③ 如何进行双软企业认定
所谓“双软认证”,即我们常说的软件企业和软件产品认证。我国对软件企业及其产品实行优惠的税收政策,对双软而言:软件企业:享受所得税两免三减半优惠政策(第一年和第二年免交,第三年至第五年减半);产品登记:享受即征即退的增值税优惠政策(交17%增值税,退14%,相当于只缴纳了3%)。一般初创企业刚开始所得相对少,软件企业的优惠还难以享受到,而软件产品则十分重要,税收优惠十分明显。
(1) 知识产权证明
一般为软件着作权证书,需要向国家版权局登记认定。提交资料包括产品简介、运行环境、部分源代码等。有很多着作权代理机构可以帮忙做登记,需要支付一些代理费用。建议直接请他们办理,速度快,效率高,专业的人做专业的事情。申请软件着作权一般需要一个月左右,当然,如果需要加急,最好能找北京的代理机构办理,可以几个工作日办好,以解燃眉之急。
(2) 产品检测报告
一般需要有资质的软件产品检验检测单位来进行软件产品检测,可按本地软件行业协会的推荐流程和单位进行检测工作。如果软件不是特别复杂,一般一天可检测完成。
(3) 软件产品检测合格
毫无疑问,检测结果必须合格,否则打回重来吧。有了上述条件,按照新的软件产品登记管理规则,可向当地软件行业协会申请软件产品登记。各地批复时间各有不同,一般要数月。
(4) 到国家税务局备案
拿着软件着作权和产品检测报告(合格)就可以向当地的国税局备案,通过后,以后销售的该款产品即可享受即征即退优惠政策。需要注意的是,在开具增值税专业发票的时候,产品名称务必与备案的产品名称完全一致,包括版本号。
(1) 人员要求:5人以上;专科以上不低于50%;研发人员占企业职工总数比例不低于40%(需提供上年度《职工人数、学历结构、研究开发人员数情况表》、职工社会保险证明材料)
(2) 技术装备(开发的软硬件环境)及经营场所(需提供企业生产经营场所产权证明或租赁合同)
(3) 研发经费:占企业年收入8%以上;境内研发费用占总研发费用不低于50%(需提供上年度审计报告)
(4) 年软件销售收入:占企业年总收入50%以上(需提供射审计报告、3~5张大额度自主软件产品开发销售(营业)收入的发票及对应合同复印件)
(5) 产品要求:一种以上拥有知识产权的软件产品。
(6) 建立一套软件研发和服务规范,或通过ISO9000或CMMI认证(需提供证书或能证明质量体系运行的过程及记录文件)
(7) 公司至少运行1年,需要提供上年度的发票、合同和财务审计报告
看到最后一个条件傻眼了吧,企业资质相对难办一些,主要需要时间积累。
新注册的软件公司一般需要至少运行12个月,办理下列主要工作:
(1) 租房合同
(2) 5名员工到位,及时办理员工社保并记录(6个月或更高)
(3) 办理软件产品认定
(4) 销售收入:合同、发票
(5) 研发和服务运行体系记录
初创企业,百废待兴,不过不要忘了“磨刀不误砍柴工”,有些基本的功夫还是要花、要做的,打好基础,小步快跑,祝日进斗金,节节开花!
④ 想提高一下孩子的逻辑思维能力,小步早教怎么样
家长有没有遇到过这样的场景,孩子在说一件事情时,经常语无伦次,而且根本听不懂他要说什么。或者孩子在写作业时,这道题会做,但是再给他换一个相同的题型反而不会做了。其实,孩子说话语无伦次不是表达能力不行,做题不会举一反三不是智商不行,这恰恰反映了他们大脑的逻辑思维能力受限了。逻辑思维对于孩子来说非常重要,而3-6岁是训练他们逻辑思维的黄金期,家长不妨试试以下这4个方法,相信对提高孩子逻辑思维能力很有帮助。
多玩逻辑性强的益智玩具
孩子的成长离不开玩具的陪伴,而益智类的玩具能让他们在玩中开发大脑。既然是要培养逻辑思维能力,家长就要多给孩子买一些逻辑性强的益智玩具,这样会更有针对性。家长可以给他们准备一些色彩鲜艳、画风有趣、内容贴合生活场景的逻辑题卡、逻辑训练板,里边包含多种小游戏,相信会让孩子学习兴趣大增。
学习编程提升大脑思维
一提起编程,大家都会想到一连串的代码或者数字,但是对孩子来说,遇到问题时,却可以通过编程思维来思考解决。所以,家长可以给孩子选择一些编程游戏让他们玩,最好从5岁就开始。它不仅能有效提升孩子的逻辑思维能力,还能养成善于动手的好习惯。建议家长给孩子买一些编程类的积木,玩法多样、形象百变,游戏指引,图形化编程让他们轻松上手。
家长要善于对孩子发问
想要有效提升孩子的逻辑思维,平时生活中家长就要多向孩子抛问题,问题引发思考,再加上他们强烈的探索欲望,就会想尽办法去得到答案。比如,家长可以给孩子讲一个逻辑性很强的故事或者让他看逻辑性故事书,遇到一个有价值的点,家长就可以询问孩子,引导他大脑去思考,帮他梳理故事的脉络,长期下来就能提升他们的大脑思维。
对孩子进行归纳练习
家长平时多让孩子学习整理玩具,对东西进行归纳,这样也能有效增强他的逻辑思维能力。在整理的过程中,家长要告诉他可以按照不同颜色、形状、物体进行分类摆放。这样一来,孩子们就会养成从不同的角度去寻找事物的规律,慢慢的逻辑思维能力也会越来越强。
逻辑思维不管是对孩子的学习还是以后的工作,都非常重要。而3-6岁是培养该能力的黄金时期,而且一生只有一次,家长千万要抓住。
⑤ java和EJB有什么区别
它太长了,我简短的来说
比如做一个工程就和盖房子,
如果,你会java,那么你就拥有了基本的技能,一步一步累砖,总能把房子盖好
但是EJB就是一个框架,盖房子的时候,先有这个框架,然后你根据这个框架去
累砖,房子就会盖的又快又好。
java是基础,EJB是在java上发展出来的模型,框架。
⑥ 如何实现DevOps
DevOps是研发Development和运维Operations一体化,也是一种软件研发管理的方法论,涉及到了开发、测试、产品、项目管理、运维等整个IT团队。
实现DevOps需要参考Google提出的5个DevOps原则:
1、精简组织架构;
2、愿意承担一部分试错带来的损失;
3、分阶段地一小步一小步地进行转型;
4、高效利用工具和自动化流程;
5、对所有的过程和结果进行记录和分析。
其中,制品库是DevOps流程的中心枢纽,用JFrog Artifactory制品库来管理不同格式的软件制品(源代码编译完成后的文件)。
⑦ 新手如何开始理财
新手开始投资理财第一步绝对不是选择一个产品就开始买,而是要先了解自己适合什么产品,然后再掌握具体的买卖技巧。⑧ 一个合格的程序员应该读过哪些书
1、《代码大全》 史蒂夫·迈克康奈尔
推荐数:1684
“优秀的编程实践的网络全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky
对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac
Steve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一, 在过去的十多年间,本书一直在帮助开发人员编写更好的软件。
现在,作者将这本经典着作全新演绎,融入了最前沿的实践技术,加入了上百个崭新的代码示例, 充分展示了软件构建的艺术性和科学性。 McConnell汇集了来自研究机构、学术界以及业界日常实践的主要知识, 把最高效的技术和最重要的原理交织融会为这本既清晰又实用的指南。
无论您的经验水平如何,也不管您在怎样的开发环境中工作,也无论项目是大是小, 本书都将激发您的思维并帮助您构建高品质的代码。
《代码大全(第2版))》做了全面的更新,增加了很多与时俱进的内容,包括对新语言、新的开发过程与方法论的讨论等等。
2、《程序员修炼之道》
推荐数:1504
对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。 或许他们还是在校生,但对要自己做什么,还感觉不是很安全。
就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮, 但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。—— Joel
《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成, 涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术, 利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比, 全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。
无论你是初学者,是有经验的程序员,还是软件项目经理,《程序员修炼之道:从小工到专家》都适合你阅读。
3、《计算机程序的构造和解释》
推荐数:916
就个人而言,这本书目前为止对我影响醉倒的一本编程书。
《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。 其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。 其他书籍则处理算法。这些书都有自己所属的位置。
然而《计算机程序的构造和解释》与这些不同。 这是一本会启发你的书,它会燃起你编写出色程序的热情; 它还将教会你认识并欣赏美; 它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。
其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。
同时,你将会学到其他东西,函数式编程(第三章)、惰性计算、元编程、虚拟机、解释器和编译器。
一些人认为此书不适合新手。 个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。 毕竟这本书是写给着名的6.001,是麻省理工学院的入门编程课程。 此书或许需要多做努力(尤其你在做练习的时候,你也应当如此),但这个价是对得起这本书的。
4、《C程序设计语言》
推荐数:774
这本书简洁易读,会教给你三件事:C 编程语言;如何像程序员一样思考;底层计算模型。 (这对理解“底层”非常重要)—— Nathan
《C程序设计语言》(第2版新版)讲述深入浅出,配合典型例证,通俗易懂,实用性强, 适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。
《C程序设计语言》(第2版新版)原着即为C语言的设计者之一Dennis M.Ritchie和着名的计算机科学家Brian W.Kernighan合着的 一本介绍C语言的权威经典着作。 我们现在见到的大量论述C语言程序设计的教材和专着均以此书为蓝本。 原着第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。
人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。
5、《算法导论》
推荐数:671
《代码大全》教你如何正确编程; 《人月神话》教你如何正确管理; 《设计模式》教你如何正确设计……
在我看来,代码只是一个工具,并非精髓。 开发软件的主要部分是创建新算法或重新实现现有算法。 其他部分则像重新组装乐高砖块或创建“管理”层。
我依然梦想这样的工作,我的大部分时间(>50%)是在写算法,其他“管理”细节则留给其他人…… —— Ran Biron
经典的算法书,被亚马逊网,《程序员》等评选为2006年最受读者喜爱的十大IT图书之一。
算法领域的标准教材,全球多所知名大学选用
MIT名师联手铸就,被誉为“计算机算法的圣经”
编写上采用了“五个一”,即一章介绍一个算法、一种设计技术、一个应用领域和一个相关话题。
6、《重构:改善既有代码的设计》
推荐数:617
《重构:改善既有代码的设计》清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式, 并给出了何时以及何地应该开始挖掘代码以求改善。 书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。
《重构:改善既有代码的设计》提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。
《重构:改善既有代码的设计》适合软件开发人员、项目管理人员等阅读, 也可作为高等院校计算机及相关专业师生的参考读物。
我想我不得不推荐《重构》:改进现有代码的设计。—— Martin
我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序, 而优秀的程序员却能写出别人能读得懂的程序。—— Martin Fowler
7、《设计模式》
推荐数:617
自1995年出版以来,本书一直名列Amazon和各大书店销售榜前列。 近10年后,本书仍是Addison-Wesley公司2003年最畅销的图书之一。 中文版销售逾4万册。
就我而言,我认为四人帮编着的《设计模式》是一本极为有用的书。 虽然此书并不像其他建议一样有关“元”编程,但它强调封装诸如模式一类的优秀编程技术, 因而鼓励其他人提出新模式和反模式(antipatterns),并运用于编程对话中。—— Chris Jester-Young
8、《人月神话》
推荐数:588
在软件领域,很少能有像《人月神话》一样具有深远影响力并且畅销不衰的着作。
Brooks博士为人们管理复杂项目提供了最具洞察力的见解。 既有很多发人深省的观点,又有大量软件工程的实践。 本书内容来自Brooks博士在IBM公司System/360家族和OS/360中的项目管理经验。
该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄中等多种语言,全球销量数百万册。 确立了其在行业内的经典地位。
9、《计算机程序设计艺术》
推荐数:542
《计算机程序设计艺术》系列着作对计算机领域产生了深远的影响。 这一系列堪称一项浩大的工程,自1962年开始编写,计划出版7卷,目前已经出版了4卷。
《美国科学家》杂志曾将这套书与爱因斯坦的《相对论》等书并列称为20世纪最重要的12本物理学着作。 目前Knuth正将毕生精力投入到这部史诗性着作的撰写中。
这是高德纳倾注心血写的一本书。—— Peter Coulton
10、《编译原理》(龙书)
推荐数:462
我很奇怪,居然没人提到龙书。(或许已有推荐,我没有看到)。 我从没忘过此书的第一版封面。 此书让我知道了编译器是多么地神奇绝妙。- DB