`

转:回答一位同学来信,关于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的那种热情!

相关推荐

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

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

    JAVA自学之路

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

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

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

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

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

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

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

    BlackTea-java

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

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

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

    More Effective C++

    C++ 是一个难学易用的语言! C++ 的难学,不仅在其广博的语法,以及语法背後的语意,以及语意背後的深层思维,以及深层思维背後的物件模型;C++ 的难学,还在於它提供了四种不同(但相辅相成)的程式设计思维模式:...

    教师来信:关于2002年高考作文及学生习作6篇.doc

    教师来信:关于2002年高考作文及学生习作6篇.doc

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

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

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

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

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

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

    gzoltar:GZoltar-Java自动调试Java库

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

    多彩计算器(java)源代码+截图+程序

    用java写的图形界面计算器,在Linux下完成,Windows 7下测试与之无异。 界面主要用swing和awt实现,有注释。...我以前是做C++的,也刚开始接触java,没事写个玩玩。 我的邮箱:youngeryang@yahoo.cn,欢迎来信交流。

    深入理解C++移位运算符

    关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。 以前看到C++标准上说,移位运算符(<<、>>)出界时的行为并不确定: The behavior is undefined if the right operand is negative, orgreater ...

    C++的沉迷与爱恋 —— 侯捷

    我於今年七月发表了一本着作《多型与虚拟》和一本译作 <深度探索 C++ 物件模型> ,获得很大的回响。这些作品都不是针对 C++ 的完全初学者所写,但从初阶到高阶为数众多的 C++ guy,热情地表达了他们对这些主题的喜悦...

    java 创建EXCEL文件,并向EXCEL中写入数据

    java向EXCEL中写入数据。里面有一个ExcelWrite.java的文件和一个jxl的jar包。

    C/S模式的TCP聊天室程序(python和java版本)

    普通TCP聊天程序, 分java,python两个版本。 程序亮点:图形界面:tkinter->python,swing->java 多线程,tcp,以及通信协议设计。...欢迎来信告知并留下意见和反馈! 我的email: tonytan198211@gmail.com

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

    以前写的聊天室的升级版本,加入了私聊功能,支持最小化到托盘。来信有提示功能,仿qq(图标在托盘闪烁)。

    Java仓库管理系统源代码

    JAVA源码,综合应用,仓库管理系统  Java仓库管理系统,应朋友需求而开发,由于时间和本人技术上的原因无法做尽善尽美,若有不足之处,请加以指证!欢迎你的来信和我探讨,我将虚怀以待更不胜欢喜!程序作者:春意盎然...

Global site tag (gtag.js) - Google Analytics