找回密码
 FreeOZ用户注册
查看: 1910|回复: 10
打印 上一主题 下一主题

对C++的技术移民的一些建议。

[复制链接]
跳转到指定楼层
1#
发表于 5-9-2012 17:24:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
看到有tx发帖说C++在澳洲找工作太难,前途渺茫。我想在这里分享一些我自认为还算客观的见解.
希望对那些已经来了,准备来的,犹豫要不要来或者要不要转型的C++战友们能有所帮助。

关于C++这个技术本身有没有前途这点是仁者见仁智者见智,我在此略过。
但是近些年内,C++仍然还是自己的生存空间的。

C/C++确实是相对冷门,特别是在IT行业扎根不深的澳洲。
因为C++对应的行业通常是专业软件,而开发这种软件的公司通常实力雄厚,背景强悍,所以意味着这样的公司本身并不是很多。
专业也意味着不大众,不流行,而且对员工的技术要求比较高。
但是数量少不代表没有,而且通常来说,职位少,你的竞争对手也少,如果做得专精,收入可能相对会更高。毕竟雇佣关系是个相互依赖关系,求职者也不是总是受制于人的。
只要能保持有相对优势,拿到合适的职位还是不难的。

首先从深度来讲。
我们用C++不是单纯的为了C++而C++,而是因为有使用他的必要。
要么是为了效率,要么为了跨平台,要么为了与底层通讯。
看常见的行业背景,譬如金融,通讯,自动控制,图形,图像,游戏,驱动,嵌入式,实时系统。都是有自己的需求在。
如果在高效,并发,多平台,硬件这些方面能够胜人一筹,同时有相关的行业知识和经验,就可以保有很大的竞争优势了。

另外一点就是没必要轻言转型,IT本身更新快速,多学点知识是必须的。你可以坚定的追求C/C++的深度,但是适当的广度还是需要的。
即使以后一直做C++,如果想做好,其他相关知识也是非常必要的。
特别是想以后领导一个团队,更是要各方面技能都需要有一定实战经验。
譬如界面,WPF, C#, Cocoa, Qt肯定是需要的,如果做Server,MS派的要.Net, WCF,不然也是需要Java。web这边总是需要JavaScript,HTML,CSS,PHP/ASP。
在一个大型的项目中,很多时候是所有这些技术会一起用到,你需要好好的考量什么时候用什么技术,针对项目具体需要具体分析才能有更好的收获。

在有机会的时候多接触些领域,有实践的机会要积极参与,这样对以后的发展总归没有坏处。没必要早早给自己打上标签排斥其他领域。
对于大部分程序员来说,深度和广度都是必要的,保持均衡才更有竞争力。
这样你在竞争C++职位的时候也不会吃亏,而且在以后必要的时候可以转型。
相反,非要马上就给自己下个决定说要转还是不转,希望给自己早早打上一个标签,但是没有项目经验不也是空谈么?

所以给大家一句套话就是一颗红心两手准备,只要注意提高自己的竞争力,有恒心有耐心,大家都可以如愿以偿的找到适合自己的工作。

评分

参与人数 5威望 +190 收起 理由
moody + 20 我很赞同!
蒙面超人 + 50 精品文章
ubuntuhk + 50 谢谢分享!
tristone + 50 我很赞同!
sunnyzzz + 20 谢谢分享!

查看全部评分

回复  

使用道具 举报

2#
发表于 5-9-2012 17:26:08 | 只看该作者
完全外行,纯顶一下,谢谢lz

评分

参与人数 1威望 +15 收起 理由
x24 + 15 谢~

查看全部评分

回复  

使用道具 举报

3#
发表于 5-9-2012 21:29:31 | 只看该作者
谢谢分享!
回复  

使用道具 举报

4#
发表于 5-9-2012 23:27:52 | 只看该作者
what about embedded c? i'm so confused now...
回复  

使用道具 举报

5#
发表于 5-9-2012 23:43:50 | 只看该作者
LZ好贴,现在公司里几乎九成项目使用C/C++,以嵌入式为主

对澳洲的IT业了解不深刻,前一家公司做墨尔本的外包,而墨尔本这家公司的业务需求居然全部来自英国,而非本土需求

按道理讲,澳洲近21年经济一直在稳步增长,本地的IT需求应该比较强劲才是,为什么大家一致认为OZ的IT不发达呢?人力成本因素还是其他??
回复  

使用道具 举报

6#
发表于 5-9-2012 23:54:43 | 只看该作者
回复  

使用道具 举报

7#
发表于 6-9-2012 00:31:30 | 只看该作者
我觉得也是这样 C++只是一种语言,一种业务的实现方式,甚至可以看做GCC/LLVM前端输入的一种,而且熟练掌握了他,学习其他复杂吗?不复杂吧,OO编程的思想都是相通的。

不过C++的确是不易精通的,各种多继承多态泛型 STL namespace 我也很头晕 基本不用 除非有特殊需要,比如某个第三方的模块或者引擎是C++写的 不得不打交道,弄一些胶水代码。

我的结论就是觉得C++没有竞争力是不公平的,那是因为只会C++作为从业人员真的是不应该的,现在早已不是90年代只能靠新华书店买谭浩强的书来学习计算机的时代了,学习新语言的成本已经被降到很低,各种人性化的IDE也非常方便的获取,各种方便的知识来源,而且那么多美丽的例子,无数startup用着时髦的技术。科技世界本来就是以奇技淫巧著称的,每天埋在故纸堆的人还是去学校念书教书吧。

评分

参与人数 1威望 +20 收起 理由
x24 + 20 谢谢分享!

查看全部评分

回复  

使用道具 举报

8#
发表于 6-9-2012 00:34:25 | 只看该作者
谢谢分享。
回复  

使用道具 举报

9#
 楼主| 发表于 8-9-2012 13:04:54 | 只看该作者
在应用行业上,个人意见还是继续两手准备吧。
如果能找到自己的本行肯定是最好,所有行业经验都能延续。
不过也得时刻留意需要学习新的行业。即使对一个新职位未必有太大兴趣,或者觉得级别不高,但是用来暂时糊个口也未尝不可。
也许自己就喜欢上这个新行业了呢,我建议不要看不起一些边角的行业,IT瞬息万变,哪些夕阳哪些朝阳基本就是两三年的事情。就像挖矿老早就是夕阳产业了,现在在澳洲不也是最火的了么:)
况且也可以等遇到很适合自己的再跳回自己喜欢的,大丈夫能屈能伸吗。
另外,学习新知识而且公司还给你钱,只是花很短时间就可以拓展见识,同时只是在自己的十来年的经验中损失一两年对口经验(如果你认为是损失的话),我觉得很划算啊。

嵌入式虽然不是很了解,但比较相关的机会应该有不少,自动化,汽车,国防,手机操作系统。
多接触这些行业的公司和朋友,相信会对你有帮助的。
还是那句话,一颗红心两手准备
一起加油~

回复  

使用道具 举报

10#
发表于 8-9-2012 13:12:47 | 只看该作者
印度人太厉害了...

评分

参与人数 1威望 +25 收起 理由
x24 + 25 我很赞同!哈哈

查看全部评分

回复  

使用道具 举报

11#
 楼主| 发表于 8-9-2012 13:33:34 | 只看该作者
澳洲不能说IT不发达,只是基础不深厚,IT公司蛮多的,只是做高成本高开发周期产品的不是特别多。
而且澳洲的人力成本处于世界高端,这些公司想继续在澳洲发展研发中心的意愿肯定很低。
IT也是生意,要算ROI不是么,所以总体来看澳洲的公司主要以服务为主,多于做产品和外包。
这未必是坏事,是社会经济结构调整的必然。过滤掉收益低的,精益求精。

美国IT基础算深厚吧,但是现在大量的收益相对低的研发工作已经悉数外包到世界各地了,除了一些他们认为有核心价值的。
在高成本地区的基础研发(个人觉得嵌入式算是基础类型的)工作会变少,但剩下的工作应该是核心的,重要的。
有弊即有利。

原帖由 mxria 于 5-9-2012 23:43 发表
LZ好贴,现在公司里几乎九成项目使用C/C++,以嵌入式为主

对澳洲的IT业了解不深刻,前一家公司做墨尔本的外包,而墨尔本这家公司的业务需求居然全部来自英国,而非本土需求

按道理讲,澳洲近21年经济一直在稳步 ...
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 29-4-2024 04:31 , Processed in 0.030640 second(s), 32 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表