变是永远不变的,所以不能衡量软件质量的时候把他作为一个标准。那么变必须公司要有一个过程来控制和管理变化。你完全可以由一个公司如何来控制和管理需求的变化或者其他的变化来看这个组织的能力成熟度情况。cmmi5也保证不了不变,但有这个能力的组织他可以按公司的规定和流程来控制和管理变化。呵呵。这个生成工具有什么关系,不明白。好了不要离题了,我也不想太多的在这里讨论软件的质量的问题,如果希望关心这个有很多网站提供讨论这个话题的地方。

对cmm认识十分肤浅(刚刚到cmm5的公司,等过阵子有了研究再和nekesai兄交流),见笑了。突然想请教一个问题,讨论了半天,什么是“蓝领”?

可以说,eway,你太过于关注个体了,要知道,公司的行为是来自于公司的本质,即追求利益最大话,当然追求利益最大话跟员工个人要求的职业生涯没有必然的矛盾,也有可能是两者一致的。但从公司来说,需要在公司能控制的能力范围了,为了这个可以象你所说的”死板“他都愿意,想想看一个公司如果这个项目组有一个做法(就技术而言)使用struts,什么ejb,过程使用我喜欢的,假如是瀑布生命周期模型;而另外一个组说我们组喜欢用其他的技术,极端一点我要用PHP,哈哈,我们喜欢快速原形模型,我个人也喜欢,这是我职业规划中的一部分,我要熟悉这样的技术和获取这样的经验。^_^,这个公司完了,公司哪能按你员工的利益去想呢,如果是这样的公司,我不会去的,只有公司好了我个人才可能好。但这样的软件公司是不可能好的。做为一个IT从业人,我觉得不应该只考虑自己,如果你不融入这个公司的文化,就软工而言,你不熟悉公司的开发模式,过程,和要掌握公司要求的必要技能,说我要按我自己想的技能去做是不大好的,说不好听一点就是我只考虑我的个人。举个例子,公司从各方面(如成本)考虑下来,公司考虑就用一般的struts+Hibernate,这样的话也可以为客户节约Application成本等,但某各员工说我要根据我的职业生涯考虑,我要使用EJB,哈哈,我觉得很搞笑了。
职业生涯考虑是每个关心自己的人都应该有,但如果和公司不合了,最好不要埋怨公司,而是走人,去找合适自己的地方为好。但公司他要规范,是没有错的,到你做老板或者老总的时候你可能就不会骂这是一个“麻木”的公司了。唉 ..........

没有问题,我也很愿意我们能多交流。我个人觉得一定是趋势的。当然,软件蓝领在一定程度上很难跟上游的比的,我同情但改变不了,就像建筑中的设计师和建筑个人一样,这个比喻可能不够恰当。
就软件蓝领我的理解是:按已经设计好的(包括复杂的算法)要求去写代码,真正的更多的if.....else。即java而言,你只要熟悉java语法和一些基本类库,然后公司自己有demo,软件蓝领基本就按模板写业务逻辑的,真正的coding了,基本上没有你任何的设计想法在里面(很难过的)。

但说真的,一般高中经过公司培训就够了,我觉得我们大学毕业出来的尽量往上游的发展为好,而不是带这“高傲”的心犯下以后的错误,不好。
在说,将来我国的软件行业上去了,成熟了,积累了很多达到创新的质变时也是应该来自我们这些上游的人为好啊,只要国家的资源配置也就趋象合理时不是。 IT看起来待遇不错,所以很多本科以上的转过来然后趋做一些“死板”的工作其实是一个资源的浪费,当然,这个没有办法的,因为我们处在特别的历史时间段离。因为我们的父辈没有钱,而我们需要钱,我敢说很多转过来的活多或少因为待遇的问题,所以国家很多的浪费,特别是人力资源。说清楚太多了,靠个人理解吧。我曾经面试一个材料博士毕业的要做程序员,为什么,很难用兴趣去理解这个问题,如果你对计算机有兴趣而对材料科学没有兴趣,我很难相信你能读到博士,说白了就是IT有它的优势(虽然我个人觉得现在没有什么优势)。你说他为了自己而做程序员浪费吗?但存在就是合理的,因为他生在这样的一个国情这样的一个历史特定阶段里,在这个大环境下他需要他需要的东西,所以他这样做有他的理由。

软件行业之所以吸引着我,就是因为它不想很多其它的行业一样,工作只是简单的重复,而是充满着变化,让你时刻要创新、提高、改善。如果产业化到代码都不用写了,我就选择其它的行业了,事实上,这一天几乎是不可能到来的。

nekesai,其实你提到过程,人和工具是质量保证的三大要素与培训我们cmm的讲师的提法如出一辙,我不想评论好与坏。只是那些讲师的实践经验少的让我没有办法相信他们的cmm理论,每天都在给我们重复着理想主意的人月神话。xp现在是大行其道,因为他强调的是人的因素,更能够为程序员所接受;而人的因素更为它所重视。
我不是公司高层管理层,而是一个从程序员一步步走出来的技术人员,我更关注的是程序员的职业生涯。我讨厌不愿意接受蓝领程序员的概念,我认为你所定义的那种所谓的蓝领不配叫做程序员,可以称之为“代码打字员”或者“软件累砖工”,他们与程序员存在质的区别是程序员从事是一个需要创造性的工作。
你说的情况太极端,公司当然要有自己的规范,而且每个成员要在一定程度上遵守,但是不能排斥程序员的积极性主动性,要具体情况具体分析,一个程序员可以对一个设计进行质疑,可以指出架构的问题,设计人员、架构师以理服人,程序员在这个过程中学到了东西,增长了技能,这难道有什么错误,这难道不是一个良性循环的过程么?真正的或者有素养的程序员是在项目中学习经验,积累业务知识,项目外学习技术,开拓视野。职业生涯是在每个程序员的心里,不是在极端的言行上。公司对要考虑每个程序员的职业生涯,根据其特点,着重进行培养;如果喜欢并擅长技术,可以走技术路线;如果擅长团队管理,可以培养管理路线,这与个人的职业生涯并不矛盾。这样人尽其材,才可能达到公司用人的最终目的。如果想培养一个中规中矩的你所说的蓝领的coder,不如花点经历想办法做个Code generator。
请问一个好公司的标准是什么,如果有点常识,你会回答是能否发掘员工最大潜能对么?IBM好,微软好,也是因为这一点。为什么这些大公司不见cmm的影子?因为他们在不断的开拓,创新,他们没有被规范束缚手脚。他们再不断的利用他们开发出来的员工的潜能进步着。这也是推动技术和软件发展的源动力。

按已经设计好的(包括复杂的算法)要求去写代码,真正的更多的if.....else。即java而言,你只要熟悉java语法和一些基本类库,然后公司自己有demo,软件蓝领基本就按模板写业务逻辑的,真正的coding了,基本上没有你任何的设计想法在里面(很难过的)。[b/]
其实我们公司对日部门的工作就是类似的,这项工作看似简单,非也。你说这项工作不需要思考么?以java为例,假设if else之间要实现一个树型结构的遍历,这个时候,你要不要考虑合理的算法?哪种更加合理?if else之间定义一个变量,多线程环境我要不要考虑线程安全?if else之间使用一个Collection,我要不要考虑使用ArrayList合理还是使用Vector合理,还是使用对象数组?这些是不思考可以得出的答案么?请问。一般高中经过公司培训就够了,他们可以做到这些么,如果可以,他们经过怎样的培训能达到?这些知识最肤浅的语言一级的。

过度的规范都是建立在理想化的假设的基础上,而这些假设对于软件行业那真的只是假设。同意goldsun的观点,软件本身就是充满挑战和变化,这个过程中程序员可以获得那种征服的快感,所以才会让很多人如此执迷,我也是其中一个。相信只有软件和程序员的这些特有的属性消失掉,那么那一天就是所谓的蓝领的出现之日。

非常同意你对个人职业规划和公司放在一起考虑来理解。作为一个不错的公司我相信它也一定会考虑它的员工的成长,如果没有部分员工成长为具有创造性的人才,那就没有什么软件蓝领了。因为创造性的人才的存在,所以软件蓝领存在才有意义,否则这个组织机构就不合理。所以我们有一定基础的应该努力去变成创造性的人,但不能因为自己去了,就没有软件蓝领了。事实上我们现在已经是比较靠近这种情况了,只是没有完全象我所说的软件蓝领,还有他们有很多就是本科生。说老实话我一直希望他们应该把自己往更高的层次发展,但这个事情主要看个人,谁也帮不了。但如果你不上去,你就得做软件蓝领,不管你是大学的还是高中毕业的或者是博士,看个人的吧。但我想如果软件要走向成熟,它的表征应该就是这样。如果我们心里不愿意接受它,那么其实我们也是很自私的,希望软件行业一直“幼稚”下去,这样的话才可以乱世出英雄。呵呵,当然软件的吸引力在以它能让人具有征服的快感,但我们从事这个行业只是为了心理上获得快感吗?我们更应该希望的是软件行业走向理性和规范,这个行业才有更多的作为,否则我们可有那种“只要我懂,他不懂就是我的优势,哈哈,越乱越好”之歉。说白了,我们从业人,包括我自己都要让自己的心理走向理性,为行业的成熟做出必要的努力。我相信软件行业成熟后,受益的可能不仅仅我们读大学的,应该是社会性的。

> 过度的规范都是建立在理想化的假设的基础上,而这些假设对
> 谌砑幸的钦娴闹皇羌偕琛Mgoldsun的观点,软件本身就
> 浅渎粽胶捅浠飧龉讨谐绦蛟笨梢曰竦媚侵终鞣目旄
> ,所以才会让很多人如此执迷,我也是其中一个。相信只有软
> 统绦蛟钡恼庑┨赜械氖粜韵У簦敲茨且惶炀褪撬降睦
> 领的出现之日。


呵呵当初我在学校的时候,自己计算水灰比,石料比例,然后做一个水泥墩子,感觉和有成就感,其实在一栋房子里面这根本算不了什么。其实未来的软件蓝领说穿了就是技工,他所掌握学习的事施工的技巧,例如前面说的树的查询,对他来说他可能掌握了几种树的查询,然后他用自己经验用最佳的一种实现,或者连这种实现都是设计师来做,他就只用按照标准搭建这个查询就ok了。

其实无所谓蓝领白领,一个行业或者说一个社会都是分工越来越细化的,而且会出现阶层,如果你这样理解了就应该不会排斥软件蓝领这个说法。

国家机器要的是军队而不是游侠 ,呵呵,不知道这样说是不是合适。

feathersnake :我不晓得为什么那么多人以自己是建筑业出来地引以为荣,好像自己是建筑大事,然后必然是软件大师地感觉。总喜欢拿建筑与软件作类比。难道仅仅因为设计模式最早地概念源自建筑么?读过Gof的人都知道,设计模式不是被发明,而是被发现。其实软件的设计模式与建筑的设计模式没有必然得联系。前边说已经过了建筑业为什么不能和软件进行类比了,回去看看先。你的这种比较毫无意义的。
什么叫掌握了几种树的查询?^_^,业余点了的说法吧。我举的例子只是编码中常遇到的一些语言级的问题,但是它就涉及了数据结构,操作系统的知识,如果你不明白这些,让如同某些人说得“java语法培训一下就可以的”蓝领,作出来的东西你能相信么,它可靠么?
你的话呢, 诈一听似乎有点道理,但是太理想主意。如果是对软件危机和软件项目有一定认识和实践的人是不会这样空泛的。

我也来点虚的。喜欢拿建筑也作比较,好,请问的建筑业的能工巧匠盛行了多长时间,有千年的历史了吧。伴随人类社会的进步,人们对建筑行业的规律的认识逐步加深,同时,建筑相关的行业也在进步,有了科学理论,有了各种设备,机械。有了计算机可以进行力学计算,有了autocad可以模拟设计,有了仪器可以进行测量等等;慢慢的建筑以及相关的事物成熟、进步到了可以进行规范化,可以量化控制,也就是建筑和相关行业的规律被慢慢发现了,所以产业化出现了。慢慢的能工巧匠也退出了舞台,建筑行业有了自己的金字塔。
软件的发展才多长时间?仅仅是短短的几十年历史,虽然未必需要千年历史才能达到建筑业今天的规模,但是,至少目前软件的规律和软件相关事物的规律远远的没有被发现!我们的路还很长!所以,在很长一段时间内,软件的能工巧匠不仅要的,而且需要这些能工巧匠推动软件业的发展,探索软件的规律。
如果硬要在今天搞软件的产业化(蓝领程序员就是一种表现),那么就如同在社会主义初级阶段就搞共产,恶果大家都看到了。
如果说软件产业化是个必然,那么,让我们现阶段静下心来,共同探索它的规律,继续做我们的程序员,为它早一天的实现努力吧。
就此罢笔!

补充一句:虽然现在我不再是程序员的职位,但是,我仍然当自己是一个程序员。对于我程序员已经不是一个具体的职位,本身就是一个职业生涯。我想在程序员的正统文化里,它代表一种追求。我很佩服美国人,50岁了,仍然在孜孜不倦的做程序员。于是,我也是得出软件蓝领的另一个答案,软件蓝领的存在与否,不在于环境,在于你的心里。

to eway:客观来说我觉得你有些偏激和一点的自我,不晓得你由那些信息得出"那么多人以自己是建筑业出来地引以为荣"。我们客观一点,建筑业和软件是非常由类似得,而不是没有类似,这才是众所周知的。唯一比较明显的是建筑的历史和软件的历史相差太远了。技术人的技术情结谁都能理解,但不能因为此而导致个人对事务的看法带有的情绪,更不能因为在技术上有一些成就(或许这种成就别人看来根本就不是)而偏颇,甚至说“我就是要以技术服人",哈哈,其实就技术而言,在中国我们的所谓技术高手太多了,多到了每个人都自恋,唉可悲,这是整个中国IT行业的可悲。我有一个做项目经理的朋友,他在一个有300多人的一家公司,基本上他是被称为该公司的技术第一高手,可他从来没有在同事或者我们这些朋友面前对自己的技术很厉害或者有技术情结而不知道所以,依然的认为其实中国认为因为太多的所谓技术,并且难以和团队合作的高手导致行业有问题,行业需要成熟,需要规范,需要好的过程。不管是所所谓的高手还是蓝领写的代码,都会有QC去保证代码的质量是否符合要求,而不是因为你是高手就放弃调测试的过程完全相信你写的代码,而因为你是蓝领写的我即使测试通过了我也不会相信你写代码的质量。 我都说了好的过程是质量的基本保证,而不是人不一样(蓝领不能相信高手才相信)。如果一个公司不是靠相应的过程来保证质量而是靠人来保证,那将永远是各恶梦。
我相信很都道友都认为banq绝对是一个技术高手,但我看banq不仅仅是一个技术高手,我还想他更不会是以技术高手而对软件的非技术性东西不进行关注,我从他其他的很多回帖看的出来(不好意思,虽然我2002年就一直道J道来,但以前很少留言),他对就像你帖中提的软件危机什么的都有一个很深的认识。

好了,我想我们大家都不要做无谓的”相轻“,当然我更愿意相信大家都没有,何况J道讨论的更多的是技术性问题。可能时间长了,我相信大家都会理解的,就如banq所描述自己对软件蓝领认识的心路历程一样,其实我跟他也一样,这样过来的。

>>软件的发展才多长时间?仅仅是短短的几十年历史,虽然未必需要千年>>历史才能达到建筑业今天的规模,但是,至少目前软件的规律和软件相>>关事物的规律远远的没有被发现!我们的路还很长!所以,在很长一段>>时间内,软件的能工巧匠不仅要的,而且需要这些能工巧匠推动软件业>>的发展,探索软件的规律。
>>如果硬要在今天搞软件的产业化(蓝领程序员就是一种表现),那么就>>如同在社会主义初级阶段就搞共产,恶果大家都看到了。
>>如果说软件产业化是个必然,那么,让我们现阶段静下心来,共同探索>>它的规律,继续做我们的程序员,为它早一天的实现努力吧。
这些理解我觉得很有道理。