西西河

主题:求助,什么是“嵌入式xp”,是winPE么 -- 非洲母鸡

共:💬44 🌺23 新:
全看分页树展 · 主题 跟帖
家园 格局决定结局,to java or not to java

你说的这点是不错,即ms camp中很大一部分是从VB过渡过来的菜鸟型人才,而java的die hard中多数是受益于java对软件架构这几年的贡献而颇有些杨春白雪型的人才。 java社区对软件开发从理论上的贡献有目共睹,但是同样屡次证明的是在开发效率上没有任何人可以挑战ms的功力。 对ide的不断提高正是ms的最大长处也是最大卖点,程序员也是人,软件的最大意义是代替人力,ide的开速高效正是这点在软件开发领域中的体现, 所谓dog fooding。

颇有许多为了挂上“精英”这个羊头招牌,却洋洋自得于偏爱手打几十字的命令行的卖狗肉者,这种所谓的Unix文化与晚清那些穿着西装里面衬个马褂的梳长辫者有异曲同工之妙。 java对软件架构的发展虽然最终目标也是提高开发效率,提高产品质量,但同时也是在大量反复的尝试后的结果,因此虽然port到c#的少数但却是去污存精后的精品。就比如sourceforge上成千上万的开源尝试,只有不断被实践证明的少数才会被纳入主流软件产品。 当然这其中有个着眼点的问题,同时也有关所谓菜鸟精英之辨。

国内文化的一个特点是等级制度,世上万物眼中唯有等级。 于是,对软件开发领域也是一个线性体现, 菜鸟是水平低的, 精英是水平高的。 而真实的世界是立体的, 同时符合多个角度观察的。 比如在软件开发中, 有工具开发的开发商,也有针对于商业个体中特殊需求的应用开发,这其中数量上占绝对多数的是商业实体中的日常应用开发。 而不同的开发目的对开发方式,工具,指导思想有不同的要求。 软件开发商要求产品可以cross platform因而扩大市场减低重复开发成本,而同一产品的多次提升要求软件架构有利于长期维护及稳定性,因此java比较多的得到青睐。 而非软件开发为目的其他商业应用中,多数是短期的,受公司盈利,市场甚至主管个人的vision的影响,以短期业绩为指导,虽不乏大型系统(大型系统越来越多的买现成产品),但技术平台,产品指向受管理层,销售部门,会计部分的限制较大,这就要求软件开发以短期高效低成本为第一优先,而这才正是ms的工具系列所着重的地方,而ide的大量省心省力的应用正是迎合这样的市场需求。

正是因为ms对这一点的擅长,虽然ms工具在软件理论的进步方面落后于java社区,但其后发优势却非常显著,许多java中被证明确实有用方面被ms拿去深植于其平台中辅以ide等工具化的应用,其效果是不言而喻的。 当然这样的长期结果是所谓精英社区里受到压力也是越来越大,java 的ide尝试也是不可小瞧的,但其水平比ms还不可同年而语。

有许多的极端开发需求需要非java, 或c++不可,但这是一些极端例子。 与之对应的是一些舍本逐末的程序员动辄声称 extreme programming,以此为荣,可笑的是总让人联想起radical这个词。 凡事还是不要太极端,太原教旨的好。 总之,软件与计算机业几十年的历史就是不断减低人工需求的历史,从长期看,多数程序员的人工肯定会降低,最终的结果是少数工具研究人员外,不存在“程序员”这个职业,应用开发将变为相当于今天使用Excel的power User这样一个局面。 真正顶尖的程序员不是摆弄ruby或python这些工具的人,这些东西永远会有会推陈出新。

顶尖的高手应该是能够看到软件工具的局限,了解多数人对软件产品的需求的人。比如说,近年大量的outsource到印度等趋势的出现就是软件工业的发展不能满足需求的一个例子。 如果软件开发在自动化,高效化上没有什么进展,短期的选择自然是放到人工低的地区去降低开发成本,即使项目失败也不过是放在北美开发的几分之一,重做一遍都还花算,这样的算盘不是很难理解的。是仍然在哪种语言更好,哪种OS更精英这样的怪圈中忽悠以榨取商业公司的最后一滴开发预算,还是把资金与人力投入到软件开发的自动化,高效化上,这是软件开发界,工具商的格局问题。 ms一惯的态度与努力方向是符合这一点的。

关键词(Tags): #java#microsoft

本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河