FreeOZ论坛

标题: 一个非计算机专业软件工程师的职业方向困惑 [打印本页]

作者: 蒙面超人    时间: 16-7-2009 17:10
标题: 一个非计算机专业软件工程师的职业方向困惑
不知道是不是应该发在这个版。我做了5年的C++开发,虽然工作中还能轻松应付,但是去一些大公司面试就屡屡受挫。毕竟,做了5年的C++开发才这点水平,的确说不过去。原本我打算朝着“技术+支持”的路线去发展的,这样可以不需要太深入去研究技术本身而利用自身的沟通能力来重新定位。但是发现就这样很难转型,而且考虑到移了民之后,技术可以说是唯一的一块敲门砖,所以至少近期内是无法实现转型的了。

我是学机械电子的。本科、研究生也学过编程,但是国内的教育大家都知道,而且还不是重点院校,又不是计算机专业,所以学的东西少之又少。倒是我自己自学了一些WEB方面的知识还有点收获。目前的公司也是电子行业,对软件开发的要求不高,基本上我自学了1、2个月就足以应付了。也正因为此,5年里面也没有好好的去打好基础,没有去钻研新的技术。从我大学开始就听说.NET,c#,现在还只是初窥门径的水平。而且,我即使 C/C++,基础也相当薄弱。这在技术面试的时候就一览无遗。

现在相当困惑,我也不明白当时考大学的时候为什么不直接报计算机专业。现在基础太差,又缺乏动力去学。自学又缺乏系统性,C++,C#,Java,数据库,Web Service,究竟应该去学哪个?应该怎么学?我完全没有方向感。

所以,我在想是不是应该脱产去报个计算机培训课程,不要让历史遗留问题影响我一辈子。但是北大青鸟,ITJOB什么的在我的印象里都是昂贵又学不到真才实学的(我对培训机构都不怎么认同)。又害怕自己一腔热血的去脱产学习到头来什么都没学到浪费时间金钱。自学的话,又不知道该依照怎么样一个步骤?是不是应该去考个什么证?证本身对我来说没多大作用,关键是能够以此为目标获得一个系统的学习计划。

请做软件开发的前辈们不吝赐教!感激不尽!
作者: 刘叔    时间: 16-7-2009 17:31
标题: 回复 #1 蒙面超人 的帖子
看你签名也是在办移民啊,而且应该准签了吧?

出去了不怕,中国人技术绝对不差。
作者: coredump    时间: 16-7-2009 17:42
还是自学吧,报班完全没用
作者: 蒙面超人    时间: 16-7-2009 17:44
标题: 回复 #2 liuhuey 的帖子
谢谢刘叔。还没呢,不过现在真的没信心,至少面试是过不了的。
作者: 蒙面超人    时间: 16-7-2009 17:46
标题: 回复 #3 coredump 的帖子
其实我就是像在学校里面有个氛围,然后老师可以系统一点的讲解基础概念。自学就是没有系统性和方向感。究竟朝C++,C#还是JAVA方向,从基础理论开始学习?很多专业词汇怎么也理解不了,还有就是工作中没有办法做很深入的练习。是不是应该考个MCSE之类的?这个好像跟编程没多少关系?
作者: 刘叔    时间: 16-7-2009 18:18
标题: 回复 #5 蒙面超人 的帖子
你这个是信心问题,不是技术实力问题。

俺真正做软件差不多七年时间,全是自己野路子闯出来的。别怕,比你差的人大有人在。


作者: MacroJ    时间: 16-7-2009 18:19
搬了凳子等高手指点
作者: esnoopy    时间: 16-7-2009 19:19
边干边学吧! 找准自己的强项一路做下去咯。 做技术这行,如果不是天才,个人觉得是熬出来的,是不是科班出身偶觉得也不重要了。
作者: freeray    时间: 16-7-2009 19:25
没什么啦,如果没有合适的入门渠道,要深度理解C++还是不容易的,我也在C++的大门外徘徊了好几年,后来因为偶然的机会去做GUI系统才能算是真正入门了,至今我仍然不敢轻言精通,惭愧,天资愚钝啊~
作者: Fernando    时间: 16-7-2009 20:27
要理清思路,知道自己发展下去的roadmap是怎么样的
不要羡慕计算机专业,也就学一点点理论,做软件行业的很多都是非计算机专业
作者: lertoo    时间: 16-7-2009 22:38
C++只是们语言而已,就像人说的国语、英语。大家都会说国语,但是大家说话的水平却不一样,这就需要构架、艺术。
往那个方向走,主要看自己的爱好和机会,热门的竞争也多。但无论哪个方向,只有你清楚了解的软件的构架,才不会迷惑。无论是J2EE,.NET还是C++嵌入开发,一般就是界面、业务逻辑、数据存取那么几层,每层都很多技术,每年都有变化。都精通是不可能的,不懂是正常的。

不要被大公司的面试题唬倒,让他们放下卷子,他们不见得回答得上来。曾经有个人在我们公司面试失败,我跟经理说他在某大公司工作过,经理说大公司可以养庸人,而小公司不行。
作者: 蒙面超人    时间: 16-7-2009 22:39
标题: 回复 #6 liuhuey 的帖子
最近有几次面试的机会都卡在了技术面试哪里,所以的确有点心灰意冷。即使综合素质再高,在有竞争压力的情况下,人家还是不buy我的观点的。基础知识还是我的硬伤,所以才会想去认真的克服。我知道有比我还不行的,从代码的风格都能看出来,不过即使这样我也没信心在国内找一份好工作,更别说出去了。

多谢LS的鼓励和建议。我会好好思考一下的,看来大家都不认同培训机构啊。我暂时的想法是从C的基础思想开始学习
作者: ritz    时间: 16-7-2009 22:54
买几本专业书深入看看可能比上培训班更有用,
http://www.douban.com/doulist/85050/

还有就是找些C/C++ 的开源项目看看,应该也可以学到不少东西
作者: guardiangel    时间: 16-7-2009 23:01
楼主比我强多了,我29岁,研究生学历,专业太惨,体育教育训练学。。。。。毕业自觉了三个月JAVA,培训了三个月,现在在一个小公司做JAVA。相比之下,楼主应该有自信了吧?呵呵。大不了别人用一个月学的东西,你用三个月来学,总会好的。
作者: sssddw    时间: 16-7-2009 23:14

作者: 韦小宝    时间: 16-7-2009 23:28
原帖由 蒙面超人 于 16-7-2009 22:39 发表
最近有几次面试的机会都卡在了技术面试哪里,所以的确有点心灰意冷。即使综合素质再高,在有竞争压力的情况下,人家还是不buy我的观点的。基础知识还是我的硬伤,所以才会想去认真的克服。我知道有比我还不行的,从代 ...


作为一个程序员“作”比“学”要重要。一个刚从大学毕业的计算机专业的大学生很难找到工作。一个没有上过大学的但做了2年的实际工作的高中生可能要比大学刚毕业的要拿的多。几乎所有IT精英都是自己琢磨在实际工作中一点一点开发自己的。在人海战术的年代,日本的软件公司只有10%的雇员是计算机科班出身的。现在的IT,很多人也都不是科班出身的。只有国内,大把大把的科班种子。。。人多阿。

IT更新很快,这个行业的人需要不断更新自己的技能。所以不适用年纪大的。年纪大了如果做不到管理层,只能退。

建议放弃C吧。现在还有多少人用C呢?dotNet市场更大。还有,你既然懂C/C++,那么dotNet C#对你来说应该更容易。另外,只懂语言似乎很难应付现在的IT要求。不然跟大学生没什么区别。即使是学习,也要以解决实际问题的观点去学习。
作者: 刘叔    时间: 17-7-2009 00:10
标题: 回复 #16 韦小宝 的帖子
年纪大了如果做不到管理层,只能退


兄弟,不是我跟你有仇。

你这个观点放在国内IT行业说说还比较有市场,在西方的IT公司完全不是这样的。

本人亲眼见过,70岁还在做Unix支持和开发的老程序员,一直做到他去世。还有40岁的台湾女性,从基于mainframe的系统开发,到后来转成Lotus Notes的维护。还有快50岁的程序员,他还在自学PHP.....

他们看到我都跟我开玩笑,问我进公司多少年了。我说五年,他们哈哈大笑,然后让我猜他们进来多少年...最长的好像有三十年。

他们的业余生活都非常丰富的,没有人下了班还要搞IT。冰球、棒球、足球教练、重金属乐队等等。下了班还呆在办公室的人,只有他们的manager。每次我们从门口经过的时候,他们都会夸张的做鬼脸,那意思是说:poor man!
作者: MillerYang    时间: 17-7-2009 00:33
标题: 回复 #1 蒙面超人 的帖子
超人可以先买两本经典的书看看。。。
C++ Primer、The C++ Standard Library都不错。。。
我有些电子版,需要的话PM我
作者: piles    时间: 17-7-2009 01:00
冰球、棒球、足球教练、重金属乐队这些国人会玩么?适合我们的兴趣爱好又是什么?国内有几个人真正培养过兴趣爱好?兴趣爱好使我们生活的一部分么?我倒是挺羡慕manager,还有机会加班,别人认为poor,自己不苟同就可以了。
作者: wenzh    时间: 17-7-2009 01:20
超人,你好。我觉得你主要还是信心问题,不是技术问题。现在经济形势普遍不好,很多公司招人都很谨慎,有些也是可招可不招的,所以你求职失败不一定是你的问题,更不一定就是技术问题。你马上要出去了,还是要选中一个方向,网站开发,信息系统或者嵌入式开发,最好和你现在的工作接近,方向上不要变来变去,不要跨度太大,不然以后找工作不利的。老外好象不太喜欢什么都干过的。
作者: felix100    时间: 17-7-2009 02:33
原帖由 韦小宝 于 16-7-2009 23:28 发表


作为一个程序员“作”比“学”要重要。一个刚从大学毕业的计算机专业的大学生很难找到工作。一个没有上过大学的但做了2年的实际工作的高中生可能要比大学刚毕业的要拿的多。几乎所有IT精英都是自己琢磨在实际工作中一点一点开发自己的。在人海战术的年代,日本的软件公司只有10%的雇员是计算机科班出身的。现在的IT,很多人也都不是科班出身的。只有国内,大把大把的科班种子。。。人多阿。


这样的人做着做着经常会撞墙(技术知识的墙)。
作者: beysup    时间: 17-7-2009 10:42
不知道lz的强项是什么,如果你没有商业软件开发背景,找个IT职位确实比较难,如果你在机械电子研发领域很有经验,完全可以找这方面的工作,澳洲也缺少机械工程师。
作者: someonehappy    时间: 17-7-2009 10:53
看看回帖就知道了,这世界上没有一定的事情。

每个人的经历不同,学历不同,性格特点不同,去求职的公司不同,面试的人也各不相同,所以别人的成功之路不一定就适合你。

具体来说,你要仔细分析下你面试失败究竟问题出在哪里,你觉得是技术不过关,还可以再细致的想想究竟哪里不过关,是因为问到的问题太偏,不是你所经历过的,还是确实是一个普通C++程序员应该知道而你不知道,还是根本就是在考背技术文档结果你没有背过,等等等等。

我觉得最重要的是要充分的认识自己,然后会发挥好自己的优点特点,然后才是长期的有计划再提高。毕竟世界上职位那么多,理论上总有一些适合你,也有一些不适合你。一失败就轻易否定自己是不对的,你失败的原因也许仅仅是因为你去面试了不适合你的职位而已。

至于学习,去哪里在哪里采用哪种方式不是最重要,最重要的是自己真正花多少时间精力。大家都是读了n年书的了,这一点总该有共识吧。
作者: 蒙面超人    时间: 17-7-2009 11:53
标题: 回复 #20 wenzh 的帖子
谢谢,现在对于我来说可能基础的理论知识更重要一些,我觉得前辈说得没错,语言不同,但是思想是一样的,我现在对编程思想,建模什么的能有点感觉,但是因为一些理论的基础,譬如数据结构,算法之类的不了解,所以很多东西都是用比较低级的方法去实现,而且也从没关心过其原理是什么,往往遇到复杂一点的bug就束手无策了。

至于发展方向我现在也没有概念,我对web方面的技术还是比较感兴趣的,所以可能.net会更适合一点,毕竟从c++到c#应该会容易一些。
作者: 蒙面超人    时间: 17-7-2009 11:56
标题: 回复 #22 beysup 的帖子
我专业里面除了对数字电路还有点兴趣所以认真听了课之外,其他的理论知识都跟实际生活离太远,久而久之都丢光了。所以我才说也不知道为啥当初报了这个专业,我们那会是先报志愿再考试的,感觉很不公平。anyway,不过大家的意见都是大学学不到什么。
作者: 蒙面超人    时间: 17-7-2009 11:59
标题: 回复 #23 someonehappy 的帖子
谢谢someonehappy,是的,我知道自己才是主因。现在有这个决心,就是像看看有没有更科学的方法能够加速提高。

大家的鼓励让我非常感动,谢谢大家的支持!
作者: workinvm    时间: 17-7-2009 14:55
我本科也是学电子的,由于后来工作是做操作系统开发,对计算机的基础知识要求太高,我所有的计算机基础课程包括数据结构,编译原理,操作系统,数据库原理,数理逻辑,离散数学几乎全部是在工作之余自学的,而且全部在工作中用上了,像我这种情况的我觉得比较特殊,大部分做软件开发的都是做应用开发,对计算机的基础知识要求并不是特别高,只需要了解就可以了。所以楼主如果日后只想做应用开发,也没有太大必要花大量时间搞这些基础知识,把数据结构的书大概看看就可以了,知道一些基本的数据结构是怎么回事就行了。
不过电子和计算机是相关的,我本科学的电子知识在后来的计算机开发中也用到了,比如对数字信号的快速傅立叶变换,在做音频压缩时就会用上,信号白噪声的消除在图像识别时会用上。
所以楼主也不要为专业没选好感到遗憾,这些相关知识都是触类旁通的,就拿你说的数字电路来说吧,计算机不就是有大量的数字电路组成的吗?计算机专业和电子专业都有交通灯逻辑设计,计算机专业通过编程实现,电子专业通过搭建数字门电路实现,但最后的效果都是一样的。楼主还是要对自己有信心,大学教育是基础教育不是专业教育,我们通过大学学到了很多基础知识和学习方法,专业知识完全可以通过工作中有针对性的学习来补充。不管是不是计算机专业科班出身,都可以通过自己的努力成功的。
作者: sliuhao    时间: 17-7-2009 14:58
由于后来工作是做操作系统开发
~~~~~~~~~~~~~~~~~~~~~~~~~
路过,厉害的...
作者: 清风不写字    时间: 17-7-2009 15:50
楼主不用担心,也不用后悔专业了。
俺是个文科生,投资专业的
从毕业到现在在干IT10年了,
计算机和编程都是自学的,
基本上是需要用什么就学什么?
语言,架构,模式等其实自学起来也都不是很难。

其实如果做一般的商业应用系统,
不需要用到很多计算机底层知识和非常复杂的数学算法。
更主要的是要明白商业需求和逻辑。
作者: emacs    时间: 17-7-2009 16:31
语言只是语言而已,要理解编程的思维~找到一个语言入门就好
如果像楼主说的总是卡在技术面上,就可以找一本很基础的书来完整看一遍,把每个习题都做好,这样进步很大
还有一个就是要经常看看自己以前写的代码,温故而知新,很有用的~

C++的书推荐大神级别的<C++ Primer>和<高质量C++编程指南>
C的书推荐最近在网上流传起来的一本,<C语言深度解剖>。这本书没有出版,是作者自己发到CSDN论坛上的,可以去找找。写得很好的一本书,很多细节都是平常容易忽略的
习题一定要挨个做完

加油加油~
作者: 蒙面超人    时间: 17-7-2009 16:45
从ritz给的网站里面挑了两本书,C++ Primer Plus和Effective C++,网上下了电子版读了一下,觉得不错,就从当当买了。还是习惯看纸质的书,比较有感觉,谢谢大家。
作者: zhjuqi    时间: 18-7-2009 12:40
好好学习《数据结构》,打基础吧。
向我学习 用c#写个c#,用自己的c#写软件那才叫自豪
作者: fred_au    时间: 18-7-2009 13:22
我也是用C/C++的,我有时候也会有超人的这些想法,觉得自己水平太烂。。。但是捏,其实我们这一行就和以前的工匠没什么区别,有的人是大师,做出来的东西巧夺天工,我这种呢,做出来的东西难看无比,勉强能用。这里面有天赋,也有后天的努力。

我以前国内的那个老大,感觉是目前我所遇到到最牛的家伙了,(对我而言),但是他确实爱好这个,平时下班回家的空余时间还捣鼓自己的程序。我曾经感叹我是永远不会达到他的那个水平的。为什么?因为我不愿意把我的空余时间都投入到无尽的编码中去。。。
所以,高手其实就是1%的天赋加99%的努力。还有另一句话:无它,唯手熟尔。
作者: 刘叔    时间: 18-7-2009 13:53
原帖由 zhjuqi 于 18-7-2009 10:40 发表
好好学习《数据结构》,打基础吧。
向我学习 用c#写个c#,用自己的c#写软件那才叫自豪


人间正道好沧桑!
作者: 妞爸    时间: 19-7-2009 19:27
编程俺也是野路子出身,电子工程毕业,作单片机开发,软硬结合的,感觉如果基础理论没有学好,想提高确实很困难。
作者: larryle    时间: 20-7-2009 13:47
原帖由 蒙面超人 于 16-7-2009 17:10 发表
不知道是不是应该发在这个版。我做了5年的C++开发,虽然工作中还能轻松应付,但是去一些大公司面试就屡屡受挫。毕竟,做了5年的C++开发才这点水平,的确说不过去。原本我打算朝着“技术+支持”的路线去发展的,这样可 ...


没学历无所谓,去考一些国际认证,但我知道知道java有sun的认证,C++就不清楚了。
作者: 蒙面超人    时间: 21-7-2009 00:20
努力啃C++ Primer Plus中
作者: Bill_Fish    时间: 21-7-2009 17:03
感觉没那么难吧,不就是个语言吗。真正难的是那些算法,还有能够搭建一个稳定扩展性好能够多年一直使用的架构,语言真的没什么。
作者: flyspirit    时间: 21-7-2009 17:29
楼主,我觉得你缺的是项目经验。

如果你对某一类系统,甚至某一个行业中关键环节中的系统都很熟悉的话,事情就好办多了。

我在澳洲找第一份工作就是,那个工作需要一个开发手机短信的,而我这方面经验比较丰富。所以虽然公司要求用的C#,我以前接触不多,但也轻松过关。

基本知识和技巧虽然重要,但没有项目经验也很难掌握。而且很多技巧或理论的知识面试时人家可能问都不问。但所有的面试都会问你以前做过什么项目和开发过什么软件。
作者: procoder    时间: 21-7-2009 22:17
LZ,我本科是读一个全世界只有中国有的专业,说出来吓死人。
由于专业不好,大学所有时间都来学计算机,毕业的时候什么已经把基础课自己过了一遍,考了高程,系分那些。
不知道为什么,我发现自己还是很适合做开发,上天对我也不错,找到自己喜欢的专业。
对于技术方面,我已经很自信了,因为以前共事的同事都是清华,北邮等计算机专业的,我没觉得大家有什么差距。
书方面我只推荐我自己认为好的
C++: c++ essential, thinking in c++, Moden C++ design
C: C 专家编程,C陷阱与缺陷,UNIX环境编程
设计:重构,设计模式
这几本也是唯一从国内辛辛苦苦背过了的书,希望对你有用。
作者: zzmen    时间: 22-7-2009 14:59
楼主,我大学也学了几年机电,后来转行去学软件了。跟你的路线差不多。我的建议是你好好想想自己的职业发展方向,毕竟我们做了软开几年后的同行都转向其他的工作了,你确定你还要继续做软开吗?如果真要做,建议你从面向对象基础、数据结构、算法、设计模式这一套认真看来,楼上几位推荐的都不错,然后是学习一些精深东西,增强自己的信心。
作者: 一特立独行的猪    时间: 22-7-2009 16:02
别去IT培训,我花了3000澳币以后得出的血的教训。
本来就没报多大期望,想着至少提高点IT专业英语吧,也提高点日常英语吧,连这点目的都达不到的。
跟国内的北大青鸟没有本质区别。
全套啊
作者: kingking    时间: 22-7-2009 16:20
软件开发是实践科学,最重要的积累都是从实践中来的。

LZ你觉得现在缺什么,就补什么。补的过程中,碰到其他不会就马上补。

你可以根据澳洲的需求和自己的经历,大致定个方向,然后开始找工作。面试中有啥不会的,回家马上恶补,直到下次再问同样的问题,你能说得很清楚为止。有了工作,就是在项目中积累了。

有了一定的积累,再去看一些经典书籍,比如设计模式,软件工程,敏捷开发等等。我的意见是这些经典,任何时候看都行。有闲情逸致的时候研究其中的一章,获得一些收获和启发,就足够了。
作者: 蒙面超人    时间: 22-7-2009 19:06
我其实想继续做网页的,特别是设计和Front-End开发。有一定的基础,但是跟我的工作经验匹配不上,就是怕不够专业而且缺乏商业开发经验。所以现在还是先把C的基础先弄通,也算有谋生的工具。当然如果能一直在一条路上走就最好了。。。
作者: hiwithu    时间: 22-7-2009 19:12
机械电子不好么?为什么一定要学软件?
作者: skinyellow    时间: 23-7-2009 02:14
标题: 回复 #1 蒙面超人 的帖子
真要学的话,不如参加个什么开源的项目,做做就学到了,还可以给简历加分.
作者: lizliz    时间: 26-7-2009 02:13
加油加油!~~~~~~~~

[ 本帖最后由 lizliz 于 26-7-2009 02:14 编辑 ]
作者: fingerbang    时间: 26-7-2009 02:15
超人总,我是Sam啊,Mr.Chubby,我觉得到现在这一步的话,其实也没你想像的那么痛苦,计算机程序员这一个叫法太笼统了,这里面有太多东西,而且现在来说,跨行业的IT应用也非常多。对于我们新移民来说,我觉得重要的不是去一个劲挑自己的不足,因为每个人都不可能把所有知识都学到的,术业有专攻,我们要考虑的更多的是如何尽快就业,也就是说找到工作。所以目前来讲,我会更多练习一些面试技巧,有针对性的突击一下相关的知识。毕竟我们在公司里也进行过招聘,也能理解,其实没有哪个candidate会是100% match某个职位的,我们考察的是他是否能更快融入这个角色。所以我相信如果我们能针对就业市场作一些准备的话,凭我们多年的工作经验来看的话,应该不至于非常难看。
从另一个方面说,我觉得可以简单分析一下澳洲的IT业。我了解非常浅,所以说错了请有更多经验的TX指正我。澳洲的IT业在全球整个信息产业链里来讲是基本没地位的。因为我们看不到有什么top多少的IT企业是headquarter在澳州的,也没看到多少有关澳洲IT业的media coverage,所以澳洲的IT业基本上是一个infrastructure的位置,而不是一个industry,他本身很少对外输出IT产品,更多的是国外的IT产品进入澳洲。而最大的用户,应该是电信,政府,以及大型企业。而整条产业链上,像中国印度这样大规模的技术研发中心很少,也少有跨国公司在澳洲设立研发中心(以我供职过三家跨国IT技术企业的背景来看),所以我认为如果做程序员这条路,比如受欢迎的技术应该是这些方向: database (这是哪里都不能缺的东西), web, CRM, ERP, 可能比较吃香的编程语言会是Java, C++/C# .net , 以及一些脚本语言比如php, perl, python, ruby等等。针对以上预估再结合自己以前的经验背景,我相信我们还是能找到工作先安顿下来的。
作者: fingerbang    时间: 26-7-2009 02:24
还有。。。如果你用过C++,但是到今天才知道C++ Primer 和Effective C++,虽然我们熟,我也要批评你一句了,哈哈。。。不过做我们这行的,不断学习新东西是自然而然的事情。
作者: 蒙面超人    时间: 26-7-2009 23:42
标题: 回复 #50 fingerbang 的帖子
呵呵,我如果不是进这个公司也不会学C的,原来在大学里只对WEB感兴趣,也是最早接触FLASH的一批人。可是学习工作经历太复杂了,没有好好的深入进去,这也是我遗憾的地方。真的是书到用时方很少
作者: procoder    时间: 27-7-2009 13:18
C++ Primer 我觉得书有点厚,我喜欢thinking in c++,Effective C++ 和More effective c++, exception c++真的很不错,薄而精,多交流。
作者: 蒙面超人    时间: 27-7-2009 13:37
标题: 回复 #52 procoder 的帖子
是呀,很厚,我现在是针对性的看,因为有些知识不用看的那么仔细了,感觉还是写得蛮有条理的,适合有基础的初学者
作者: daigua    时间: 1-8-2009 02:10
加油呀,超人!
作者: seraph77    时间: 4-8-2009 00:34
数据结构,操作系统,一定要看。
我觉得对于C/C++程序员来说,一本数据结构和一本操作系统原理,要做到里面讲的东西对你来说都没什么新意才好。
(很偏僻的知识不算啦,呵呵)。
可能还是要通过做项目来加深理解吧,好的工作经历比好的薪水更难求。。。
作者: xincheng    时间: 16-8-2009 11:56
楼主不要太在意,其实计算机技术是一门应用技术,所以上手最重要,有机会多动手,很多书本上永远碰不到的问题自然要面对,然后,自己去google查方案,去论坛发帖,只要你不是大师级的人物,99%的问题别人都遇到过,并且已经有解决方案了。很有趣,我注意过,我刚入门第一年,碰到比999黄金还高的比例都已经有人搞定了,以后逐年递减,至于递减的比例,就要看你的勤奋程度和悟性了。
其实,我也是半路出家,大学学的电子精密机械,毕业后干了4年的自动控制;然后做了2年网管,2年JAVA开发,现在是5年ORACLE开发和DBA,都是这样的方法,屡试不爽。
但是,现在人已经过了3张半,感觉在国内一线小公司确实工作压力太大了,一个人要对付20+的7X24数据库,几乎没有一天晚上能睡个安稳觉,越到节假日越事多,不论家庭情感还是自己身体都面对崩溃边沿了,3年来一直为自己找出路。
2年多前,接触了一个项目,去OZ外派工作了半年,感觉天上人间,在国内项目组中年龄最大的我,在这个项目组里20多人中居然我最小,最大的是我年龄的一倍,但是没有感觉到年龄歧视,而且,工作很轻松,以至于我回国后适应了很长时间才跟上变态的步伐。所以,烤鸭,坚决出国了。
罗嗦了半天,还是希望楼主要有信心,太悲观只会令你错失很多机会的。
作者: 蒙面超人    时间: 16-8-2009 13:50
标题: 回复 #55 xincheng 的帖子
谢谢,请教前辈999黄金比例是什么东东?其实计算机的真的还是靠项目经验的,看书只能是辅助的提高
作者: GateW    时间: 16-8-2009 14:18
我出国后才改行做的程序员,干了5年了,以前的工作就是在中国的政府机关写又大又空的稿子。我的经历和你类似,如果你来澳大利亚就知道,一般的公司招人的人更关心你的经验,你有没有做过类似的项目,技术问题也很实际,很少有人问你j计算机基础课的知识,这些我都没学过,虽然也想看看数据结构、编译原理、操作系统、数据库这一类的书。

我觉得从职业的角度讲,半路出家的,就是要跟新不学旧,有时间一定学最新的、流行的,这些应付普通的应用系统开发足够了,除非,你做的产品很高端,或者是做研究类的...
作者: xincheng    时间: 16-8-2009 14:22
999黄金就是纯金含量达到99.9%的比例,我第一年碰到的入门问题基本在google和各大技术论坛都能找到答案,但是以后能找到答案的就越来越少了,现在很多问题即使不是我第一次遇到,但是也是我先给出了答案。其实,没有捷径,辛勤的汗水+正确的方法+不断的坚持 你就很接近成功了,当然,最后的一步还是小小的运气!但是,如果没有实力,当运气光顾时,也只能眼睁睁的看到他溜走了!努力吧,不是哈利波特的电影,没有神奇的成功魔法!
作者: gly    时间: 20-8-2009 18:56
这个帖子真是好,我也是学电子出身的,现在做C++4年,和LZ的情况一样,基础不是很牢。感觉OZ 用C++的公司不是很多啊,看来要转行了,有空还是把英语加强下更划算




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2