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协议.......