Software Craftsmanship 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2024


Software Craftsmanship

简体网页||繁体网页
Pete McBreen 作者
Addison-Wesley Professional
译者
2001-08-23 出版日期
208 页数
USD 29.99 价格
Paperback
丛书系列
9780201733860 图书编码

Software Craftsmanship 在线电子书 图书标签: 软件开发  计算机  工艺  项目管理  软件工艺  计算  英文版  编程   


喜欢 Software Craftsmanship 在线电子书 的读者还喜欢




点击这里下载
    

想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-07-05


Software Craftsmanship 在线电子书 epub 下载 mobi 下载 pdf 下载 txt 下载 2024

Software Craftsmanship 在线电子书 epub 下载 mobi 下载 pdf 下载 txt 下载 2024

Software Craftsmanship 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2024



Software Craftsmanship 在线电子书 用户评价

评分

当年路过某书摊看见就买了=.= 看来没买错⋯⋯

评分

刚开始读觉得很喜欢很赞同,经过最近的学术reflection发觉书中意见有所“偏激”和绝对。但是也可以看一下,对冲击传统的software engineering概念有帮助。

评分

当年路过某书摊看见就买了=.= 看来没买错⋯⋯

评分

当年路过某书摊看见就买了=.= 看来没买错⋯⋯

评分

刚开始读觉得很喜欢很赞同,经过最近的学术reflection发觉书中意见有所“偏激”和绝对。但是也可以看一下,对冲击传统的software engineering概念有帮助。

Software Craftsmanship 在线电子书 著者简介


Software Craftsmanship 在线电子书 图书目录


Software Craftsmanship 在线电子书 pdf 下载 txt下载 epub 下载 mobi 在线电子书下载

Software Craftsmanship 在线电子书 图书描述

Craftsmanship is a return to the roots of software development: Good software developers have always understood that programming is a craft skill. Regardless of the amount of arcane and detailed technical knowledge that a person has, in the end, application development comes down to feel and experience. Someone can know all of the esoteric technical details of the Java programming language, but that person will never be able to master application development unless he or she develops a feel for the aesthetics of software. Conversely, once a person gets the feel for software development, the specific technical details become almost irrelevant. Great developers are always picking up and using new technology and techniques; learning a new technology is just a normal part of the life of a software developer. The term software engineering was coined in 1967 by a NATO study group that recommended a conference to discuss the problems of software. The report from this 1968 conference, which was sponsored by the NATO Science Committee and took place in Garmish, Germany, was titled Software Engineering .1 In the report, Peter Naur and Brian Randell stated, The phrase 'software engineering' was deliberately chosen to be provocative, in implying the need for software manufacture to be based on the types of theoretical foundations and practical disciplines that are traditional in the established branches of engineering. In the same spirit, it is the intention of this book to be deliberately provocative in implying the need for practitioners to start paying attention to the craft of software development. Software craftsmanship is important because it takes us away from the manufacturing metaphor that software engineering invokes and makes us pay attention to the people who do software development. Craftsmanship brings with it the metaphor of skilled practitioners intent on mastering their craft, of pride in and responsibility for, the fruits of their labor. Software craftsmanship is not the opposite of software engineering or computer science. Rather, craftsmanship is a different tradition that happily coexists with and benefits from science and engineering. Just as the modern blacksmith benefits from better tools, materials, and understanding, so software craftsmanship benefits from better computers, reusable components, and programming languages. Just as blacksmiths transcend science and engineering with their skill and artistry, software craftsmanship can transcend computer science and software engineering to produce great programs, applications, and systems. UNIX and the modern-day GNU Linux are probably the best-known examples of this-;systems that are thriving due to the craft, skill, and dedication of their creators. Software craftsmanship is a response to the problems of trying to force-fit software engineering into commercial application development. Software engineering was developed to meet the needs of NATO in developing very large defense systems. Commercial application development differs from the development of defense and government systems in that applications are a whole lot smaller and normally have to be up and running in less than 18 months. It is rare for a commercial application to be developed by a team of more than 20 people, and most application developers work in teams with fewer than 10 members. Software engineering is good at handling the problems of really large teams of 200 or more people, but it has little to say about how the individuals in a team should practice their craft. Software engineering encourages the human wave 2 approach to software development. Rather than solving the problem of how to develop highly skilled developers, software engineering attempts to deskill software development by suggesting that every problem can be solved by throwing more people at it. Although this approach sometimes succeeds, the resulting software is junk. Slow and bloated, it just never feels right. Users are dazzled by the graphics and animation but never really manage to come to grips with the software. They are thwarted by their inability to learn the software and use only a small fraction of the available features. Software does not have to be like that. All too often I see application development teams shipping valuable applications that provide real, measurable business benefit, but apologizing for not following software engineering best practices. For me, the real test of a team is whether it manages to ship and then enhance and extend the application for years afterward. Timely shipping of the first release is important, but it is more important that subsequent releases occur in a timely fashion and that each new release improves the application. Whenever I'm asked about hiring developers, I tell people to look for developers who have shipped a few applications successfully and then stuck around long enough to handle the next enhancement or maintenance release. Shipping proves that the developer can make something work; staying around for the next release allows the developer to experience the effects of the way that he or she built the application in the first place. If a developer has done this three times, my guess is that he or she is skilled and experienced enough in the craft of software development to be successful again. Software craftsmanship is the new imperative because many members of the software development community are starting to chase technology for its own sake, forgetting what is important. The purpose of software development is to create high-quality, robust software applications that deliver value to their users. What matters is growing a new generation of developers who can do that. Software craftsmanship stands for putting the joy and excitement back into creating applications for our users. 1 Naur, Peter, and Brian Randell, (eds.), Software Engineering: A Report on a Conference Spnsored by the NATO Science Committee, NATO, 1969. 2 Levy, Steven, Hackers, Penguin Books, 1994, p. 88. 0201733862P08202001

Software Craftsmanship 在线电子书 下载 mobi epub pdf txt 在线电子书下载

想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

Software Craftsmanship 在线电子书 读后感

评分

软件工艺这个观点,我是很赞同的.事实上,我更倾向于把程序员作为一名工程师和艺术者的结合来看待,软件设计,既是一门技术,同时也是一门艺术,至少在现在来说.以后软件开发会如何发展,我们不敢妄下结论 用工匠来比喻软件工程师,用学徒式的教学来培养程序员,这点我想是针...  

评分

软件开发出了更多的时间需要考虑怎么实现之外,另外一个变量也在发生作用。德鲁克的知识工作者理论,在二十一世纪,软件开发尤其互联网的商业模式,让单纯的实现已经无法构成价值,系统首先要真正能够以受众期望的方式展现内容,然后不再直接交付了事,它和商业模式本身会紧密...  

评分

花了俩个晚上一口气读完了《软件工艺》,应该是即《程序员修炼之道》后再让我喝彩的非技术类计算机书籍了,虽然看得是囫囵吞枣,却也酣畅淋漓,解决了我心中的疑惑。软件工程强调的是软件开发的过程,软件工艺则强调软件开发中工匠的重要性,换句话来说,软件工程强调的是管理...  

评分

终于看完本书,前面提的问题发人深省,但后半部显得比较罗嗦,叙述不清晰。作者提出软件工程存在很多问题,我同意;但是推荐借鉴工匠的做法,对此我不敢苟同。 诚然,软件工程存在很多问题,但是它没有止步不前,随着时代的发展也在演变。例如当前流行的xp、敏捷等不都...

评分

看来我们在使用软件工程的时候,真的忽略的一个问题,软件工程到底使用什么样的团队?作为一个小型的开发团队不超过10个人,软件工程里面所推崇的过程意义是否有效?书中给了详细的讲解.个人感觉软件开发更像是艺术不是工程,我们需要资深的开发者,我们需要团结的团队,我们需...  

类似图书 点击查看全场最低价

Software Craftsmanship 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2024


分享链接





Software Craftsmanship 在线电子书 相关图书




本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有