日期:2014-05-16  浏览次数:20836 次

干了一年测试转作UNIX下C开发!!可能么?
开端: 
   04年考上东北大学计算机系,接触C语言,开始涉及编程,学的非常不错并且感兴趣,大二开始接触java,觉得这种高级语言和C大不一样,开始认真学习j2se基础知识,学的很牢固。大三开始接触j2ee和web开发,随后和好友组队参加SOA设计大赛,(转折开始),接触SOA时发现所有的概念都是抽象的没法把握,兴趣开始消失,因为不是在企业中,只是在学校里纸上谈兵所以才会觉得抽象,以为到公司了接触实际项目就会具体把握这些抽象的事物。在大四的时候开始找工作实习,由于不想离家太远(家是辽宁的),所以就选择了东软,怀抱着将所学应用到实际中的愿望,我被分到了东软大连某对日外包事业部。
发展:
   加入这个外包公司之后发现之前的理想全是奢望,因为对日外包的公司只是注重日语沟通能力,并没有自主的技术产品,当时就想离职换个工作,可是对自己没有信心了(08年的时候以我的井底之蛙状态认为招聘的大都是web方向的,对于web开发,我一直没兴趣,自从知道了一堆框架之后总觉得现在的软件都是高人设计好框架,程序员就开始填空式编程,不是我感兴趣的),而且正赶上金融危机开始,总觉得自己有份工作干就不错了,就在这公司留下来先养活自己再说理想。(幸运?)在公司参加了两个国内的中期出差项目,都是负责黑盒测试工作,由于出差每个月都有额外的补助,每个月打到卡里的收入有4k多,对于我(没有房贷没有女朋友)来说觉得挺不错,就这么整整一年干了下来也没觉得需要学什么技术了,变得不思进取了,闲暇的时候就看看哲学、心理学的东西打发时间,觉得干测试很轻松。
冲突:
   随后出差结束回到大连公司,分配我到对日的项目组中,开始了整天点按钮截图的工作,而且还要对着像乱码(日语)一样的屏幕。就在这段时间里我跟我大学的一个好朋友说了我对做这种机械性重复体力劳动的反感,而且也常常觉得迷茫,总是想学点真本事却不知道学什么(因为在我大连的生活圈里我只知道java或.net的web工作)。朋友推荐我学习UNIX下C方向的技术,于是我知道了C的开发没有被淘汰(因为从学习java之后就觉得C方向是快过时了),由于大学时的基础知识还算扎实,就自己买了一些关于UNIX下C方向编程的书,打算从基本的C语言,数据结构,算法,操作系统,计算机原理,tcp/ip协议开始重新学习。
   由于做对日项目还得学习日语,我觉得学日语很浪费时间,而且不学日语就代表不能在这公司干下去了,我就申请了到东软做国内项目有自主知识产权的东软医疗事业部继续做测试工作(因为我这一年的工作经验都是测试,而且一年没学习开发技术了没法转成开发工作),准备先干着测试养活自己,用空余时间学习UNIX下的C编程,等到把C语言,数据结构,算法,操作系统,计算机原理,tcp/ip协议学完再换个开发工作。
矛盾:
   现在东软医疗事业部已经面试通过,在等内部调转通知了,我在公司也没任何工作,所以有时间好好设计自己的未来了,自己老是有一种想法觉得就算去了医疗干测试,那个工作也不是我想干的,我还是想要学习开发技术,如果这样一心二用,工作干不好,技术也学不好,所以就开始打算辞职回家利用一年时间认真学技术(自信学习能力和约束能力都不错,而且有很多的网络技术社区能帮组自己),跟父母商量后也都同意我回家提升自己。
   但是此时此刻让我感到犹豫和矛盾的就是我担心我回家去学习完C语言,数据结构,算法,操作系统,计算机原理,tcp/ip协议,linux内核,linux操作系统之后,再找工作会有公司要我么(没有开发经验,不是应届生),我应该放弃已经有一年经验的测试工作,回家学习一年基础知识再从头开始么?这就是我最感到迷茫,困惑,矛盾和担心的问题。

有哪位高人指点我?
------解决方案--------------------
这种情况下,估计刚开始做C开发的话,姿态需要放低一点,也就是说待遇上可能要差一点。

对于你担心的一年时间的事情,完全可以说自己准备考研,然后失败了,这不就好几个月了么?
其实在公司里面如果不认真学的话,一年时间过得很快的,也就是说你自学一年,基础可能比他们还要强,工作的人只是对自己工作的模块比你熟悉,他们的学习能力不一定比你强。所以说这个时间不算什么。

但是,只在家里自学,而且是一年的话,有些浪费时间了,不能以实习生的方式进入大公司吗?姿态放低一点,抱着先学习后赚钱的态度的话,大小公司的老板总是喜欢的吧,呵呵
------解决方案--------------------
基本的C语言,数据结构,算法,操作系统,计算机原理,tcp/ip协议.......
难道现在大学都不学这些了???

楼主的想法一看就是很典型的毕业不久的学生的想法, 
再过几年就知道了,不管做什么,只要是工作,
就不要谈什么理想....真本事....等等
工作就是要完成上面给的任务....

操作系统的技术现在已经相当成熟,没有多少机会让你去发挥你的想象力的....
unix/linux下面的C开发,大部分不还是一样做应用吗? 到时候一样是一个代码工人而已,
其实反倒是web,目前还是新东西层出不穷的阶段,更有发挥余地

当然,我觉得你想转unix/C,绝对没问题,大学学了四年,基础没问题的,也不用浪费时间停工学习,
工作再枯燥,也比闭门读书更对将来的工作有好处, 读书学习完全可以在业余时间搞

还有,现在那么多开源项目,你完全可以用来学习和参与,这些相比工作更能让你发挥










------解决方案--------------------
楼主:

没有不可能!
但是,我强烈建议你不要转向Unix/C!Java很好啊,有什么问题?Web、移动技术都是未来的发展方向。
况且你学了那么多的基础,就这样丢了吗?你以为Unix/C就好混了?说不定等你出来工作时,找到的还是个linux网管的工作。这又不合你的兴趣了,难不成你要转投Oracle数据库?再说,现在Java是跨平台的啊,你怎么不来个linux/java。

像你的说的,数据结构、TCP/IP这些东西,是专业基础,跟系统和语言无关的嘛。你学这些东西,很好!而且这些才是精华!用Java照样可以实现这些东西啊,语言就是一门工具嘛。

要发现自己的优势,要利用已有的资源。

你真的好好考虑哦。

------解决方案--------------------
根据自己的爱好,看公司是不是有相应的部门,如果有那就补充相关知识,觉得自己水平够了,就找机会转到相应的部门去。
边工作、边学习就可以了。没必要专门辞职学习。
我是土木专业的,从Delphi开始,Delphi - VC -Linux,一路走下来,虽然现在Linux还处于从门外往门里爬的阶段。人不能没有工作,在家里待久了就会和社会脱节,对自己失去信心。