作为一个计算机的应届毕业生,如果有志于投身IT事业,那么你必须要有一定的工作经验!这些工作经验从哪里来呢。
1. 参加老师的项目,你应该从设计到编写代码全程参与,包括:架构设计,数据库设计,核心技术的选择。
2. 参加同学的创业项目,你应该找一些志同道合的人,一起做出某些产品来。同样的,你参与的越深入越好。
3. 去公司实习,在大三或大四的时候,找一家靠谱的公司实习。所谓靠谱,就是不要去建站公司,或其他对技术没有追求的公司。
关于这一点很多学生可能都没有经验,也看不出来到底哪些公司靠谱,那么最简单的就是找大公司(200人以上),或者已经拿到风投的公司。
在工作过程中,也有很多地方要注意的
1. 你做的东西必须要有一定难度。怎么样的才叫有难度呢?简单点说,就是要有一定的代码量,功能要多,起码要十几个吧?
2. 你必须要遇到有难题,你为了解决这个难题可能花费了几小时到几天的时间,查阅了大量的资料,最终学到了很多的知识。这一点也是很多公司在招聘时会问到的。
3. 你涉及的知识不仅要广,更要深。你对某些原理了解地越深入越能得到面试官的赏识。
4. 你要积累很多大牛及高质量博客或论坛等的网站,你如果你能说出行业内某些著名人物的博客,那么面试官就会觉得你平时做了很多的功课。比如PHP界的大牛laurance,据说新浪的面试官听说面试者说出这个人的名字之后,就让他通过了……
5. 你做的项目必须要多,我觉得三个是标配了。如果你项目经验少,那么你必须要有丰富的理论知识,比如你参加过ACM的亚洲赛并拿到了铜牌以上。
6. 你的知识面必须要涉及优化。各种优化,它们的优先级从大到小依次是:数据库优化=页面加载优化=缓存优化>语言层面的优化>服务器的优化。
7. 你最好了解当前技术的最新趋势,当然这不是必须的,但是适当的了解能让面试官判断你是个有前瞻意识的人,以后的扩展空间也会比较大。
8. 流行的,专业的技术工具最好熟练运用。比如写代码的工具,无非就是vim, ecllipse, sublime text 等,这些东西你熟练使用一两种就好了,如果你说你熟练运用 notepad++ 之类的……那你最好在其他方面非常强悍。
如何准备找工作?
1. 搜集题目。首先,不是说你做了很多项目,找工作就能马到成功了。因为你的工作经验是有很大局限性的。你的知识在笔试题面前可能被完虐。所以提前收集各种笔试题是很重要的。
你起码要提前两周把网上常见的笔试面试题都撸一遍吧?
2. 了解公司需求。你学到的知识不可能应对所有公司的题目。所以你要先了解公司招聘要求,如果他的要求正好是你熟悉的领域,那就恭喜你了。如果他的要求你不熟悉,那不建议你去应聘。或者你对百分之50都是熟悉的,那么你就要先做准备工作。主要就是针对他的要求,去学习对应的知识点,当然相关的知识点肯定会非常多,所以必须要有重点。常见的重点无非就是:基本而全面的使用,某些关键流程的原理,某些关键项目的调优。
如果临场发挥?
1. 首先最重要的一点就是,无论你面对的是笔试的题目,还是面试官的问题,你都不能说不知道。至少至少,你要说出自己的想法。比如面试官问你某个框架是如何处理请求的。你虽然没有研究过它的代码,也不知道它的逻辑流程,但是你要根据你多年的经验设想一下,如果是自己来写,会怎么做?
2. 对于面试官提的问题,你不仅要给出答案,更要说出它的原理。比如面试官问你,js应该放在什么位置。你除了要回答放在body后面,还要说出为什么要说在body后面。当然这是通用的作法,如果你能进一步举例说出例外的情况时,面试官就会觉得你学得很深入了。
如何事后补救?
今天参加笔试和面试题,结果被虐得很惨,对后面的招聘失去信心了怎么办?不用急,只要你按如下几点去做,后面找工作还是有希望的~
1. 首先你要记下笔试和面试过程中遇到的难题。然后百度google之
2. 恶补相关知识点。你要有思维发散和总结的能力,将遇到的难题总结一下,看看是哪方面的知识点,然后系统的补一下这方面的知识。这个可能是很多同学的弱点,我就详细讲解一下好了。比 如:面试官问你js应该放在什么位置,你回答的不是很好。那你应该百度一下这个问题的答案,然后提取关键词扩散搜索,比如:加载优化,浏览器优化,加载流程,加载速度,性能优化,etc。然后对搜索到的内容再拓展一下,就可以搜出更多的内容来了。