C++语言的创立者给程序员的忠告(转载)

业务流程图TFD(Transaction Flow Diagram) 业务流程图(TFD)是一种描述管理系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。 阅读详情

C++语言的创立者,斯坦-利普曼(Stan Lippman) 9月17日参加了在北京召开的微软技术大会Tech.Ed2004并做了"The C++ Binding, Integrating a Static and dynamic "的主题演讲。利普曼和天极网记者畅谈了对“中国程序员的30岁现象”的看法,对C++、NET、面向对象等新技术发表了自己的看法。

  天极网:做为C++大师,你认为一个优秀的程序员应该具备什么素质?

  Lippman:不仅是C++,对所有的语言而言,我认为一个好的程序员应该具备独立性,而且要不惧困难,你必须心甘情愿的面对失败。所谓的独立性就是因为有时你要能独处,你必须相信你能处理你明白的事情。我认为一个好的程序员要具备创造性,而管理人员要确保程序员有独立的空间,成为他们自己。

  天极网:中国的程序员被一些人认为是吃青春饭的,程序员好像转向管理职位才有职业发展空间,你怎么看?

  Lippman:我所认识的一些Unix创立者被提升为部门主管,但他们拒绝了提升,回到了程序员的职位上,因为他们认为这是自己能做得最好的地方。总之,最后辞掉了部门主管的职位,回去做研究去了。

  在美国,我们认为一个好的程序员并不意味着他能成为一个好的管理人员。如果仅仅是为了金钱的原因而强迫程序员们去从事管理工作,这与公司的最佳利益是相违背的。因此我们发明了一个所谓的"多层升迁路径",随着技术经验的增长,微软分别为程序员柚昧顺绦蛟薄⒏呒冻绦蛟币约?/SPAN>MPS等等不同级别的技术职位。微软能认识到你的能力,如果你愿意成为管理人员,当然是可以的,但你不必做你不开心的事情,只用尽量保持你编程的创造性。

  在上世纪八十年代,美国的公司都被一个相同的问题所困扰,起因就是迫使年龄大的编程人员不再从事编程工作。我猜想在中国,随着程序员年龄的增长,这种问题也会发生!

  天极网:你如何看待C++语言的未来和C++与C##的关系?

  Lippman:如果你想做web service,asp等等,c++将不会很适用,因为这个语言不灵活,它太繁复了,它不是为了网络服务(Web service)而设计的。

  C##就是为了网络需求而设计的,.net的理念就是并不是一种语言能解决所有的问题。它不像Java,迫使你只能用一种语言。如果你在开发的时候发现另一个工具更好,那么你就可以选择另一个工具。

  人们总喜欢让事物对立起来。如果有了微软的产品,你就一定要有SUN或Linux,因为人们喜欢看他们争斗,即使实际上并不会引发任何争斗。c++就像一把没有把手的刮胡刀,它不可能对所有的事物都适用,就像Visual Basic也不可能对所有人都适用一样。有很多人都使用c++,也有很多人使用Visual Basic,我们还需要其他的语言。c++很难,我们必须拥有难的语言,但同时,简单的工作也需要简单的语言来解决。实际上,没有哪种语言能流行10年。对于c++的未来来说,我想它还是会表现的很好。

  记得1991年Java出现的时候,人们预言c++将会消失,可这并没有发生,而是SmallTalk消失了。当Linux出现的时候,人们又说微软有麻烦了,可实际上是Sun有了麻烦。C##并不会威胁到C++,在微软我们在一栋大楼里工作。我相信C++现在表现得很好,在微软起着重要的作用。我们为整个社区做出了很多贡献。

  天极网:你怎么看待面向对象技术的发展前景?

  Lippman:从开始来看,每一种汇编语言的产生都是为了在计算机环境中解决特定问题的。你使用这个语言解决问题,而解决方案将使你面对更复杂的问题,而这个语言可能就解决不了了,这时我们就需要另一种语言了。

  面向对象的编程就是解决数据抽象这类问题而产生的,而面向对象同样面临网络环境下的一些新问题,这就是为什么我们需要一个更具弹性的平台。.NET是一个动态,独立性的语言平台,这也是为什么我希望在.NET上使用C++。我认为.NET很有潜力、是软件进步的方向。

  天极网:在.NET环境下,你认为程序设计有何变化?

  Lippman:我想每一个人都同意这一点,那就是软件是脆弱的。其实我们在软件上不算成功。开发软件所需要的时间太长了,并不是说我们的编程人员不合格,是因为这个工作不符合人类的自然本性,因为你必须像计算机那样进行线性的思索。

  我们目前常用的方法就是将问题分割成更小的部分,然后保证它们连贯。.NET很有潜力,它是一个动态的模型,配套有很多的组件与很好的软件,能自适应的辨识状况、改变或生成代码。程序员是不会改变的,改变的只是工具,我们的职责就是要给程序员配备适用的工具。但目前我们做的还不够。C++、C sharp这些语言都只能算过渡性的语言。我们的程序员现在只能用它们,但并不代表将来应该用它们。

  天极网:为了避免30岁时被炒掉,你对程序员有什么建议吗?

  Lippman:我想如果你不喜欢编程,那么编程的生活将是十分恐怖的!而且如果你仅仅是出于对金钱的考虑而选择程序员这一职业,而并不是真心喜爱这个工作,那么我奉劝你还是早点抽身的好。

  但是,如果你喜欢创造,那么你可以考虑做一名程序员。今天的世界离不开电脑,几乎没有什么事情不是由电脑来运作的。而且你可以想想编程是一件多么奇妙的事情啊。我认为,电脑技术是人类历史上最具创造力的技术,你必须能感受到它的奇妙。很多人也认为电脑技术很奇妙,试图弄清楚究竟是怎么一回事,可是非常困难,因为他们的思维不具备逻辑性。

  如果你不喜欢编程,那么不必强迫自己做一名程序员。当然我们需要好的管理人员,但是我觉得一名好的程序员比一名管理人员更有价值,因为我们有太多的优秀管理人才,但优秀的程序员却并不多。

SmartDraw 6.0:专业论文图表制作利器 本文还有配套的精品资源,点击获取 简介:在学术研究和论文写作中,图表是展示数据和提升可读性的重要元素。SmartDraw 6.0凭借其丰富的模板库和强大功能,成为学者首选的免安装论文画图工具。本文探讨了SmartDraw 6.0的汉化版本对中文用户的优势、多样化的图表类型、自动调整功能、Microsoft Office的无缝集成,以及自定义样式和颜色的能力,展示如何使用这... 阅读详情

相关推荐

SmartDraw汉化版A:中文流程图制作利器

在现代企业中,有效沟通是信息传递和项目执行的关键。SmartDraw汉化版A,作为一款针对中文用户的流程图及图表制作软件,它的出现,让信息传递变得更加高效、准确。SmartDraw汉化版A的界面和操作均经过本地化适配,不仅在用户体验上进行了优化,而且在功能上支持中文环境下的专业绘图需求,大大提升了非英语用户的操作便捷性。汉化版A的核心优势在于其智能绘图和自动布局功能,它能够帮助用户快速创建高质量的流程图、组织结构图、思维导图等。丰富的图形和模板资源更是为其增添了无穷的创意和实用价值。

weixin_42576804的博客 1963

SmartDraw 6.0 中文绿色版.rar

SmartDraw 6.0 中文绿色版.rar

全面探索Altium Designer 09电子设计软件

在当今快速发展的电子行业,AD9 Altium Designer 09作为一款领先的PCB设计工具,为工程师们提供了一站式的电路设计解决方案。它融合了电路设计、PCB布局、元件管理等多重功能,旨在提高设计效率产品质量。

weixin_35006125的博客 849

smartdraw汉化精简版

制作流程图的非常好用的一个软件,轻松访问

SmartDraw6

绿色版本的流程图绘制工具SmartDraw6.0,免费版哦。

8个Visio最佳替代软件推荐!每一款堪称绘图神器

绘图软件Visio是微软旗下知名的绘图软件,可用来绘制各种可视化图形,包括但不限于:流程图、人物关系图、组织架构图、思维导图、UML图、泳道图、甘特图、知识地图、软件架构图、鱼骨图等,支持绘制的图形多种多样,堪称绘图神器。但不容忽视的是,Visio也存在一些不足,比如复杂的界面、高昂的价格等,这些都可能阻碍你的创新思维。那么,有没有可用来取代Visio的替代方案呢?答案是肯定的。事实上,市场上有一...

关注微信公众号【开源Linux】,后台回复『10T』,领取10T学习资源大放送,涵盖Linux、虚拟化、容器、云计算、网络、Python、Go等书籍和视频 1万+

SmartDraw Suite Edition 画图软件画表格内存示意图的使用方法

SmartDraw Suite Edition 画表格的简单用法。

Jason_Math的博客 867

SMART使用详解(二)地震数据读写

本系列博客将介绍一个用于地震正演模拟及相关研究的 MATLAB 软件包,Seismic modelling and research toolkit ,简称 SMART,SMART 可以在Github或者这里下载。SMART 是博主在研究生期间写的一些代码的集合。限于作者水平,难免存在疏漏、不妥以及错误之处,敬请批评指正。 ...

chf的博客 1736

比较好用的Smartdraw

转自: http://baike.baidu.com/view/1489962.htm     SmatDraw是世界上最流行的商业绘图软件。2006 年获美国政府司法部 (U.S. Department of Justice) 专用软件,2007获美国政府商务部 (US Department of Commence)选用。     SmartDraw 是专业的图表制作软件。可以用它

honghuajun的专栏 2200

SmartDraw绘制需求分析过程中的功能图

注意事项:1.用org chart & tree库进行绘制2.如果想扩展则复制图标拖放到需要的地方就好,软件会自动调整3.如果想画竖条图,则调整图标大小就好4.可以在edit/ colors & shadows中改变整个图像的风格,加阴影及改变线条

Enjoy Life with Sun 2905

SmartDraw6 中文版

SmartDraw6 中文版 SmartDraw6 中文版 SmartDraw6 中文版 SmartDraw6 中文版 SmartDraw6 中文版 SmartDraw6 中文版 SmartDraw6 中文版 SmartDraw6 中文版 SmartDraw6 中文版

SmartDraw 6.5安装程序

SmartDraw主要用于画流程图,我们在实验或设计中经常用的,这是一款很好的很专业的软件,值得使用。

smartdraw6绿色破解版下载

smartdraw6绿色破解版下载,无需使用注册机破解,绝对绿色版,内部还有大量图库。

Vim 快捷键整理

一、移动光标 1、左移h、右移l、下移j、上移k 2、向下翻页ctrl + f,向上翻页ctrl + b 3、向下翻半页ctrl + d,向上翻半页ctrl + u 4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5、移动光标到下一个句子 ),移动光标到上一个句子( 6、移动到段首{,移动到段尾} 7、移动到下一个词w,移动到上一个词b 8、移动到文档开始gg,移

Ceven Lee的专栏 9万+

不会画图不用愁,Smart Draw解你忧

摘要:Smart Draw是一款基于AI的智能绘图工具,支持通过自然语言描述自动生成20+种专业图表(流程图/架构图/思维导图等)。核心优势包括:双绘图引擎切换(Draw.io专业风格/Excalidraw手绘风格)、多模态输入(文字/图片/文件)、代码级编辑和对话式迭代优化。典型应用场景涵盖产品流程图、系统架构图、ER图等,特别适合产品/研发/设计等非专业绘图人员快速创建可视化内容。工具支持本地化部署,保障数据隐私,用户可通过优化提示词和增量调整获得更精准的图表输出。

LZUGIS 1213

开始使用SmartDraw绘制开发中的各种图形

1 对于不需要将UML生成代码,或者反向生成UML的项目,没有必要使用标准的UML工具构建完整的UML模型来画图,SmartDraw其实只是一个矢量图工具,所以很多地方想怎么画怎么画,例如名字可以用中文,一些不重要的函数用...省略。 而且对于一些UML的扩展,例如AUML(Agent),开源的一些工具里面根本没有现成的模版支持它,所以干脆直接用矢量图画 2 SD的图比较漂亮,渐变,阴影的特效...

技术代码资料库 782

smartart组织架构图

1.左边变右边 选中-设计-从右向左。 转换前后对比。 2.竖排变横排 选中该形状的上一级-设计-布局-标准。 转换前后对比。 PS:此处只转换了文本框的排列方式,未改变文字方向。 3.不会1.1 连接线为折线如何拉直。 不会1.2 连接线怎么设置为直角且垂直部分较长。 ...

weixin_44182378的博客 4457
下一篇: 系统自动启动程序之十大藏身之所(转载)
dongfa
博客等级 码龄26年 9粉丝 4原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值