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-08

Software Craftsmanship 在線電子書 epub 下載 mobi 下載 pdf 下載 txt 下載 2024

Software Craftsmanship 在線電子書 epub 下載 pdf 下載 mobi 下載 txt 下載 2024

Software Craftsmanship 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2024



Software Craftsmanship 在線電子書 用戶評價

評分

剛開始讀覺得很喜歡很贊同,經過最近的學術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 在線電子書 讀後感

評分

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

評分

很久前看过,凭映象回忆一下。这本书更注重个人素质培养,呵呵,尤其是学徒式传授,想想还是有点道理的,明师出高徒嘛。不过在实际中大师来亲自指点你是太难得啦,所以只能说做做梦咯;)  

評分

(应第二书店之邀而作) 我一直为吃不到口味一致的炸鸡翅而耿耿于怀。每当我面对一堆火候太过的鸡翅时,总是忍不住会想起软件工程——连号称生产过程最规范的连锁快餐店都无法避免品质偏差,我们怎么能对软件工程继续抱有幻想? 看来Pete McBreen也有同感。这位偏...  

評分

(应第二书店之邀而作) 我一直为吃不到口味一致的炸鸡翅而耿耿于怀。每当我面对一堆火候太过的鸡翅时,总是忍不住会想起软件工程——连号称生产过程最规范的连锁快餐店都无法避免品质偏差,我们怎么能对软件工程继续抱有幻想? 看来Pete McBreen也有同感。这位偏...  

評分

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

類似圖書 點擊查看全場最低價

Software Craftsmanship 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2024


分享鏈接





Software Craftsmanship 在線電子書 相關圖書




本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.wenda123.org All Rights Reserved. 圖書目錄大全 版權所有