一个经历,实习?兼职?


//在“XX公司”的四月份

入职

假如没有记错的话,第一天入职“XX公司”是3月19日。算不算入职呢?表示不清楚!实习?兼职?兼职吧...在无压力的面试和等待之后。3月19日第二次来到“基地”实验室(第一次面试)(基地实验室不是公司所在地,而是公司租用了临近我们学校的一个办公室)。见了领导,经理,主管。经理是第一个认识的人,也是面试我们的人,所以当时我们也就只认识经理。然后开场的事情自然也是经理做了。经理简单介绍了““XX公司””是什么类型的公司,主要做那些产品。领导寒蝉了几句。叫我们简单介绍一下自己,优点,缺点...然后我们也开始了相互之间的了解。我记得当时我说,优点是自学能力比较好,缺点是脾气不好。总觉得嘛,当时说的貌似不咋样。领导和经理离开之后,我们就和主管开始了并持续了一个多月的联系。主管给我们介绍了一下工作上的事情,技术上的使用,框架的架构,环境的搭配。之后我们就在办公室开始了折腾,这折腾折腾到现在。

第一天进入办公室开始,我们搭配了编程环境JDK,安装了编程软件MyEclipse,Dreamweaver,美工使用的软件Photoshop。临近这一天结尾,我们进行了分组。我做了小组长。虽然我当时也是有这个意向,但是我简历提交的时候我原本打算做个技术员就好了。因为,很忙嘛。后来没想到就被定义为组长了。既然那么有缘那就来吧。至于待遇工资什么的,没过问。这貌似不是个好习惯,是吧。

开工

第二天上班就开工了。因为之前捣鼓.net的,如今写Java多少还是有点担忧的。但是还是硬着头皮上了。主管先教我们如何使用SVN这个软件,以提高我们小组之间的合作。这个必须的嘛。学会使用SVN之后,我们下载了主管给的架构(一个OA系统的JAVA的架构)和需求文档。小组长嘛,然后我就开始看文档。边看边做笔记。我记得写了好多啊。看得差不多的时候,主管就跟我说,程序员不够,所以两个小组长需要兼任程序员的工作开始写代码。然后我就开始看别人代码的旅程。看别人的代码,这个要多痛苦就有多痛苦。尽管痛苦,那还是要看的。本以为做了小组长可以不用写那么多的代码,看来我错了。

看了几天之后,个人理解就是。

1.Java在后台处理数据,然后将数据替换掉HTML页面上面的标签,然后返回给浏览器;
2.Java后台处理有好多层。这个看得比较难懂。简单理解了Servlet是接受浏览器的响应和请求的;Business是业务层,主要是用来处理一些逻辑上面的东西;Dao是跟数据库交互的,这个一早就知道了;View是专门用来处理HTML标签的;IDao和IView是对应的接口。
3.有个叫做Spring东西,准确来说较Spring框架吧。貌似专门是用来和浏览器打交道的。浏览器提交请求之后,应该会首先寻找Spring这个东西,然后觉得该执行哪一个Servlet吧。应该是这样吧,我没Google过。主管说,现在不是寻根问底的时候,知道该怎么写就好了。
4.除了这些让我印象深刻之外,还有一个可以实例化类的东西,貌似叫Bean的配置文件。这个我也一直很难懂为什么类不在使用的时候直接实例化而需要写一个配置文件来实例。为什么叫配置文件呢,因为它是xml格式的,然后我就这样理解了。

对于这些理解我还未来得及佐证,然后就开始写代码了。我边看主管给的实例我边写自己的例子(一个Test)。就如刚刚所说,理解的对不对貌似关系不大,重点在于我写的东西可以运行了,成功了。

 

正式作业

第二周,主管说我们要开始写了。主管说,你学的还可以,就做个比较难的吧(相比)。我就被分配到写“角色管理”和“人员管理”这两个功能。人员管理相对角色管理简单很多,因为角色管理需要处理权限的问题。而我觉得先做“角色管理”再做“人员管理”比较符合流程。事实表明,开头还是选个比较简单的来做比较好。因为美工有自己的事情做,而且主管觉得OA的样式,JS效果都比较简单,就不需要美工参与进来了。所以页面我们程序员也需要自己做。第二周我边看代码,边做页面。因为第二周期间我遇到一个“500 Servlet Exception”的错误。这个我一直解决不了,而主管在那段时间又忙在总公司那边没有过来。所以我第二周很多时间都是在做HTML页面。后来这个错误也没解决,我实在等不到主管过来了,然后就给主管电话,主管跟我说,重新建一个项目吧。这个他也解决不了。然后我就开始了项目一直持续到我完成了这两个功能为止,我都在写Java。

第三周到第四周(也就是4月的第一周和第二周(4月前半月))。其实我每周只上四个半天的时间也不是很多,每周两天而已,而我用了半个月,其实也就是四天的时间完成了主管分配的“人员管理”和“角色管理”功能。个人觉得还是算比较快上手的。这半个月,我也遇到了很多问题。例如分页,因为主管的类很多时候还是比较难看懂的。因为注释极少。所以Page<List<Bean>>这个泛型我看了很久才看懂。另外在前端也挺花时间的,个人的js只是在可以看得懂的阶段。而写的话,还是只能依葫芦画瓢。为了解决权限选择适合使用<input type="checkbox">这个表单,为此我还花了平时很多时间看Ajax学习一些简单的js交互。其实在逻辑上也是很花时间的,如何设计一个功能,这个都是需要我们自己思考,解决的。总而言之,两周过去,任务完成。

 

重回写.net

四月的下半月。上周,星期二上班的开始看“工作流”这个功能的需求文档了。(因为他之前提过接下来让我写这个功能)但是主管来了之后,突然跟我说有一个新的项目需要给我来写。我自己写框架。可以选择用.net还是Java。我捣鼓了半天之后,觉得还是.net写比较顺手。然后就开始搭.net的框架。这个新项目让我有点不知所措。没有明确的文档,甚至大概的需求都没有,所有都只是主管口头上跟我说的一些东西。唯一确定的是主管给我的只有一个有上百张数据表的数据库。而到底该用那些表,当时都还是不确定的。而我只能凭借自己想象去设计这个框架。

新项目

1.写一个web程序,显示数据库的某些表,实现查询,搜索,导出功能;
2.调用另外一家公司的接口,发送短信;
3.建一个winForm程序,扫描数据库;
4.写一个web service,给另外一家公司调用接口。

在四月的下半月,我实现了前两个功能,第三个大部分功能。期间我还搭建了.net环境,安装了Visual Studio 11 和IIS 7. 将做好的web程序搭载在IIS里面,并教别人如何安装网站,如何使用网站。为了让客户尽快看到成果,主管让我尽快完成第一个功能,最好一周完成。后来客户又催,主管希望我周末能够赶项目。我两周就上两天班,两天就完成是不可能的。看到项目如此紧张,我不得不在周末花费自己的时间。最终在周日将项目Email给了主管。4月24日,也就是四月的最后一周。24日这天需要将项目展示给客户看。而我在24日只是上上午的班,下午有事。为了展示,不得不花费中午休息的时间做一些项目上的修改。为了等待客户过来,我不得不等到三点多,错过了下午的一个讲座。不过最终搞定了客户,我还是回去睡了几十分钟准备晚上的考试。
这一周,我开始进行第二个功能和第三个功能。我重新设计了数据库的表,给表增加了字段。以及新建了一个记录发送短信日志的数据表。不够最终主管说,用文件记录比较好。迄今为止,我还在捣鼓第三个功能当中。4月26日,我上了一天班,临近下班我向主管申请调班。因为周五我需要去我们学校北校区盖个章。

 

该走了么?

为止,到“XX公司”我就做了这些事情。不能说很多,但是我起码是认认真真做了该做的事情。这段时间,学习的时间少了很多,去图书馆的时间也少了很多。貌似作业好像也少交了,糟糕!但是不能说我完全没有所得的。在这段时间我也学习了很多。如何相处,和上司,和同事。如何解决问题。如何学习。以及技术上的提升。但是随着五月份更多的事情,我困惑了。软考,答辩,软件著作权......我不得不怀疑我是否有这个能耐。该走了么?是不是快了点!在道德上过得去么?但是我又真的很怀疑自己。

 


 

不过嘛,该做的,我还是会做好的。

原文地址:https://www.cnblogs.com/rond/p/2474471.html