首先说明,我绝对不是什么强人牛人,发这个帖只是为了给大家一个方向,一点鼓励而已,喜欢的就顶下,谢谢.
从本科说起吧.我高考考得很差,也许那就是我那时的水平了,去了一所很差的农业学校(全国大学排名在500左右),而且读的不是什么计算器或者理工科之类的好专业,而是"园艺",很多老师同学问我的时候我都要解析好几遍,说这个是属于农学的一个专业,跟园林设计其实是很不一样的,这个专业是搞搞花草树木的.
当然,其实大一时我并不觉得这有什么问题,还是比较努力学基础课的,包括那时我最喜欢的一门农学类的高等数学.
到了大二,开始有小部份专业课,我发现我对农学的专业课真的一点都不感兴趣,人开始变得堕落了,1个星期的课逃了90%,绝大部份时间是在网吧里玩<街頭籃球>>.虽然如此,但是我还是没有重考重修的,因为考试只要背背老师发的题目就行了,这是差学校最大最大的好处!!!
到了大三,人变成熟了,开始想以后的事情了.我就想我现在专业是园艺,我对此不感任何兴趣,以后毕业即使找到了工作,也很难做得开心,做不开心那就很难提升了,而且以我这样的状态,是很难找到园艺类的工作的,因为我在班上几乎是最差的.那怎么办?首要问题是找到自己的兴趣!!!我知道我有很强的逻辑能力,而且自学过<邏輯學>>,对逻辑的东西很感兴趣,后来做了个什么职业测评,我的逻辑题目是全对的,说我适合做技术类的工作.因为我要发奋了,不能再这样下去,一个很偶然的机会,我想考个什么证的之类的,来好找工作,很偶然的选择了二级C语言,对于农学的我,刚开始学最大的困难是在于怎样使程序运行起来,不会调试也不知道看错误提示的,一开始一个多月都没有怎么上机编过,只是看书,等到有了一定的基础积累后,自己写的一些程序终于开始运行起来了,也开始学着看错误提示了.一件很幸运的事,我考过了英语6级,对英语没有很大排挤,所以看代码或者那些英语的东西感觉还可以.等我学了两个月后,去考试了,分上机和笔试,上机考1.5小时,我仅仅用了15分钟就搞定走人了.这时候的我已经对编程比较有兴趣了,但激起我更大兴趣的是后面的事情.我开始决定往编程方向发展了,但是我基本没基础,也没时间(我已经大三了,快毕业了找工作),专业也不好,很难找到这样的工作.所以我选择了考研,这样我就可以再争取多三年时间去学习编程了!!!本来想考计算器的,但发现计算器的课程实在太多,我算算只有8个月的时间,学不来,而且我对数学也很感兴趣,所以打算考个数学与计算器结合的专业,计算数学,用这8个月的时间从头开始学 数学分析,高等代数,政治,英语 ,现在回头看这8个月真的是艰苦奋斗的,但从来没有这么开心过!!!因为本科大半段时间都是被逼着学自己非常讨厌的东西!现在终于可以学自己感兴趣的了!差学校的好处发挥出来了,考试很简单,完全没听课的我只凭最后一个星期的专攻考试,就过了,使得我有很充裕的时间,虽然这样说,但那时依然很害怕自己过不了考试的,压力很大. 学了数学分析期间,整个思维的感觉是很不一样的!严谨,周密!在准备考研期间,写了两个使我对编程产生非常大兴趣的代码.一个是定积分的计算,这个在网上很容易搜索到,但我基本是独立想到怎么算的,也是一个偶然的机会,想想居然编程也可以算定积分,那时心情激动的很!!!第二个程序是叫骑士的任务,这个程序拖了一年时间才让我勉强解决了,那时连什么双向链表,DFS都没学过,但是也让我写了一个很笨拙的程序给做出来了.有很大的成就感,很是激动!准备考研的这8个月,基本只有每个周末1天的时间编编程序,所以编程能力没怎么提升.
皇天不负有心人,考研成绩出来了,319分,然而离我报考的专业360分最低分差很远,后来我又被学校调剂了,依然是数学的专业,是统计学.最后我还是决定去读了.从差学校到985名校,虽然没读到自己喜欢的专业,但心里还是很高兴的!!!
名校就是名校,考试也管得比较严,所以空闲时间比较少,只好利用仅有个空余时间来学习编程了,那时的我进步还是很快的,基本每两个月回头看自己,就有不一样的感觉,提升了的感觉,研一上学期学得比较刻苦,由于本科不是数学,现在学数学也不容易,而且还要学计算器,但是编程实力还是进步很快的.后来想加入个学校的编程俱乐部,面试时简单的被鄙视了...到上一年也是这个时候,(我现在是研二下学期),我参加了腾讯的校园暑期实习生招聘,我才发现我的编程实力还差很远,我没学过C++,但我参加了腾讯的笔试和面试后,我发现C++是最好找工作的,即使不是最好也是比较好的,然后,我用了10天时间把<c++primer>>的70%都精读了一篇,感觉又不一样了,又提升了.而且这个笔试和面试使我深刻的认识到,算法在编程里的异常重要性,我下决心,花了八十多元买了算法入门经典<算法導論>>,这本书虽然没有<c++primer>>厚,但内容多很多,难度也不是同一个级别的!花了几乎整个下学期的剩余时间才基本精读了一篇.关于读书,我建议,精读,不要泛读,当你精读了一部份之后,你很快就可以发现这本书好不好的,不好可以换,什么叫精读,在我看来就是对书中你能发现的每个问题都尽力去给予解决.
没多久,就参加了个项目,现在看来是很烂的...但的确是一个增加简历经历的机会.我想说,大家可以的话最好直接去找实习而不是跟老师做项目,实习学到的东西是很不一样的.项目即将完成之际,我终于得到了我的第一个实习,说是去华为实习,但其实我们那种实习生跟正式招进去的待遇会不一样(我猜),而且可能会有导师带着做的(也是我猜),但这绝对是一个很好的机会,因为不管是正式不正式,用人单位只关注你在哪里实习和实习做了些什么的,不管你待遇如何.所以大家找实习时,一定必须绝对非常关注的不是待遇,而是工作内容!!!而且你也一定必须绝对要问清楚了工作内容才去做.做GUI和做其他编程类的是很不一样的!!!我建议大家如果对真正的编程感兴趣,对算法感兴趣的话,不要做GUI.我实习当然不是做GUI的了,而且我一开始就说好我不做GUI的.我是做并行改造的.
签了10个月的协议,本来打算做3个月就毁约闪人的,不过没找到另外的实习,而且我现在的工作还没做完.到了3月底的4月初时,腾讯项目组招人了,又是腾讯,现在的我当然不一样了,面的是后台开发,一天之内,笔试一面二面直接被刷.说实话,其实笔试还是不难的,都是一些基础的题目.没过几天,学校又有个IT文化节,我又投了腾讯后台开发,而且又投了腾讯的另一个不知道是什么岗位来的,本来想投网易的,没想到网易这么多人,我排了一整个下午的队,都没到我面试,当然就没有机会了.一天之内,笔试一面,过了几天二面后等通知,就没通知了.后来又是腾讯给我打电话叫我去面试,但我还在深圳实习中,那个是广州腾讯,我之前面的一直是广州腾讯,因为离我学校近,而且我更喜欢广州.没办法只能电话面试,面了有一个小时.没多久就直接内部推荐我了,本来马上就去广州腾讯实习的了,但好像他们那边这样做不太好,而且马上就又暑期实习招聘了,所以我就跟暑期实习的一起去面试了.但我人还在深圳,幸亏那个推荐我的人一路保我(看来他们项目组要定我了),笔试也免了,直接一面和电话二面,最后HR面.
华为的实习经历对我有不少帮助,其实工作并不多,可以说挺清闲的,也因为如此这段时间我又学了不少编程的东西,其中最推崇的是侯捷的<stl源碼剖析>>,看了之后才发现要真正学到好的编程能力,自己不断编程是一个方面,看大师的作品也是同等重要的!!!
5月11日终于拿到了腾讯的实习生offer了,是做无线终端开发方向的,当然我没有嵌入式经验,但推荐人说实习生这个不重要,看来还是C++编程实力和算法功力重要多了,而且很多...拿到offer的那一刻,我实在是开心的不行了!想起以前读本科时的我,和现在的我,有异常巨大的差别啊!人生从此就不一样了!我始终相信兴趣就是最好的老师了.所以大家一定要找到兴趣所在,那工作就不再是工作了,而是娱乐.这样的话干得也卖劲,提升也快!
这就是我的故事,其实我一直都非常非常羡慕本科读计算器专业的学生的,因为那样的话就可以参加一个ACM之类的编程比赛了,即使不是全国赛,全省的也很好,拿个奖的话对以后找工作非常有帮助.而正在学计算器的而又对本专业不感兴趣的话,那必须要找到感兴趣的东西,不然的话,一辈子会过得很郁闷的.
如果大家看到这里的话,谢谢您的耐心,希望可以对您有些许帮助,谢谢.
---------josephkwok
c++奋斗乐园首发