`

转:回答一位同学来信,关于Java转C++方向问题

阅读更多

信件是发到我MSN的邮箱里面,感觉有一定代表性,这里发出来。

一家之言,欢迎拍砖哈。

原文在这里:From: yihua0607@hotmail.com
To: tonyxiaohome@hotmail.com
Subject: 望指导
Date: Tue, 23 Jun 2009 00:14:07 +0800
肖老师:
    你好, 我经常看你的博客,获益匪浅,从中明白了很多东西,但现在还有一事比较苦恼,希望得到你的帮助
    我是去年毕业的,8月份参加工作的到现在快一年了,在大学时专业是计算机,在学校时主要学习的是C/C++,自己也比较喜欢C++,但在公司目前工作在用java开发,由于工作之前没有学过java,所有参加工作后由于工作压力努力学习java(大概一个月后开始进项目组正式开发),刚开始因为工作缘故下功夫学习J2EE相关知识,大概5个月左右基本熟悉了java并可以完成日常工作,渐渐的觉得自己还是比较喜欢C++,所以后面半年基本上在学习vc,但一直感觉进展不大,因为总是看书,很少有时间去做项目练习,现在就很苦恼,想辞职找一家做C++的公司,但自己又没有这方面的开发经验。还请老师给点指点。
谢谢!!

我的回答如下:

如果是我的建议,则建议你还是继续钻研Java。

C++有很美的地方,不过,任何学习,目的都是工作赚钱,为学习而学习,这不是我们提倡的。

如果你正在做着Java的工作,建议你可以直接钻研Java,深刻体会Java的精髓,也能获得很大成功的。

特别是,Java的面相对象设计模式,比C++有过之而无不及,没有必要,脱离自己的工作实际,另外去学习C++,甚至,C++学出来,工作的机会比Java还少。没有必要那么做。

如果你喜欢的是指针等C和C++语言特定的操作特性,那我也不赞同,这不是绝对的,Java能成为排名第一的语言,就表示它所面临的应用环境,不用指针也能完成得很好,那么,就不要为了耍酷而故意玩指针,这样还特别容易引起程序bug。没有必要。

语言仅仅是工具,不要贸然去喜欢,或讨厌某一门语言,这都会使自己的职业发展之路,越走越窄,说句过分一点的话,那如果有一天,C++被淘汰了,你是不是就不活了?但事实上,没有那门语言能基业长青,当年Pascal,是各个大学的标准教学语言,现在呢?除了Dephi还有一些用户,你还能找到哪些应用场合?

C++我也不敢保证它会100年不淘汰,事实上,目前C++有点走下坡路的趋势,因为它很尴尬,底层应用,驱动开发,内核开发,C足够,C++过去反而有害,上层UI设计,脚本语言,怎么都比它快,C++现在有点尾大不掉,高不成低不就,也许过几年,就没什么人用了也未可知。我虽然是主要研究C和C++的,但也不敢昧着良心说话。

反而,近年来,Java声势很盛,起码招聘网站,很多都是招Java程序员的,如果这么好的一门语言你不去研究,不学第一,非要学第三,小心把自己学成三流的人才啊。

另外,职场上做事,专心最重要,你刚毕业,对整个软件业的开发需求理解还很低,此时去判断那个语言,那门技术重要,本来就不是很准确,如果贸然行动,求改变,还真说不好是好是坏。我的意见是,如果做一件事情,说不好是好事还是坏事,最好的做法是先不忙做,先稳下来看看,看清楚了再决定。

你说呢?

分享到:
评论
1 楼 caohuilin 2010-08-24  

我原来是主攻java的,现在刚毕业,公司却让我去搞c++/mfc方向的开发了,这些方向差不多都还给老师了...重新复习,学习了一段时间,感觉c++/mfc也挺不错...
但总是找不到对java的那种热情!

相关推荐

    伯努利装错信封问题 {c++}

    ### 伯努利装错信封问题 {C++} #### 背景介绍 ...通过上述分析可以看出,伯努利装错信封问题不仅是一个有趣的数学问题,而且也是计算机科学领域中关于算法优化、数据结构设计等方面的一个很好的例子。

    Java Magazine MarApr 2018.pdf

    12. Java提案:其中JEP 320提案旨在从Java SE中移除CORBA和部分Java EE模块,这是一个重要的社区提案,反映了Java平台未来的发展方向。 通过上述知识点,我们可以看出Oracle Java Magazine为Java开发者提供了广泛的...

    小学一年级书信:垃圾箱的来信.pdf

    小学一年级书信:垃圾箱的来信.pdf

    JAVA自学之路

    总有同学来信问我们这样的问题,说:"老师我看了视频了,可是怎么一动手就没有任何思路呢?" 对此,我一般都会说不要着急,如果你只是看了视频就想行云流水的话,那老师这些年的锻炼真是白费了,这么多年的苦练才能略...

    Borland C++ Builder 6.0 Build 10.166 汉化 补丁 终结版 .rar

    Borland C++ Builder 6 (汉化补丁终结版) 汉化说明 ======================================================= 欢迎使用剑客软件,您的支持是我们前进的不懈动力。 --------------------------------------------...

    屏幕监控源码C++ C++屏幕监控源码 WINSOCK控件使用源码

    该程序用C++BUILDER 4.0编译(第一次会因为缺少文件报错,不用跟他计较,重新编译一次会自动创建的),由于该程序仅供学习参考之用,且编写较为仓促,故程序结构略显混乱,大家可以自行做相应修改,但若将其中模块用于...

    Java聊天工具 Java聊天工具 Java聊天工具

    Java聊天工具是一款基于Java编程语言开发的实时通讯应用,它具备了基本的聊天室功能,并且在原有基础上进行了升级,增加了私聊特性以及系统托盘的最小化操作,旨在提供更加贴近用户需求的交流体验。这款工具模仿了QQ...

    1995-2020年全国31省环境来信总数数据.xls

    2017-2020年为电话、微信、网络 来信总数这个指标仅是环境信访的一个渠道,还有电话、网络、来访、微信等各种渠道,由于其他渠道的数据年鉴不全,收集难度大,仅以来信数作为民众对环境的诉求。 2007年整体减少,...

    BlackTea-java

    一款小型的java编译工具:BlackTea-java <br>一、软件介绍: 在你学习java的时候对频繁使用cmd感到麻烦吗?对eclipse等大型工具感到占内存太大的话?您可以使用本程序,它不到200k,它间接的使用了JDK方便了大家...

    1997-2016年各省环境污染来信总数

    来信总数这个指标仅是环境信访的一个渠道,还有电话、 网络、来访、微信等各种渠道,但由于其他渠道的数据年鉴不全,收集难度大,仅以来信数 作为民众对环境的诉求。 2007年整体减少,可能原因是信件渠道减少,或者...

    Java官方主办杂志

    在介绍Java未来方向的栏目中,提到了Project Valhalla,它可能是Java的一个项目名称。这个项目的目的在于简化对许多Java对象的访问。值类型(Value Types)可能将在未来的JVM中得到实现,这将会对Java对象模型产生...

    全国版2020中考英语复习方案第三篇中考题型集训句型考查03句型转换试题人教新目标版

    4. 同义句转换:我很高兴收到老同学的来信。(I am very glad to hear from my old classmate.) "hear from"表示"收到某人的来信",与"receive a letter from"同义。 5. 完成问句:你一天要吃几次药?(How many ...

    Java Magazine NovemberDecember 2018.pdf

    可能包含一系列关于Java的测试题目,这有助于开发人员检验和加深对Java语言的理解和掌握。 3. "LARGEST JAVASURVEY EVER"(有史以来最大的Java调查),结果将在第15页发表。这个调查涉及Java开发者对他们的项目、...

    1997-2016年各省环境污染来信总数 31省环境污染来信总数

    各省环境污染来信总数1997-2016 来源:历年《环境年鉴》发布的数据 指标说明:各省环境污染来信总数:各省政府收到环境污染方面的人民来信总数,该数据指标可以反映出当地的环境污染问题的大体状况

    Java Magazine JulyAugust 2017.pdf

    根据提供的文件信息,这是一本Java程序员杂志的内容,杂志标题为“Java Magazine July/August 2017”,来自Oracle,是针对Java社区的。以下内容将围绕Java 9的特性、JDK 9的更新、Nashorn JavaScript引擎、HTTP/2...

    《信访管理系统 》是一套对来访案件管理、来信案件管理.zip

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答! 软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、...

    第一次收到来信作文.doc

    【标题】:“第一次收到来信作文.doc”——范文解析 【描述】:这篇文档是一个小学四年级学生蔡悦写的关于他第一次收到信的经历,信来自湖北民族学院成职学院快速作文编辑部,对他的一篇作文给予赞赏并邀请他参加...

    一个用JAVA Applet做的批量上传客户端

    用JAVA Applet做的一个批量上传客户端,用户可以多选文件进行上传,服务端可使用ASP,PHP,JSP等实现。客户端会将文件分卷POST到服务端,服务端需要接收这部分文件并保存为临时文件;分卷上传结束后客户端将调用...

    长信箱及部门信箱来信分类及操作流程.pdf

    《长信箱及部门信箱来信分类及操作流程》是一份详细阐述政府机构如何处理市民来信的指导文档,旨在规范和高效地管理市长信箱和各部门信箱的收件处理流程。该流程主要分为信件分类和操作流程两大部分。 信件分类主要...

    gzoltar:GZoltar-Java自动调试Java库

    GZoltar Java库,用于自动调试 GZoltar是一个用于自动调试Java应用程序的库。 目前,该库的可用地址为:对于命令行界面,ant任务和maven插件,可以在以下位置找到有关如何使用GZoltar或如何将GZoltar集成到项目构建...

Global site tag (gtag.js) - Google Analytics