设为首页 | 加入收藏
文献检索:
  • BEA首席软件架构师:Adam Bosworth
  • 对于Adam Bosworth.同事Joel Spolsky一点都不吝惜自己的溢美之词。他俩曾共事于微软.当Joel正在设计所谓的应用程序可编程能力策略时(就是后来演变成为VBA的玩意儿),Adam正在设计Microsoft Access。
  • 程序员调查19:我的Linux观
  • 中日韩三国在Linux技术领域的最新合作,以及微软和Sun公司为了应付Linux而捐弃前嫌.再度引起了业界对该项技术的关注。而事实上。Linux一直作为反微软垄断的最有力方式,在国外开发领域中早已风起云涌。但由于国内教育体系的滞后.Linux程序员(或了解Linux的程序员)在中国的开发团队所占比例还比较小。据业界乐观估计.中国Linux程序员不过5万左右。然而,Linux一词早已深入中国软件开发人员之心,Linux一词挂在大家嘴边的频率也越来越高。市场调研公司Evans Data公司报告2004年将有50%的程序员“可能”或者“完全”为Linux开发应用软件。尽管很多人并不认同这组数字.但有了国外Linux市场的迅猛增长.再加上国内对Linux的政策倾斜,相信Linux程序员的数量会不断膨胀.中国Linux开发的前景会越来越好。那么.中国的程序员究竟是怎么看待Linux的呢?大家愿意为此付出努力吗?这是本次调查想要知道的结果。还是先来看看中国的程序员对Linx的态度和看法:
  • 厂商直击
  • 程序天下事
  • 自微软推出.NET平台并将CLI提交ECMA标准化组织以来,一大批编程语言已经在.NET上安了新家。然而,绝大多数开发者仍然选择微软提供官方支持的C#、VB.NET、C++三大语言。从最近公布的数据表明了这三种语言的此消彼长。
  • 程序员的生涯规划
  • 或许是因为我两年前那篇至情至性、笑中带泪的“程序与香鸡排”一文触动了主编心中的辛酸无奈,所约稿的程序员的生涯规划主题我觉得再适合我不过了,我有一箩筐的话想说。
  • MSN呢称与审美疲劳
  • 技术的文字
  • 日本软件工程的魔方
  • 程序员小杨终于辞职了,为这事,他足足考虑了差不多半年的时间。此前,小杨在一家日本软件公司做开发,主要外包日本本土的企业应用软件,行业产品上的嵌入式开发等(如汽车控制软件)。
  • 与Luke Hohmann对话软件架构师
  • 2004年3月8日,Bill Venners在加州的圣尼威尔采访了Luke Hohmann。他们一起讨论了软件架构师的社会角色,如何专注于产品不同版本的意义,以及行业知识的重要性。Luke Hohmann是一位管理咨询顾问,他帮助客户消除在业务和技术之间存在的隔膜。Luke曾经担当过多种不同的角色,包括:开发、营销、专家服务、销售、客户服务.商务发展。Hohmann目前把工作重心放在企业级软件系统上。他是《软件专家的历程:软件开发的社会学》(PrenticeHall,1997)一书的作者,这本书将认知心理学和组织行为学揉合在一起,形成一个在软件开发过程中对人员进行管理的模型。他还是《超越软件架构:建立和维持致胜的解决方案》(Addlson-Wesley,2003)一书的作者,在这本书里,探讨了在商业环境中软件架构的作用。
  • 研发中心招聘的背后
  • 每年有近10万计算机相关专业毕业生被推向市场,然而,每当软件企业需要招聘的时候,总是无法迅速招到适合企业需求和胜任工作岗位的员工。有人说这是学校教育和企业需求之间产生的断层,到底是什么原因产生了这个断层,我们又将如何对待,为了探讨这个主题,我们采访了一些跨国企业的研发中心,透过这些研发中心招聘背后的故事,或许我们可以从中得到一些答案。
  • IT核心技术的肉搏战
  • 当SUN的Jonathan Schwartz先生说出“Middleware is dead”这句话时需要极大的勇气,因为这会得罪许多人,不过笔者认为Schwartz先生的确说出了事实。EJB服务器从2003年起便大势已定,
  • 防御的五个层次
  • 将InfoPath用于VS.NET 2003
  • 结合SOAP与JavaMail
  • CSDN 4月论坛TOP
  • 测试:用.NET进行代码覆盖分析,以确保应用测试得以彻底进行
  • Why Groovy?
  • JSR 241提出了Java平台上的脚本语言标准:Groovy。既然我们已经拥有Java,既然我们已经拥有Python和Ruby,为什么还要将一种新的脚本语言当作标准?Groovy究竟好在哪里?现在,就让我们用最直截了当的方式来看看Groovy的优点。
  • 声音&幽默
  • 用例:十年风雨
  • 用例是与外界交互时系统行为的平直叙述。我想你们中的大多数人已经使用或听说过用例。其中一些人可能还听说过关于用例实际上是怎样有用(或怎样无用)的热烈争论。
  • 超越灭蟑仪——和Gerald Weinberg谈“探索需求”
  • 2004年3月l9日.温伯格先生应邀在UMLChina通过远程音频与开发人员做了一次有关“探索需求”的交流,很多开发人员都受益颇多.为此,我们翻译整理了这次交流实录,从中可取体会大师的思想。
  • 管理技术人员的秘密
  • 在经过多年争取开发人员和经理人员的尽心尽力的努力之后,看到这个人格划分.对我来说.仿佛如梦方醒。而且.这个人格划分,为我在IT行业工作多年工作中实践得到的亲身感悟赋予了理论含义。
  • 代码生成、产生式编程与MDA
  • 我在一些论坛上注意到,有些朋友似乎有这样的习惯:任何新的软件开发范型出现,他们就跳出来大喊“no silver bullet(没有银弹)!”于是同时也一并地把新的范型否决掉了。似乎他们觉得因为没有silver bullet,所以软件开发水平就理应停留在原地不再发展,新的范型就不应该出现了。
  • 实战OO:交互建模
  • 在上一期中,我们在用例描述、域模型的基础上,通过Robustness分析工具,更进一步地理解了每一个用例的处理流程。而且在域模型的基础上,通过引入与设计相关的边界对象、控制对象,充实了域模型中类的属性与方法,进一步逼近了解决方案,也就是有效地跨出设计的第一步。
  • 企业信息系统的集成
  • 如何改造企业旧有的信息系统.实现企业内部的信息化.采用企业系统进行集成是一条可行之路。本文就此提出了解决这一问题的思路:设计企业系统集成蓝图.然后进行同络环境集成.数据集成.流程集成、企业计划系统建设。
  • 天下文章
  • 程序员最怕写文档,这是一个放之四海而皆准的真理。唐朝大诗人贾岛曾经说:“二句三年得,一吟双泪流。”连贾岛这样的天才,写两句话都得花上三年时间,好容易写出来了,还要痛哭流涕、悲伤欲绝,何况你我这些缺乏艺术细胞的程序员呢?
  • 动态语言,隔岸观“火”
  • 动态语言不是一个严格意义上的语言定义。动态这个词在不同的语言中有着不同的表现。任何编程语言都可以看作具有某种程度的动态特性,比如最简单是一个变量可以运行时改变它的值,可以说它也具有动态特性。而Smalltalk和Lisp这样的语言因为可以运行时改变自身的结构甚至是函数(方法)的定义,我们认为这个语言具有更强的动态特性。
  • 动静之变——裘宗燕教授访谈
  • 本期技术专题主题一确定.编辑部内部就爆发了一场争论。什么是动态语言?动态语言有什么优势?动态语言未来会怎样?这些看上去简单的问题.一旦深入讨论起来,都变得模糊不清.难以把握。怎么办?我们想到了裘宗燕教授。裘老师是北京大学数学系教授.也是广大程序员熟悉的程序设计方面的专家。自八十年代以来.他撰写了一系列程序设计方面的专著.内容涉及程序设计理论,程序设计语言、数据结构等等。最近几年来.裘老师翻译了一系列国外经典的程序设计方面的著作.如《程序设计语言》、《程序设计实践》,《C++程序设计语言》.《C++的设计和演化》、《计算机程序的构造和解释》等。我们觉得,回答有关动态语言的问题,没有比裘老师更合适的人选。于是,在取得裘老师同意之后。我们一行三人来到北大。
  • 动态语言与Java
  • Java的出现几乎可以算作是近20年编程语言发展史上的一个标志性事件。虽然从语言本身的角度讲,Java不过是Smalltalk和C++语言结合的产物。但正是有了这种结合,有了JVM,Java找到了一个新的平衡:既比C/C++的开发效率高,同时又比Smalltalk更加讲究执行效率。此外JVM还是一个开放的虚拟机平台,可以在上面诞生更具灵活性.开发效率也更高的动态语言。Jython和Groovy就是最好的例子。
  • 动态语言与.NET
  • .NET(或者严格的说应该是CLR)的设计初衷就是一个具有跨语言的虚拟机环境。但是微软自己所推出的语言中除了JScript.NET外其它均不能算作是动态语言。微软曾经邀请诸如Perl、PHP、Python、Ruby等知名语言的作者将其移植到.NET平台上。可是时至不久前,除了Perl在.NET有比较好的实现外,其它的语言在.NET上都似乎没有结出更好的果子。
  • 中国不谈Python
  • .NET喧嚣的背后
  • .NET和Web服务是现实,还是热闹的宣传?技术专家坐而论道,全面深刻地探讨了软件技术人员和软件企业最关注的问题。
  • 王朝复辟还是浴火重生——The Return of Rich Client
  • 在遥远的过去,黑暗的王者统治着这个世界,那霸主名叫“大型主机”(mamframe)。头发灰白的老人们还记得那时的世界——大型主机执行所有运算处理,将信息组装成页,然后发送给终端机显示。终端是大型主机的奴仆,它们中的典型就是IBM3270。用户在终端上能做的唯一事情就是输入数据,然后在屏幕上查看结果。
  • 软件开发“善守”之道——谈监错/防错设计和异常处理机制
  • No program is bug—free,这是软件工程中一个无法证明但确得到普遍认可的命题。如果把软件测试看成是向五花八门的潜在的Bug发动的“进攻”,那么在软件编码过程中生产高质量可靠的代码便可以看成为抵御各种潜在设计缺陷和运行错误而修筑的“防守”工事。可以这么说,一个程序的错误和异常处理机制(Error/Exception Handling Mechanism)是决定软件质量和可靠性的至关重要的因素,
  • 汇编的艺术:HLA
  • HLA语言是我在加州大学教授汇编语言编程和机器体系结构时作为教学工具开发的。我的基本思路是在教授汇编语言编程时利用学生在C/C++和Pascal/Delphi方面的知识。与此同时,HLA还被设计成能让高级的汇编语言程序员编写可读性更好、更为强大的汇编语言代码。
  • 跨越边界,企业应用集成的新动力——走进BizTalk Server 2004
  • 就个人而言.我不会因为商业的因素而宣传一个产品.而更加看重的是产品和技术本身能够给我们真正带来什么。BizTalk Server 2000是第一个完全基于XML应用的电子商务服务器,2000年的时候我第一次用它就“惊为天人”,不过安静下来之后依然认为更多的只是在概念方面打动我,那些晦涩的术语加上和Microsoft其他产品的易用相比较适差距甚远的操作界面,让我对于这个EAI产品一点点地失去激情。
  • 基于ECO的UML模型驱动的数据库应用开发(五):OCL查询语言
  • 在传统的企业应用的开发是以数据集为核心来进行的.数据集中的数据获取和操作都是通过标准的SQL语言来实现的,比如在.NET中,通常是通过设定SqlCommand等组件的CommandText属性为相应的SQL来实现的。但是回顾一下使用ECO歼发账本程序的过程,你会发现ECO的数据源组件如ExpressionHandle,不是通过SQL语句而是通过设定Expression属性为Person.allInstanoes等OCL语句来完成的。
  • 01串问题题解——2004年第3期题解
  • 对于本问题,最直观的也最容易想到的算法是穷举法。我们可以通过计算长度为N的01字符串的所有排列组合.由于该01串的元素只有两种:‘0’和‘1’.可知长度为N的01串共有2^N种排列组台形式。如N=2,则有2^2=4种,“00”.“01”.“10”.“11”。对每一种长度为N的01串的排列组合形式.判断是否完全满足题目条件。如果能找到一个满足的01串,将该01串输出。
  • Visual Basic的九次蜕变
  • Visual Basic从1991年诞生以来,现在已经13年了。BASIC是微软的起家产品,微软当然不会忘了这位功臣。每一次微软技术的浪潮,Visual Basic都会随之获得新生。可以看出,无论微软发明了什么技术或平台,Visual Basic一定会首先以新的姿态紧跟上去。如果你想紧跟微软,那就应该关注ViSUal Basic。
  • 专业就是力量——O’REILLY成功的秘密
  • O’Reilly的技术图书在全世界都是大名鼎鼎的,很多程序员朋友都喜欢看O’Reilly的图书,觉得这家出版公司的图书“有料”。事实上,O’Reilly在美国算是一家比较年轻的出版公司,真正崛起也就是近十几年的事情。然而就在这短短的十几年间,他们不但取得了骄人的业绩,而且赢得了广大技术人员的尊重,建立了强势的品牌形象。
  • 丛生的隐喻——三部软件开发专著
  • Steven McConnell的After The Gold Rush(《淘金热之后》)出新版了。出版商从原来的Microsoft Press转到了Addison Wesley,连书名也改了。新标题略显乏味,但更加醒目:Professional Software Development(《专业软件开发,以下简称PSD》)。从标题开始它就致力于回答对于我们最根本、最切身的问题:作为一种职业,软件开发究竟应该如何进行?
  • J2EE之”四书五经”
  • J2EE其实没有四书五经,因为J2EE一直如汹涌澎湃的大江,推陈出新,不断高速发展,这是一种带领我们走向未来的技术。当然,如何在这种气势如虹的潮流之中不至于迷失方向,需要有相关指南性的书籍来引导。
  • 软件工匠与工艺
  • 很多年前,在软件开发领域中发生了一个有趣的转变,软件变成了系统中最为昂贵、最为重要的部分。从前,硬件曾经是系统中最昂贵的部分;但现在,软件开发所需的开销已经胜过了硬件。这正是软件开发的现状——人是最为昂贵的资源。软件产业正在逐渐地变成一个劳动密集型的产业,而不像几乎所有其他产业那样朝着知识密集型或资本密集型的方向发展。
  • 新书上架
  • 编读往来
  • [人物&报道]
    BEA首席软件架构师:Adam Bosworth
    程序员调查19:我的Linux观
    厂商直击
    程序天下事(天辉)
    程序员的生涯规划(蔡学镛)
    MSN呢称与审美疲劳(江海客)
    技术的文字(郑晔)
    日本软件工程的魔方
    与Luke Hohmann对话软件架构师(BilIVenners 张猛)
    研发中心招聘的背后(闫辉)
    IT核心技术的肉搏战(李维)

    防御的五个层次
    将InfoPath用于VS.NET 2003
    结合SOAP与JavaMail
    CSDN 4月论坛TOP
    测试:用.NET进行代码覆盖分析,以确保应用测试得以彻底进行
    Why Groovy?(透明)
    [声音&幽默]
    声音&幽默
    [非程序员]
    用例:十年风雨(AlistairCockburn think)
    [人物访谈]
    超越灭蟑仪——和Gerald Weinberg谈“探索需求”
    [项目管理]
    管理技术人员的秘密(HenryTrull)
    [软件工程]
    代码生成、产生式编程与MDA(紫云英)
    [实战OO]
    实战OO:交互建模(徐锋)
    [解决方案]
    企业信息系统的集成
    [凌波微步II]
    天下文章(王咏刚)
    [技术]
    动态语言,隔岸观“火”
    动静之变——裘宗燕教授访谈(孟岩 汤韬 罗景文)
    动态语言与Java(StephenFerg 透明)
    动态语言与.NET
    中国不谈Python(孟岩)
    .NET喧嚣的背后(DNJOhline)
    王朝复辟还是浴火重生——The Return of Rich Client(透明)
    软件开发“善守”之道——谈监错/防错设计和异常处理机制(柯化成)
    汇编的艺术:HLA(RandallHyde 马维达)
    跨越边界,企业应用集成的新动力——走进BizTalk Server 2004(刘如鸿)
    基于ECO的UML模型驱动的数据库应用开发(五):OCL查询语言(陈省)
    01串问题题解——2004年第3期题解(马安光)
    [服务&信息]
    Visual Basic的九次蜕变(施凡)
    专业就是力量——O’REILLY成功的秘密(黄甫)
    丛生的隐喻——三部软件开发专著(刘天北)
    J2EE之”四书五经”(彭晨阳)
    软件工匠与工艺(熊节)
    新书上架
    编读往来
    《程序员》封面

    主管单位:中国社会科学院

    主办单位:中国社会科学院文献信息中心

    社  长:张悦校

    主  编:孟迎霞

    地  址:北京市朝阳区酒仙桥路14号兆维工业园b区3楼2门1层

    邮政编码:100015

    电  话:010-64351458

    电子邮件:[email protected]

    国际标准刊号:issn 1672-3252

    国内统一刊号:cn 11-5038/g2

    邮发代号:2-665

    单  价:10.00

    定  价:120.00