RSS 2.0 Feed
业界
摘要: 看到博客园在轰轰烈烈地讨论程序员的基础/基本功问题,正好在devlicio.us上看到Billy McCafferty撰写的《站在巨人的肩膀上》一文,推荐一下:Standing on the Shoulders of Giantshttp://devlicio.us/blogs/billy_mccafferty/archive/2007/11/12/standing-on-the-shoulders-of-giants.aspx 文中说到,随着这个世界越来越依赖我们的实践,作为计算机行业的从业人员,对计算机行业的 science 实在有必要给与应有的尊重。行动的第一步,就是阅读一些经典的著作,掌握前人/前辈/行业大家们总结出来的知识和行之有效的实践,在日常实践中使用这些知识和实践,成为一个更好的开发人员。他将这些著作分成五大类: 基本读物(Foundational Texts) (每个开发人员都应该读的,没有例外,不管什么经验或平台。这些读物注重讨论如何编写更好,可维护的代码,向坚实的面向对象设计过渡) Code Complete, 2nd Ed. by Steve McConnell (【中文版】代码大全(第二版),金戈译,电子工业出版社出版) Refactoring by Martin Fowler (【中文版】重构:改善既有代码的设计,侯捷译,中国电力出版社出版) Refactoring Workbook by William Wake Applying UML and Patterns, 3rd Ed. by Craig Larman (【中文版】UML和模式应用:面向对象分析与设计导论,姚淑珍译,机械工业出版社出版) 以及 UML Distilled, 3rd Ed. by Martin Fowler Object-Oriented Design Heuristics by Arthur Riel (【中文版】OOD启思录,鲍志云译,人民邮电出版社出版) 学徒读物(Apprenticeship Texts)(这些读物帮你从代码的层次转移到从高的层次来看待实现,以完善项目整体为目的) The Pragmatic Programmer by Andrew Hunt (【中文版】程序员修炼之道——从小工到专家,马维达译,电子工业出版社出版) Patterns of Enterprise Application Architecture by Martin Fowler (【中文版】企业应用架构模式,王怀民译,机械工业出版社出版) Test-Driven Development by Kent Beck (【中文版】测试驱动开发,崔凯译,中国电力出版社出版) Refactoring to Patterns by Joshua Kerievsky (【中文版】重构与模式,杨光译,人民邮电出版社出版) Head First Design Patterns by the Freemans (【中文版】Head First设计模式,UMLChina译,中国电力出版社出版) 以及 Design Patterns (【中文版】设计模式:可复用面向对象软件的基础,李英军译,机械工业出版社出版) 熟练技术人员读物(Journeyman Texts)(这些读物转向“把东西整合起来”,涉及软件开发过程,并深入计算机科学后面的“science”) The Mythical Man-Month by Frederick Brooks (【中文版】人月神话,UMLChina译,清华大学出版社出版) User......[阅读全文]

posted @ | Feedback (17) | Filed Under [ 业界 书籍 .NET ]

摘要:最近读到专栏作家Andrew Binstock在《软件开发时报》上发表的题为《开源的改头换面(The Changing Face of Open Source)》的评论员文章,感觉有点意思,大概摘译如下: 今天的开源编程几乎是商业性的,大部分的编码是由全职开发人员编写的,因为他们的雇主有兴趣对某个项目提供支持。譬如,今天JBoss的编码,只有百分之一不到的编码来自独立的开发人员,而Eclipse则更少。(饶有风趣的是,Eclipse Foundation的Mike Milinkovich说,独立的开发人员作为beta测试人员还是非常棒的)。 究其原因,首先是现在的项目复杂性越来越大,在庞大的编码库里找到能有所贡献之处,所做贡献又确有价值的过程越来越困难。即使象听上去很容易的事,譬如提供文档,所需要的工作量也是非志愿性社区所能及。 第二个也是重要的,开源项目商业化的原因,就是因为项目主管更愿意对开发人员有控制权,这样他们就能计划特定的功能以及发行日期,而不必等待志愿者提供所需编码了。 当然,商业化的效果有目共睹,譬如,与功能不全的AbiWord相比,你得到的是功能齐全的OpenOffice,与以前一些混杂的线程支持方法相比,你得到的是Linux kernel中企业级的线程支持。 但商业化也带来了其他一些的问题,其中很重要的问题是,在今天,大型的,草根级的开源项目怎样,或者是否还能,生存下去。研究表明,在目前,这并不乐观。在过去的几年内,大部分新的开源编码是商业公司贡献的现有编码。虽有类似Firefox 和Spring这样的项目日益红火,但相比之下,这些项目很小。 开源的商业化也解释了为什么一个公司当初希望通过开源化来改变产品效益不好的初衷并没有效果,因为他们所做的就是公开源代码而已 。 开源的商业化也意味着对产品而言,开源不再是个卖点,而价格,功能以及来自发行商处的支持才更具重要性。但想一下,这些东西不就是评估闭源的商业软件的同样标准么?...[阅读全文]

posted @ | Feedback (9) | Filed Under [ 业界 杂类 ]

摘要:最近,Bill Gates在新加坡认为软件是技术世界里变化最快的元素,并对软件的未来做了预测,认为web services将给软件开发带来“催化剂”般的效应(catalytic effect),而语音识别将在3-4年内成为潮流(go mainstream)。 Grady Booch不以为然,认为语音识别还有很长一段路(thanks, mvm,)要走。他还观察到,工业的某些sector,象游戏,机器人技术,移动设备,车内电子设备,军事系统充满活力,而另外一些sector,象许多企业系统(enterprise systems),则停滞不前,另外的一些sector,象操作系统,个人效率工具,开发者工具则趋于廉价化(commoditization )。从SAP和salesforce.com最近推出的软件来看,他认为,IT业界的战争前沿,不是在Windows与Linux间,也不是在Java 与.NET间,更不是在Eclipse 与Visual Studio间,而是在特有领域的应用平台或框架上(domain-specific application platforms or frameworks ),虽然Booch先生对特有领域语言(domain-specific languages )是持怀疑(skeptical)态度的,。...[阅读全文]

posted @ | Feedback (5) | Filed Under [ 业界 ]