关于大三找实习的一些思考

来源:互联网 发布:二手域名 编辑:程序博客网 时间:2024/04/25 04:56
对于在校生(应届生)找实习,什么最重要

如果你是计算机专业,如果你还在读大二(那更好),又或者你刚好大三下学期(也不晚)。对于下面我所说的,并不保证能对每个人起什么作用,只是也许你和博主的情况相似,可以引起你一些思考(当然,大牛还请自行忽略)。因为博主喜欢Java,以后也打算从事Java,所以下文都是以Java举例。

如题,在校生找实习什么最重要,没错,就是基础最重要(蓝瘦,博主后知后觉啊),基础包括什么?

  1.Java语言基础,这个当然是最基本的要求了。很多同学这里要问了,基础我也学过一遍了,可是学过之后就忘了。没错,我也是这样,但是有办法让你记住,那就是去用它,可以在网上找一些基础的小项目练手,用的多了,自然就记住了,这是个积累的过程。

  2.Java语言高级特性Java I/O, 网络Socket, Java 多线程,Java 集合框架。这些你至少要熟悉一到两个,集合框架总要熟悉的,这也是许多公司面试喜欢问的地方,Collection 接口有哪些实现类?它们有什么区别?谈一谈Collection和Collections的区别?谈一谈HashMap和HashTable的区别?这些你都要熟悉,要能和面试官聊下去。

     3.大学的基础课程:计算机网络基础,操作系统,数据结构,算法。这些课程的知识,几乎在所有面试和笔试中会考到,尤其是数据结构和算法,可以说是必考的内容。所以这些课程你也是要熟悉的,并不需要全部掌握,当然你有时间和能力全部掌握,这无可厚非。但是一些常见的数据结构和算法要熟悉,TCP/IP,HTTP协议,三次握手,进程调度等等。

如果上面三个条件都掌握的差不多的话,基本上可以找到一份实习。对于非技术大牛来说,为什么这些基础最重要?因为作为一个在校生,又不是技术大牛,那么你的项目经验和实习经历肯定不会太丰富,所以公司会更加看重你的基础,要想成功拿到Offer,那你必然要有比别人强的一面,不然公司凭什么招你(这点博主深有体会。。。)。如果你的基础够扎实,公司会认为你很有潜力,很值得培养,所以你会很受青睐。

要想把自己丰富起来,一定要脚踏实地,慢慢来,千万不要“还没走稳,就想学怎么跑步”。下面谈一下基础掌握之后的一些加分项

  1.框架:Struts2,Spring MVC,Spring,Hibernate,Mybatis;能够熟练使用和搭建SSH或者SSM,这也是你可以写在简历上的内容,当然只停留使用层面上,面试官可能只是觉得你还可以,并不会觉得你很突出,如果你不仅会熟练使用,而且还了解一些底层的实现原理,这就是你让面试官眼前一亮的地方了;

  2.JVM:运行时数据区域、GC回收判断和算法、类加载机制;这些涉及到Java语言更加底层的知识,相信掌握这部分内容后对你的能力提升很大,博主只是简单的了解了一下运行时数据区域和GC原理,提升谈不上,对Java的理解又清晰了一点。

  3.Java并发编程:线程安全与锁优化,同步机制等等,只能说这么多,毕竟我也没有了解过,但是如果你掌握了,找实习绝对够用了。

暂时能想到的就是这么多了,因为自己在最近的找实习过程中,不断被拒绝,连面试的机会都没有,然后自己看了许多大牛的面经和文章,也渐渐明白了,人家凭什么不拒绝你,一点可以拿的出来的东西都没有,普通的不能再普通。

最后,再提一下,作为一个程序猿,持续学习的习惯是要保持,哪怕你已经离开校园,走入社会,学习依然是很重要的,所以,如果你还在校,如果你还苦于找实习,那么,现在就是最好的时间,一点都不晚,马上去扎实你的基础,等你走稳了的那一天,你就会有平台来学习跑步了!

最后补充一句,很多同学都会觉得有些东西学是学了,可是没过多久就忘,和没学没什么区别(其实就是我),我只想说,当你用的多了,自然就不会忘记了。

 

2 0