2015年7月实习经历以及一些感悟

  偶然的机会

  六月下旬左右,一家公司到校内招实习生。这是是一家名为“XX数字信息技术有限公司“的公司,并不是一家很有名的公司,很多人第一次听到这公司名字。当天中午,实验室的一名学长去面试了,反映说这家公司主要在做java方面的内容,于是我就凭着好奇心也就去面试了。

  面试内容也比较简单,先做了一张A4纸张的卷子,内容包含了jsp和servlet等方面的知识,因为有些是从为学过,就瞎蒙了。印象较深的,是一道java编程和sql编写。java编程要求实现,求1到100的和的功能,于是我写了一个public int getSum(int start, int stop, int step) {---},感觉这题挺水的。难道我的是另一道sql编写,题目的具体要求记不清了,我只记得当时这sql语句花了我写试卷的将近一半时间,因为我觉得我能写出来,但用了我几个嵌套都没能实现要求,而且越写越复杂,连我自己都晕了,最终只能放弃,我深感我的sql语句编写能力之弱

  试卷做完后,面试官就问了我学了哪些技术以及平时有做过啥项目没。我原以为会问一些题目,结果只是在了解一下个人学习情况。

  其实在面试之前,我并没有想着在暑假里花多少时间去实习,毕竟我还没有到大三,现在还没必要去花时间去实习。但最终我之所以去面试,是因为,我只想看看外面的世界。我想知道现在的公司在开发项目时是怎样的一个流程,一个程序员在编码时有多大的自由空间,以及软件公司是否真的经常加班,等等。关于这些,我都想了解一下。

  

  初探

  很幸运,6月底的时候,公司叫我7月1日去报道。

  在刚开始的几天,公司讲的知识我一下子并没有接受过来。第一天关于oracle的使用就听的云里雾里。当时一个前辈在讲oracle安装的时候,经常念到“十厘米”:“这时候就建立了一个十厘米”,“大家必须正确认识十厘米”……后来问旁边的人才知道,原来前辈说的是“实例名”。。

       公司准备给实习做的项目是一个关于java web的,是一个我还未接触的领域。刚开始就拿了项目的一部分,给我们看,是一个关于“选择打印“的程序,在页面中选择一个id,然后后台根据id选择一张对应id的表进行打印。这里主要用到的就是servlet和jsp,公司前辈讲了一下大概流程,然后就叫我们自己练习。其实这个不算难,但问题在没有互联网帮助的情况下,我很难进行练习。因为公司这个项目带有一定保密型,所以采取了保密措施,完全无法通过互联网去寻找想要的答案

  熟悉

  虽然困难了点,但还是勉强学会了。再后来就是接触了几个框架--spring,webwork,herbinate。这几个框架的出现确实在一定程度上刷新了我的世界观!用了这些框架,程序员所要做的事就少了好多:几乎不用写sql语句了,实体的实例化不再需要由程序员控制,网页的调转也显得如此方便,xml文件的配置可以方面的修改各种映射(在需求发生更改时很有用)。。。而这些还只是为这个初学者所体会到的,应该还有更多。

  而在真正开始工作,自己编码的时候,我的工作却是那么“傻“,大部分都只是复制粘贴,唯一需要改的,就是那么几个名字而已!

  还有加班,开始熟悉公司的环境后,发现公司内虽然实习生不用加班,但老员工的加班却是家常便饭,晚上加班,周六加班,好在周日还是放假的,至少要比我以前预想的一周工作七天要好一点了。

   

   思考

  于是我慢慢开始了思考,至少在这个公司里,程序员的价值是如何体现的呢?在这个公司我尚未见到我所想见的“大牛“,虽然有一些人已经有了十几年的开发经验,但并没发现他们比一般的程序员的编码能力好在那里,发现更多的是他们已开始融入了管理层,陈了编码,他们还要做的是管理!

  真的,我所见到的和我在来公司之前想的确实差了太多。我原以为只要参与了编码,那就一定会是能力比较好的程序员。但事实上,框架以及一些开发工具等的出现,大大方便了企业的开发,加快了速度,同时也降低了对程序员的编码能力要求。所以参与编码的程序员不一定能力很好,至少会复制粘贴,当时我就是在公司给的模板上复制粘贴,完成了一个模块,而且此时我仍然对所复制粘贴的代码一无所知。

       同时,和我一起参加实习还有几个研究生,尚未毕业但即将毕业。他们是不知名学校的研究生,他们的能力可能并不能代表其他学校的研究生能力,但至少他们也一定程度刷新了我对研究生的理解。这群研究生在学校内学了什么?他们在学校忙于研究与发表论文,也有忙于给导师跑腿而啥都没学到的,但至少这群研究生在刚来实习的时候对java web的了解跟我一样,甚至比我还差。但有一点确实是他们比我们本科生厉害的地方,研究生的学习能力显然比本科生强,我和其他本科生,花2天才学懂的,他们基本能在一天内搞懂。就算是简单的复制粘贴,他们也能快速分辨出复制哪些更好,哪些复制了可能会有问题。在这一个月内,本科生的学习进度是明显慢于研究生的。研究生的学习能力可见一斑。

  总结

  一口气写了这些,总感觉还是有很多没有说完,但当手放在键盘上时,又不知道该不该写,因为我所实习的公司是一家小公司,并不一定能很真实反映现在软件行业的情形。在实习中,我所遇到的研究生,来自于不知名的学校,或许如果是知名学校的,能力或许会很好。

      从7月1号到今天,大概实习了一个月,接下来我也不会去那家公司实习了,因为我在今天正式离开这家公司了(虽然只是不实习了而已,不过第一次辞职还是满激动的)。之所以离去,是因为我觉得在接下来的一段时间,我只会在给公司当苦力了而已,该学的已经学的差不多,现在也只是照着计划不断复制粘贴做模块而已。我来公司反正不是为了赚钱,只是想看看而已,既然已经看到了,也就没必要留了。

  在这一个月,这次实习最重要的是让我对未来产生了思考:考研适不适合我?技术是不是学的越多越号?哪些方面更值得我学习?

  关于这些问题,我的心里渐渐有了属于自己的答案。

原文地址:https://www.cnblogs.com/Emerald/p/4684406.html