写给在校的程序员们

面试之殇

最近在准备简历的事情,才发现自己的简历根本没有东西可写,特此写下自己的感想,免得后来人犯同样的错误。
大一的时候,我就意识到以后找工作可是一件大事,目前所学的知识可能难以应付,于是自己便学一些课外的技术,比如JavaEE,Android,后来还玩了一段时间Python,Linux等等,虽然学的东西挺多的,但是主要还是学习Android,其他都是作为辅修。
在学习Android的过程中,做了许多小项目,每个小项目的出发点都是好的,想着做出来能干嘛干嘛,但是最后真正坚持做出成品的几乎只有一两个而已,大多数都是半途而废。所以在写项目经历的时候,根本写不出什么东西,写出来了也觉得特别普通,毫无吸引力。再想想自己Android开发达到了什么程度,感觉比入门的时候没好多少。

反思

所以,现在才知道自己以前应该干些什么,该如何学习一门技术。

  1. 专业课要认真。大学的基础课程一定要认认真真学,数据结构和算法、操作系统原理、计算机网络等,虽然有些东西你觉得用不到,反正工作的时候就敲敲代码,哪用得着这些底层原理啊。但是,对不起,这些在面试的时候一定会被问到,而且问的都是上课老师讲的,如果你认真听讲,在准备面试的时候会轻松许多。而且这些课程里面包含的思想值得我们学习。
  2. 要有属于自己的作品。学习一门技术的时候,demo是必不可少的,但是最后一定要完完整整做出一个像模像样的成品,最好是能让大家使用的、具有实际价值的项目,并且慢慢推广自己的项目,用的人多,自然体现出项目的价值。在写简历的时候,你才有自信去写项目经验这一板块。也可以自己开发一些有用的模块,放到Github供大家学习使用,要相信,好东西是不会被埋没的。
  3. 要对技术进行深入学习。把当前主流的技术运用到项目中,并在之后要了解那些技术的原理,与刚入门的程序员的区别就是从这里拉开的。如今不是你会做几个界面,实现几个功能就能够找到满意的工作,不看看开源框架的源码,不搞清楚其内部实现都不好意思去面试。我们平常使用的那些类库,没事的时候就可以点进去看看源代码,静下心来,有的还是能自己看懂的。不行了再看看网上的博客的源码解析,最后再自己回过头来看看,一定会有大的收获。在使用的时候,会更得心应手。

结语

我相信,只要做到上面三点,你的学习成绩一定不会差,项目编码能力也比他人强,在面试的时候自然能够脱颖而出。如果让我回到大一,我一定把上面的三件事情全部认认真真地完成,可惜没有时光机器,只能告诫后来人,希望未来的程序员们,你们能提前夯实自我,准备好面试的筹码,别等到以后才后悔莫及。

你可能感兴趣的:(写给在校的程序员们)