我今年46岁,爸爸的去世激起了我对生老病死的思考。
也许我即使是一天到晚的干,最多也就能干20至25年吧。我至今仍旧很不喜欢搞管理工作
-
我这两年重新做顾问工作的经历再次证实设计和开发软件是我喜欢的工作。
这些年一些开发语言的出现让我感到茫然,前十五年我一直使用C++,注意力一直集中
的C++上面,这几年使用一些新语言:Python,和动态语言Ruby,还有高效率的跨平台工具
REALbasic
, 和可以移植
WPF
语言
C# 。
最近我做了一项工作,把老的
Macintosh C
程序移植到
WPF GUI
上,还要更新相关的
OOFILE's report-writer
,这让我重新回到了以前一直使用的C++上,它让我明白我对这种语言的理解是如此的深刻。它同样让我意识到我是如此想念
Object Master
,我至今仍然能使用
Object Master
把早期的
OOFILE
源代码克隆到老实的
UMax Mac
上。
在我写这篇文章的时候,我的另一篇发表在
Artima
上回应
Bruce Eckel
的关于C++的
Language Archaeology
帖子正在被人们热烈的讨论。并不像那些评论者,C++对于我说就像穿着舒适的老鞋子。我喜欢C++
,但同时我也很欣赏其它语言中的一些特性,有很多次我发现很想念C++里有而其它语言里都没有的一些特性。诚然,我的这种喜爱大多是基于语义上的,而不是语法上的,当然,喜欢一个中年人你就不要太关注他眼角的皱纹了。
经过慎重的思考,我决定放弃学习新的语言,我会在偶然的因为兴趣的学习语言或想看看一些让你增长见识到新语法,但不会透彻的学习一种新语言、使能够在一种高性能高专业的水平熟练的使用的目的的学习新的语言。我并不认为我会拒绝对一些新的好东西的窥探
:-)
对此我内心的一些斗争让我想起来我那富有的、吝啬的堂兄的困境,去年一次晚宴上他半开玩笑的提到
-
作为一个品酒行家,他明白他收藏到好酒在有生之年不可能喝完。但这就意味他应该停止卖酒了吗?收藏到最大乐趣是什么?
是否我还要费心去关注那些语言设计上的新趋势呢?C++能让我赖以生存一辈子吗?如果我多研究一下
Objective-C
, 我就能在
Mac or iPhone
开发我想做的任何东西。
很遗憾微软不再把
C++/CLI
作为首选
Windows
开发语言,如果你工作在
.Net GUI
上,C++只是一种补充语言,因为
WPF
和
SilverLight XAML
不再支持C++。所以也许我最后要对C#多关注一些以让自己能继续开发
.Net GUI
。
我想,对于一个传统的C++专家来说这个退休计划的唯一的威胁就是那些年轻精力充沛的游戏开发者。但是,认真想想,如果你在2020年去找个人维护实在是老的程序,也会去聘请那些有着白胡子的顾问吧?
外刊IT评论
分享到:
相关推荐
摘要:在对参加过Python语言编程课程的学生的调查中,我们发现了学习Python的学生面临的主要挑战。考虑到这些困难以及Python语言本身的性质,已经提出了几种解决方案,以为后续的Python培训课程提供参考。 关键字:...
一旦用一种新语言完成了一些简单任务,你就可能想着提升到一些稍微大的任务上。我喜欢 做Kata Catalogue里的一些习题,例如FizzBuzz,Game of Life 和 Minesweeper。 有些人喜欢研究Project Euler里的问题,另外一些...
学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地 认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能 更好地发挥主观能动性,迎接新的科学技术的挑战。...
当你在思考新事物的时候,他们通常会利用他们以前的经验和获得的知识来加速现在的学习过程。当我们学习一门新语言的时候,尤其是相关的语言时,我们通常会使用我们一级学过的语言知识来加快这一门新语言的学习过程。...
逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何导入和使用标准库包、自定义包及第三方软件包,提供了评价Go语言、...
图像化、直觉化、游戏式的学习界面和过程,不再有枯燥无味的翻译和背诵,学习语言也轻松!您觉得学语言好难?您曾经失败过许多次?您急需学会某种语言?让如师通帮助您实现美好的梦想,您能做到!Dynamic Immersion ...
老师根据课本中的内容让同学们设计一个新的系统,督促大家课后自主学习,不断巩固知识,同时也让同学们有了自主思考解决问题的能力。 老师责任心和教学方法我本人非常认可,对于老师唯一的建议就是希望老师能更详细...
我发表的第一篇文章就是关于语言中主动语态和被动语态转换的神经网络模型。 当然,那时的网络规模较小。学习能力弱,语言模型也很小。随着90年代的推进,神经网络的进展放缓了,我的注意力也被分散到了思考意识的...
以往,线上客服是许多贫困学生、残疾人良好的就业选择,如今这一行业已开始被AI客服取代,大部分网店、通信公司等都配置了AI客服对用户的语言进行分析理解,从而提供匹配的回复和处理方案,直接省去了人工对话的繁复...
深度学习(DL,Deep Learning)是机器学习(ML,Machine Learning)领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标——人工智能(AI,Artificial Intelligence)。 [1] 深度学习是学习样本数据的...
编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。本书分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。 全书分为8章。第1章通对...
科学的一些最好的特点。像数学家一样,计算机科学家使用形式语言表示思想(具体来 说是计算)。像工程师一样,计算机科学家设计东西,将零件组成系统,在各种选择之 间寻求平衡。像科学家一样,计算机科学家观察复杂...
教学目标 课题:3.3计算机程序与程序设计语言 执教: 教材内容:3.3计算机程序与程序设计语言 课程标准: 1、掌握数字化学习的方法 2、能根据需要选用合适的数字化工具开展学习 3、能够利用软件工具或平台对数据进行...
此外,本文档还提供了一些关于模型性能和扩展的思考,有助于读者深入理解生成式大语言模型的发展趋势和未来方向。 其他说明:本文档在介绍各种技术和模型时,尽量保持客观和中立的立场,同时提供了相关的参考文献和...
内容概要:这份学习资料汇总了韩顺平老师的Java学习笔记和相关代码,旨在帮助学习者系统学习Java编程语言。...同时,建议学习者多思考和探索,提出问题并寻求解答,加深对Java编程语言的理解和应用。
语言智能有力促进了语言教学、语言学习的智能化,拓展了语言学研究的新领域,在未 来教育发展中将发挥越来越重要的作用。 智能教育的时代特征 语言智能的迅速崛起为教育变革带来了前所未有的挑战,同时也带来了新的...
深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字,图像和声音等数据的解释有很大的帮助。它的最终目标是让机器能够像人一样具有分析学习能力,能够识别文字、图像和声音等数据。 ...
编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题,从而构建美妙的应用。《像程序员一样思考》分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。全书分为...
深度迁移学习在各行业别广泛应用,该package将基于深度迁移学习对被动式冲击识别问题进行研究 深度学习(Deep Learning,简称DL)是机器学习(Machine Learning,简称ML)领域中一个新的研究方向,其目标是让机器...