C++大师Lippman:我对中国程序员的忠告(在优快云上看到的一篇好文...收藏)

Zabbix Trigger actions访问出现500 本篇博客详细介绍了Zabbix访问'Trigger actions'出现的错误状况,访问界面出现500,并提供了解决方案。 阅读详情

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

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

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

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

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

  在美国,我们认为一个好的程序员并不意味着他能成为一个好的管理人员。如果仅仅是为了金钱的原因而强迫程序员们去从事管理工作,这与公司的最佳利益是相违背的。因此我们发明了一个所谓的"多层升迁路径",随着技术经验的增长,微软分别为程序员设置了程序员、高级程序员以及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:我想如果你不喜欢编程,那么编程的生活将是十分恐怖的!而且如果你仅仅是出于对金钱的考虑而选择程序员这一职业,而并不是真心喜爱这个工作,那么我奉劝你还是早点抽身的好。

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

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

FFmpeg音频转换避坑实录:为什么VOS的REC转MP3比WAV转MP3体积小一半? 本文深入解析了FFmpeg在VOS系统REC格式音频转换中的优化技巧,揭示了REC转MP3比WAV转MP3体积小一半的原因。通过分析REC格式的压缩特性、转码参数陷阱及FFmpeg调优方法,帮助开发者实现高效音频转换,显著降低存储成本。 阅读详情

相关推荐

Laravel 结合 jwt-auth 实现无状态 API 认证(实战解析)

本文详细解析了如何在Laravel框架中结合jwt-auth实现无状态API认证,包括JWT的优势、环境搭建、Token签发与刷新、API路由保护等实战内容。通过具体代码示例和优化技巧,帮助开发者高效解决跨域认证问题,提升系统安全性。

weixin_29315569的博客 210

C++大师Lippman:我对中国程序员的忠告

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

好好学习,天天向上! 1170

Windows11上CUDA 12.3配PyTorch踩坑记:一条官网命令救了我的GPU加速

本文详细介绍了在Windows 11上配置CUDA 12.3与PyTorch的完整指南,包括环境准备、安装要点、兼容性解决方案和性能验证。通过官方推荐的conda命令和实用技巧,帮助开发者解决常见问题,实现高效的GPU加速,提升深度学习开发效率。

weixin_42528974的博客 109

《C++ Primer》作者Stanley B.Lippman谈C++语言和软件产业的发展

摘要:《C++ Primer》作者Stanley B.Lippman到访中国,并于10月27在由优快云主办、电子工业出版社博文视点协办的优快云 TUP大师系列线下活动上做了主题演讲,介绍了C++的新进展,本刊特约记者对Lippman进行了采访。 金秋10月,《C++ Primer》作者Stanley B.Lippman到访中国,并于10月27在由优快云主办、电子工业出版社博文视点协

yingtao242002的专栏 910

SpringBoot多线程查询实战-查询库中所有数据多线程实现

但是,在数据量较大且服务器资源足够的情况下,多线程方法通常能够显著提高查询效率。此外,由于它是同步执行的,没有利用并行处理的能力,所以在处理大量数据时可能会比较慢。这个方法采用了分页查询的方式,每次只获取一部分数据,从而避免了内存溢出的问题。然而,它也是同步执行的,没有利用多线程或并行处理的能力。如果每次分页查询的数据量仍然很大,或者需要查询的轮数很多,那么这种方法的效率可能仍然会受到限制。​ ​ ​在比较这三种方式的效率时,我们需要考虑几个关键因素:数据量的大小、查询操作的复杂性、以及并行处理的能力。

勇敢牛牛,不怕困难! 4809

Verilog使用inout信号的方法

在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPI Flash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。  实际上,双向信号的本质是由一个三态门组成的,三态门...

qq_41687938的博客 1万+

致敬:程序员成长路上的良师与经典著作

早上送孩子去幼儿园的路上,收到一个小伙伴的微信:我这才意识到今天是教师节!为人师,自觉还不够格!但在这个特殊的日子,作为IT行业从业人员,我想向那些在计算机科学和编程领域给予我们启迪的“老师们”致敬。这些老师可能不是传统意义上站在讲台前的教育者,但他们通过自己的著作、思想和贡献,通过他们的智慧结晶,为我们指明了方向,为无数程序员的成长之路点亮了明灯。这里我列举的作者与其著作也都是我个人从大学开始至...

TonyBai 1994

使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码

安装EasySpin:确保你已经安装了EasySpin工具箱,它可以帮助你进行ESR模拟。你可以从EasySpin的官方网站(https://easyspin.org/)下载并安装。准备实验数据:将实验得到的EPR数据整理成合适的格式,一般包含磁场(Magnetic Field)和信号强度(Intensity)两列。进行模拟:使用EasySpin的函数对单线态氧自由基和超氧自由基进行模拟。调整参数:通过调整模拟参数,使模拟得到的峰型和峰位置与实验数据尽可能匹配。导出数据。

AI的内部世界的博客 2005

Stanley B.Lippman 的C++红地毯(一)

Stanley B.Lippman时隔多年所写的轻量级C++,为C++初学者铺的红地毯。侯捷老师翻译,以此做笔记,方便日后回忆。 第一章 1. Class (类) 用户自定义数据类型 2. 输入/输出库 ,名叫iostream ,包含整套的Class 3. string Class 用于定义 string user_name , 并且属于声明,要包含 string Class 的头文件 #include “string” 4. std 是标准库所驻命名空间 (namespace) 的名称 5. 使用命

qq_44955863的博客 501

彻底解析 DDIC_TYPE_INCONSISTENCY:从 ABAP ST22 连环 Dump 到 SE14 一键修复

听上去像内核级的致命故障,实则更多源于日常运维的细枝末节。只要掌握的排查三板斧,结合严格的变更流程与周期性的字典体检,再严重的 Dump 也能化险为夷。希望本文的案例与步骤能帮助读者在下一次遇到类似问题时,既能快速止血,也能追根溯源,避免重蹈覆辙。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 629

数据结构课程设计C/C++版--美团餐馆预定信息的管理与分析 1 2

本关任务:从文件user.txt中读取用户信息,包括账号、密码、联系方式等,创建一个用户信息的顺序表,根据账号判断顺序表中是否存在当前用户。如果存在,则添加失败。否则,判断输入的用户信息中是否有非法输入,若有则添加失败,否则将该用户作为新结点,按顺序插入到顺序表的相应位置,并将用户顺序表写入user.txt中。本关任务:从文件user.txt中读取用户信息,存入顺序表中。输入待查找的用户账号,调用折半查找算法判断用户顺序表中是否存在该用户的账号信息。如果存在,则返回其在顺序表中的位置,说明查找成功;

m0_62222486的博客 4943

靠写文章,我在优快云赚了1.27万!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!???? 一、嘿,赚了钱嘞 ????优快云 5.1K下载量,可提现收入1.2W! 写了两年博客,用了两年的4个服务器,终于能回点本了,一年前还得靠薅羊毛填补服务器成本。讲道理真难,能坚持下来真难!晒个图,看看傅哥是怎么用 2.94、2.94、2.94 的赚到1万多块的。 1.3W 多不多?其实可能真的不多,这1.3W 的收入用了将近9个月,写了40万字和绘制了上百张PPT图稿,最后整理出 3 本在

bugstack虫洞栈 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

首日报名爆满超300 向C++大师Lippman提问征集

优快云和《程序员》杂志联合组织的线下活动TUP对话大师系列至今已成功举办了六期,分别邀请到了 UML之父Ivar Jacobson, jQuery之父John Resig,微软技术大师Jeffrey Richter( 第三期, 第六期),  Yahoo! 搜索与云计算首席科学家Raghu Ramakrishnan等IT大牛,与开发者进行深入交流。2013年10月27日,北京车

小秋博客 1265

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TUP Masters第七期:C++大师Lippman论编程新范式Hugo

TUP Masters,作为TUP核心组成部分,专注于邀请对IT领域有着重大影响的世界级重量人物,请他们作技术分享。至今已成功举办六期,并在业界获得了良好的口碑。10月27日,TUP Masters第七期再次邀请到一位技术领袖人物:C++大师Stanley B. Lippman 。C++作为全球编程语言主角之一, Lippman更是C++界泰山北斗级人物,本活动也因此吸引了大量开发者,前来聆听这位

小秋博客 1144

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

“C++新特性解析与实践”的精彩演讲

优快云和《程序员》杂志联合组织的线下活动TUP对话大师系列至今已成功举办了六期,分别邀请到了UML之父Ivar Jacobson,jQuery之父John Resig,微软技术大师Jeffrey Richter( 第三期, 第六期),  Yahoo! 搜索与云计算首席科学家Raghu Ramakrishnan等IT大牛,与开发者进行深入交流。2013年10月27日,北京车库咖啡,我们将迎来TUP

u014798625的专栏 620

TUP Masters第七期

优快云和《程序员》杂志联合组织的线下活动TUP对话大师系列至今已成功举办了六期,分别邀请到了UML之父Ivar Jacobson,jQuery之父John Resig,微软技术大师Jeffrey Richter( 第三期, 第六期),  Yahoo! 搜索与云计算首席科学家Raghu Ramakrishnan等IT大牛,与开发者进行深入交流。2013年10月27日,北京车库咖啡,我们将迎来TUP

u014798496的专栏 399

C++ Primer Plus (Fifth Edition)pdf

下载地址:网盘下载本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。 对C++基本概念和技术全面而且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本...

weixin_30297281的博客 900

十大畅销【C++】书籍

C++Primer中文版 本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++ 先驱Barbara E. Moo在C++教学方面...

weixin_34212762的博客 207

C++资源之不完全导引

ZDNet软件频道 时间:2008-05-28 作者: cnlyk | 优快云 我要评论() 本文关键词:不完全导引 c++ python 软件 本文为介绍性文章,会随笔者学习C++语言不断更新。 前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是

yuxq100的专栏 1721

c++大师认证

http://www.cppgm.org/index.html C++ Grandmaster Certification

摄心神,致虚极,守静笃 724

超级会员创作者收益说明

一、学习会员内容加入细则 方式一、直接加入学习会员 方式二、作品授权 方式三、作品买断 二、学习会员分润规则说明 三、学习会员分润发放 四、学习会员流量扶持政策 一、学习会员内容加入细则 优快云 自推出付费专栏、视频课产品,吸引了众多垂直领域的作者加入,截止目前付费专栏文章已超130,000,视频课数量已超10,000。随着产品的不断发展,平台将加码更多资金投入、流量、内容创作支持、曝光传播机会、品牌合作机会等资源来帮助优质创作者在平台更好地成长、变现。 今年我们上线了原力计划第三季,这

优快云 官方博客 2万+
上一篇: 狠批JDK的Observer接口!!!(言重了....^_^)
fantasyCoder
博客等级 码龄23年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值