《软件工艺》阅读有感!

近日,在下忙中拾闲翻开了《软件工艺》一书。不禁被作者之思绪带着随风轻舞!不禁上线涂鸦,将偶之心得凝结于此,与君同享。

(注:由于在下近日忙得不知北,只好有一点来一点,慢慢修正了,看官见谅)

一、从《软件工艺》中得到的

1.《软件工艺》的核心是什么?

       人也!任何系统均包括“人、过程、方法 or 工具”三元素!

        笔者认为在软件开发过程中,其输入为“人的思想”,人的重要理所当然排位第一!

        过程则是保证有序的重要内容!但过程无法使一群不懂软件的人做出优质的软件吧!

        综述之,先请到最优秀的人,还给予最先进的工具,最后才是建立符合这个团队的过程。有空之时,笔者再将这些思绪拟文以献大家。

2.《软件工艺》是否彻底颠覆了软件工程?

        非也!作者在序中说到:“对于工作量少于100人年的项目,软件工程仍然适用吗?”!

        这也就是说,并非软件工程之错,而是我们是否用错地方了。从中也可以看出其作者也认为软件工程太重,因此笔者认为其有敏捷的意思在其中。

二、我的反观点

1.软件真的是工艺品

         书中作者大幅认为软件应该是一个工艺品,其理由是生产过程很简单,认为软件生产的过程是复制到光盘中去。但是笔者认为不然。

        笔者认为写软件不是创作文章、不是画名画,不是出曲子,而是利用计算机软件技术来解决问题,软件的好坏不在于其质量,而是其对问题解决的程序。质量不好可能解决了老问题,又引入了新问题,但是如果是工艺品的角度来做,岂不背离了。

      第2次维护于2004年6月17日中午。

  • 0
    点赞
  • 5
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

This book asks some tough questions. Is software engineering appropriate for projects of less than 100 developer-years? Is the specialization inherent in software engineering a good idea? Can software development even be expressed in engineering terms? It also asks some sensitive ones: Are less experienced developers paid too much, and should senior developers be paid more than almost anyone else in their organization? Should tools that are less than ten years old be used on long-term projects? And at its heart, this book asks the big question: How can we reorganize the process of building software so that it works? The book has some controversial answers: It suggests that we've lost sight of a simple truth—large methodologies and formal structures don't write software; people do. To fix a growing crisis in software development, we need to start by producing better developers. To do that, Pete looks back to a system that has worked well for hundreds of years—craftsmanship. Craftsmanship is far more than a tag for high-quality work. In the full meaning of the word, craftsmanship is a self-sustaining system in which masters arrange for the training of their replacements and where status is based purely on the work you've done. Apprentices, journeymen, and craftsman all work together as a team, learning from each other. Customers select these teams based on the team's reputation, and teams accept only work that they feel will enhance their reputation. Can this full system of craftsmanship work in our industry? Frankly, I don't know. Many entrenched interests will certainly oppose the idea. But I do know that being apprenticed to masters works. It worked for me. I was lucky enough to attend a great university, where I learned much theory (there was less theory back then). What really made the experience shine, however, was an apprenticeship that I served. One of the graduate students took me under his wing. He didn't explicitly teach me, but he showed me by example how a great programmer thinks. Working next to him month after month, I absorbed more practical knowledge about design, coding, and debugging than any course could impart. Later, I joined a start-up in London where I served a different sort of apprenticeship. My new boss showed me that software development was as about people as it was about technology. He helped me understand the business side of the equation and taught me how great development builds personal relationships from a base of technical strength. I “graduated” from these two very different apprenticeships a far, far better developer than I started out. Based on my personal experience, I'm a believer. Working with masters is the best way to learn a craft. This book offers more than ideas about training the next generation of developers. It is also about a philosophy. Craftsmanship stands for taking personal responsibility: for your work, for your personal development, and for your profession. It doesn't matter how you develop software. You could be working 9-to-5 in a CMM level 5 shop, or you could be pulling 100-hour, caffeine-drenched weeks developing the next cool first-person shooter. You could use RUP, XP, or SCRUM—or no process at all. Whatever the structure of your work, the real value in software development is added when skilled developers write high-quality, appropriate code, delivering what the customer needs. Methodologies don't produce these skilled developers. Honoring and practicing craftsmanship, along with the other ideas in this book, just might. You'll do yourself and your career a favor if you spend some time with Pete McBreen's tough questions. David Thomas The Pragmatic Programmers
相关推荐
2010/1/29 11.0.6.0 1.有手工夹条时,速度慢的问题。 元宵节快乐,你吃元宵了吗? 2010/1/29 11.0.5.0 1. 编辑表达式中,输入法不会被切换掉。 2010/1/29 11.0.4.0 1. 输入法记忆功能,在尺寸编辑器中,尺寸名称的输入法具有记忆功能。 2010/1/10 11.0.3.0 1. 夹条文字上有乱码。 2010/1/10 10.9.9.1 1. 码号之间切换速度慢的问题。 2010 新年快乐 2009/12/30 10.9.8.4 1. 取消对打版制作的影响。 2009/12/30 10.9.8.4 1. 优化曲线段数确定的收针 2. 曲线段数上双击,段数回复为1,也就是不限制的状态。 2009/12/29 10.9.8.3 1. 导出电脑横机中,可以在导出的图片上覆盖一个花型图案。 2009/12/27 10.9.8.2 1. 在区域编辑器中,增加了单线圈重量的计算器, 可以输入行列数和重量, 算出单线圈重量。 2009/12/27 10.9.8.1 1. 旋转过程中,曲线不变型。 2009/12/26 10.9.8.0 1. 增加 长度和角度 的方式定义点。 2009/12/26 10.9.7.9 1. 增加的方块,通过鼠标移动的时候,总是保持方块的形状。 2009/12/26 10.9.7.8 1. 旋转克隆完善,切点完善 2009/12/25 10.9.7.7 1. 不同区域之间的夹条通过区域名称进行区分。 2009/12/25 10.9.7.6 1. 区域和衣片下面的文字,固定的情况下,仍然可以设置其大小。在衣片的显示信息中进行设置。设置之后,所有衣片上都起作用。 2009/12/25 10.9.7.4 1. 双击打开文件的时候,出现错误。 2009/12/25 10.9.7.3 1. 夹条对针有时候串行的问题。 2009/12/25 10.9.7.3 1. 循环收放针格式优化 2009/12/25 10.9.7.2 1. 增加循环收放针功能。 圣蛋快乐 2009/12/19 10.9.7.0 1. 收放针显示不出来 2009/12/19 10.9.6.1 1. 克隆点的时候, 不用克隆收放针基点。 2. 如果出现死机的情况,重新打开软件,系统会提示自动保存的文件是否打开。 2009/12/19 10.9.6.0 1. 切片之后,系统自动给移动出来,可以进行继续拖动。 2009/12/19 10.9.5.9 1. 表格上字体的大小可以调整。 2. 选中一组点组成那个的范围可以切除,系统自动形成剩余部分。 3. 选择一组点可以进行切片。 2009/12/19 10.9.5.8 1. 工具栏中平移按钮旁边增加了三个二级菜单: 移动选中关键点: 通过鼠标可以把选中的关键点(多个)进行移动 水平移动选中关键点: 通过鼠标可以把选中的关键点(多个)进行水平移动 垂直移动选中关键点: 通过鼠标可以把选中的关键点(多个)进行垂直移动 2009/12/19 10.9.5.7 1. 编辑增加关键点的工具下面有二级菜单: 增加水平点:增加的点在前一个点的水平方向 增加垂直点:增加的点在前一个点的垂直方向 2009/12/19 10.9.5.6 1. 记号线可以单独定义密度,选择一个记号线,然后点密度,可以添加这条记号线上的密度。 这样,可以在一片上通过记号线勾画出来一个特殊密度的区域。 2009/12/19 10.9.5.5 1. 拉曲线时,如果设定先收针的情况下,向左收针不好用。 2009/12/14 10.9.5.4 1. 当记号点设定用“针”的方式显示的时候,自动出现收放针。 2. 可以选中一些点,点“显示所有/选中收放针”可以只把选中的收放针显示出来。 3. 工具栏上去掉叹号的颜色变暗一些 2009/12/14 10.9.5.2 1. 工具栏上的选择框增加了2个二级按钮: a. 多选,可以在已经选中的基础上,继续选择 b. 线选,可以按住鼠标,鼠标通过的那条线上所有的点都被会被选中。 2. 收放针规律分组中,每次选中一行。 2009/12/14 10.9.3.1 1. 收放针规律可以分组保存 2009/12/14 10.9.3.0 1. 英制的时候,下机长度有部分没有转换成分数 2009/12/14 10.9.2.0 1. 下機密度讀取不正確. 2. 导出电脑横机,白色的颜色中间带黑点的问题。 2009/12/13 10.9.1.0 1. 通过"典"进入收放针规律的多选界面. 在这个界面中,可以完成下列工作: a. 在下面的表格中,可以通过拖动,改变顺序 b. 在下面的表格中,可以通过 "delete"键盘,删除某个收放针规律 c. 可以把一组收放针规律定义成为一个收放针规律组。   d. 可以覆盖已有的收放针规律组,也可以装入保存的收放针规律组. 2009/12/11 10.8.9.9 1. 收放针规律可以同时指定多个, 系统会按照顺序寻找最接近的. 2. 点"典"后,系统自动进行计算. 2009/12/11 10.8.9.6 1. 针对2*1的组织,需要按照3的倍数调整。衣片上的中心针在不同的区域上或者都有,或者都没有。 2009/12/11 10.8.9.5 1. 中心针的保存问题. 2009/12/11 10.8.9.4 1. 针对2*1的组织,需要按照3的倍数调整。系统在工具栏上批量移动节点的二级菜单中增加了下列菜单: 整体加3针 整体减3针 3的倍数针(可调中心针) 3的倍数针(不可调中心针) 操作方式:选择一个要移动的点,通过上面的工具,可以进行3的倍数相关的调整。 2009/12/10 10.8.9.2 1. 拉曲线出现"次数小于1"的错误。 2009/12/10 10.8.9.1 1. 按照顺序选择几个点,可以组成一个新的记号线。在“双点”的那个按钮的下拉菜单下有选项。 2009/12/10 10.8.8.1 1. 選擇要刪除的文字,點刪除后,只刪除選中的文字. 2. 不对称转换为对称时, 如果设定有显示针数的情况,对称的针数自动转换成为到中点. 3. 收放针计算器中,如果已经设定过收放针规律,不需要重新装入,即可进行计算. 点计算按钮,系统自动装入. 2009/12/5 10.8.6.0 1. 完善曲线分段功能, 能够根据弯曲的程度,进行分段. 2009/12/4 10.8.5.0 1. 报表预览时, 报表的大小根据上一次采用的方式。默认是全部显示。 2009/12/4 10.8.3.2 1. 克隆衣片,出现多个区域在一个点上. 2009/12/4 10.8.3.1 1. 全屏显示功能完善,上面的字也可以显示出来. 2009/12/2 10.8.3.0 1. Erdos报表增加了 无参数 选项,适合用于不希望打印参数的公司. 2009/12/2 10.8.2.0 1. 选择尺寸的时候,如果尺寸太长,容易跳掉. 2009/11/29 10.8.0.0 1. 工具栏上增加多种标注方法的选择. 2009/11/29 10.7.8.2 1. 选择一串关键点, 可以转换成为记号点 2. 选择一串记号点, 可以转换成为关键点. 系统自动找到最靠近的地方,插入到边界点。 2009/11/28 10.7.8.0 1. 关键点的复制/粘贴/转换/替换功能. 工具栏上,新增加了按钮。 其中,转换功能代表把一个记号点转换成为一个边界点,或者把一个边界点转换成为记号点。 2009/11/28 10.7.7.0 1. 可以用 夹条 功能定义"组织","针法" 等 横向纹状组织. 衣片上显示的"夹条"二字,也可以替换成其他字. 在衣片的显示信息中进行替换. 2009/11/28 10.7.6.0 1. 系统自动识别收放针规律中的收针还是放针。 2009/11/28 10.7.5.3 1. 收放针计算器计算出来结果有偏差时, 可以选择移动前面一个点. 比如,领心点 不能移动的情况下,可以移动领心的前面一点. 2. 对称的图形,改变成不对称的时候,左边生成的部分和右边的一样。 2009/11/28 10.7.0.2 1. 打開文件速度慢 2009/11/27 10.7.0.0 1. 记号点/ 记号线/ 对称记号点 都可以通过二级菜单直接访问. 2009/11/27 10.6.9.0 1. 设定收放针规律的时候, 如果 针数 或者 转数 是 0, 那么不能设定循环次数是未知数。因为没有意义。 2009/11/26 10.6.8.0 1. 有规律的收放针, 去掉对称后两边会不一样的问题。 2009/11/26 10.6.7.1 1. 收放针计算器选定结果, 选择不上的问题. 2009/11/25 10.6.6.0 1. 被调前的点, 可以进行收放针计算器的调整了。调整被调前的点,其实就是调整调前点的位置。 2. 一个点的位置可以通过一个角度,和半径长度确定。 3. 一個點通過收放針計算器能夠得到解, 但是仍然顯示紅嘆號的問題. 2009/11/24 10.6.5.0 1. 款式信息的平收前缀的列表中增加一个括字 2. 完善调前功能,放码时不会出现问题. 2009/11/23 10.6.4.0 1. 增强打版问题, 一个点,可以根据另外两个点的连线,旋转某个角度. 2009/11/20 10.6.0.1 1. 旋转克隆之后, 可以继续调整克隆的角度. 在旋转克隆的衣片上点右键, "调整克隆角度",可以旋转。 2009/11/20 10.6.0.0 1. 调前的节点也可以批量移动. 2. 分段曲线完善 3. 增加记号点的工具,只能增加记号,即使靠近边界线,也不能增加边界点. 2009/11/20 10.5.9.0 1. 曲线,可以设定段数了. 在关键点信息的面板上设定. 2009/11/20 10.5.8.0 1. 先慢是灰色的 2. 最上面一个点设定调前,出现行数不对的问题 2009/11/18 10.5.6.0 1. 收放针可以设定每次循环的转数. 例如,收领的点,只要设定每次按照一转收,那么系统自动找到每次一转收的方案,并且是直线. 在收放针 上限 后面还有一个选择框. 2009/11/17 10.5.4.0 1. 转换电脑横机时,对于只有一个区域的情况下,转换正确. 2. 旋转打折的点,也可以取掉半转。 2009/11/16 10.5.3.0 1. 原型上其他衣片显示的是真实边界,方便作比较. 2009/11/14 10.5.2.0 1. 增加自动保存功能。可以在系统设置中进行设置。 如果出现意外,忘记保存,可以在“文件”菜单中,打开最后一次自动保存的内容。 2. 收放针计算器中,超过2.5转的可以控制,不显示。 2009/11/11 10.5.1.0 1. 在夹条状态下,点曲线功能,出现错误. 2. 用户可以定义和"中留"具有相同意义的名称,例如"中平收"。 在系统设置 -〉 客户参数 中设置。 2009/11/11 10.5.0.0 光棍节快乐,没有我的份 1. 新生成的文字根据前面保存的格式. 2009/11/09 10.4.8.0 1. 旋转克隆的时候, 有的时候想把两个点连成的线变成直线,只要选中这两个点,点克隆,系统自动计算角度. 2009/11/08 10.4.6.0 1. 如果区域丢失的情况下,系统自动增加一个默认的区域. 2009/11/08 10.4.6.0 1. 定义收放针规律的表格中,右上角有一个五角星符号,点击,弹出菜单中可以"复制,粘贴收放针,也可以将收放针上下颠倒" 2009/11/02 10.4.5.1 1. 旋转克隆的时候, 设定角度的同时,可以看到图形的变化 2009/11/02 10.4.4.1 1. 后整尺寸表中,尺码的顺序从大到小排列.
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值