时光荏苒,岁月如梭。转眼间,四年的大学时光悄然逝去。有人说,大学不过是高中的延伸,在这里还得继续像高中的那样拼命苦学方能成功;也有人说,跨进大学校门,前途和事业便有了保障,可以痛痛快快玩耍四年了。我认为,大学是一幅空白画卷,等着你用智慧和双手描绘属于自己的七彩青春。
那年夏天,骄阳似火。依然记得接到录取通知书后,看到被调剂时的失落感。也不曾忘记一个人提着行李从山东来到广州那种初生牛犊不怕虎的闯劲。漫步于安静的校园里,对未来的大学生活充满了期待。
大一时,对各种社团充满了好奇。参加了校团委、学生会等社团的面试,最后选择了医工外联部与《医学生》编辑部。因为以前对医学信息工程专业没有任何了解,也曾感觉到大学很迷茫,不知道自己的未来在哪里。记得当时朱队长请来了10届进入飞利浦公司的优秀毕业生来跟我们分享经验,听完交流会后感觉飞利浦这样高大上的外企很有前途,很是羡慕。回到宿舍的路上在心里下定决心通过四年的努力也能进这样的外企工作。等到学完C语言程序设计后,发现自己对软件编程有着非常浓厚的兴趣,正好当时学校举办了一场大学生职业规划大赛,于是对自己的大学生涯也做了个规划,立志做一名优秀的程序员。正赶上当年京东商城搞店庆,一下子买了1000多块钱的编程书籍,留着以后三年慢慢“啃”。
大二,因为时间、精力有限,退出了学生会。一点点自学买来的书籍,对于书中的每个例子、每个习题都用代码在电脑中敲出来,在编程的世界里乐此不疲,遇到不懂的地方就去谷歌,去论坛跟别人讨论,去问师兄师姐……那个时候,我们学院只有计算机专业开设了C++课程,于是经常去计算机专业蹭课,也因此认识了很多计算机专业的同学,请教老师在自学的过程中遇到的一些问题,提高了自己的编程能力和动手能力。暑假的时候经老师推荐去了广州一家公司实习,让自己对未来的工作环境有了很深的体验。
大三时,跟着老师们做一些课题项目。选修了学院开设的所有与软件编程相关的课程,过着宿舍、实验室、教室、食堂四点一线的生活,一年的时间积累了很多项目开发经验。
大四的时候参加了编程训练,认识了许多喜爱编程的同学,积累了大量人脉。做了好多世界500强面试题。3月份的时候开始找工作,参加了10多场面试,拿下了10多份offer,最终选择了去奇虎360工作。
回顾四年的大学学习生活,虽然自学很痛苦,并且走了很多弯路,但是终究是达到了自己大一时立下的志向,做了一名优秀的程序员。我觉的以下几点很重要:
1、不要在编程语言之间徘徊,从自己最熟悉的语言入手,一通百通!
2、看一百遍不如写一遍,多动手敲代码!
3、坚持一个方向,持之以恒!
通过个人的学习情况、我们学校开设的课程以及认识的朋友找工作时的情况,我总结了一份技术学习路线图:
在C语言方面,以下三点尤为重要:内存管理、指针、接口的封装设计。当你将上面三个难点研究透彻后,胜任一份C程序员工作完全没有问题,但是现在企业招聘的时候,几乎没有公司招聘只会C语言的程序员,所以你还需要学习一门面向对象的程序设计语言,例如C++、Java、C#之类的语言。选择其一学习即可,切记贪多嚼不烂!一通百通!
在C++方面也有四大重点: 1、引用、封装、继承、多态、虚函数机制。2、面向过程到面向对象的思维转换 。3、泛型编程 。4、C++标准程序库(STL) 。
在数据结构方面如果打算去中小公司工作,要求掌握数组/矩阵、单链表、各种排序算法、二分查找算法 、二叉树 、熟练使用STL。如果打算去大公司工作,除了上面的要求外,还要掌握双链表、循环链表,查找(顺序查找、二分查找、二叉树查找、索引查找、哈希查找方法)、二叉树、BST树 、AVL树、红黑树、图算法 、队列、栈等算法。
Cocos2d-x是一个开源的移动2D、3D游戏框架。开发语言是C++。可以作为 学完C++以后的一个发展方向。未来手游的市场会越来越大,游戏开发的待遇也很高。
Linux下主要做服务器端C、C++开发。个人建议除非在大学中非常讨厌windows系统,否则还是以windows下开发为主。自学Linux很痛苦很痛苦,亲身经历!
关于实习方面,在大学中有很多个假期(寒假、暑假),如果有机会最好还是去软件公司实习一下比较好。 关于简历方面,从现在开始写简历,去招聘网站查找自己喜欢职位的要求,需要什么技术就学什么。丰富自己的简历。
最后送给大家一句话,一起共勉:切务浮沙筑高台,练从难处练,用从易处用! 无速成,唯有坚持!