记录一下第一次实习

作者暑期在大连一家软件公司实习,入职前自学vue、微信小程序等前端知识,入职后经理带实习生配置tomcat和maven,讲解ssm,让写数据库增删改查。实习生还画微信小程序界面,接触freemaker。此次实习熟悉了ssm,自学前端,了解项目流程和小软件公司情况。

这个学期一直在北京找暑期实习,但都不太成功,所以暑假回家后就一直想着在老家这边找个做软件的公司实习,幸亏大连的软件公司也是比较多的(虽然大部分为外包),七月底的时候,有幸在家附近的一家软件公司做了一个月左右的实习,下面就来记录一下我的收获和感想。

我是从boss直聘上联系到这家公司的,公司规模不大,也就30个人左右,成立时间也不是很长。面试的时候对实习生的要求也比较低,基本上会java就可以(主要是因为实习是不给工资的 人家招了你也不损失啥)

入职前几天基本上就是让自己学东西,包括vue,微信小程序等待的,对于我这个前端一点都没接触过的大二辣鸡来说,一开始真的很痛苦,因为别人可以直接从前端框架开始,而我必须从html,css,js这些基础开始。我学这些东西主要就是上菜鸟教程上自己看,哪里不懂再百度。看这些东西其实不是很难,也没花太多时间,但学的时候没有做练习,大部分学的东西也只是浮于表面了。再加上学的不是很系统,很多东西掌握的也不是很彻底,之后还得通过学校的课再完善。

入职不到一周后就来个经理专门带我们实习生,经理一开始教我们怎么在idea里配置tomcat和maven,然后再让项目跑起来。经理演示的时候五分钟就搞好了,我们大概搞了能有一天多。一开始包没导进去,所以得手动加进去;还有war包地址错了,没放在根目录下;deployment里没有artifact(这个得在project structre里先配置artifact);maven的本地仓库和配置文件地址不对;project language level 不是8......

配置好maven后,就开始讲ssm。其实学校之前根本没有讲过spring,但经理一上来就抛出了一堆新名词,什么hebernate,myBatis,spring MVC,spring Boot,spring Cloud,IOC我一个也没接触过,坐我旁边的培训班出身的专科生听得时候还能频频点头,我一个211在读的学生听得一愣一愣的,我一度怀疑自己是不是少学了几门课...讲完了之后就让自己简单的写一个数据库曾删改查,前端样式不做要求,能实现功能就行。刚开始做的时候其实完全不懂原理,完全就是照猫画虎,所以跑的时候出了好多错误。一开始运行的时候日志一直在循环,这种情况一般就是xml写错了或者request mapping里没有根目录对应的,还有xml和数据库里的类型对不上,比如bigint实际上是Long不是Integer,还有实体类要配置别名,要不然调用的时候还得把整个路径写上去,此外我的数据库里有个字段叫type,这个属于sql保留字,所以必须在外面加上`符号。基本上这些错误好好看报错都能明白,百度一下就能解决。

除了熟悉ssm之外,我们实习生还画了几个微信小程序的界面,按照给的原型图来画界面,没啥技巧可言,多做几次基本就熟悉了(但还是漏洞百出,换个机型样式就变了TAT)期间还接触了个比较新奇的玩意叫freemaker,只用写xml文件就可以自动生成对应的java和js文件,我至今也没懂是个什么原理...

总的来说,这次实习还是很有价值的。在不到一个月的时间里,我熟悉了ssm,自学了前端,还对实际工作中项目的流程有了了解。要是没来实习的话,前端还得大三的时候跟着老师学,但过来后因为有着任务要求你必须会,所以大概只花了几天的时间就掌握了,效率真的是极大的提高了。除此之外,我也对一些小型的软件公司有了一些了解(尤其是外包公司)。我发现我实习的这家公司人员流动极快,我实习的一个月里,就有4、5个人离职。加班基本是常态,能准时下班的基本只有我们不拿钱的实习生,项目忙的时候,基本都是996。

通过这次实习我发现相比于搞科研,我还是更喜欢进公司做开发,我可能还需要多思考以下自己毕业以后适合做什么。

 

 

 

 

### 实习生首次技术评审流程 对于实习生而言,首次技术评审是一个重要的里程碑。该过程不仅评估实习生的技术能力,还提供了一个反馈的机会,帮助其在未来的工作中改进。 #### 准备阶段 在准备阶段,实习生应整理好所有已完成的任务和项目文档。这包括但不限于代码片段、测试报告和技术文档。确保这些材料清晰明了,能够展示个人工作成果[^1]。 #### 技术评审会议 技术评审通常以会议形式举行。会议上,实习生需向导师或其他资深工程师介绍自己的工作进展。重点在于解释解决问题的方法论及其有效性。如果涉及到复杂算法或架构决策,则应该准备好相应的图表辅助说明[^3]。 #### 反馈收集与改进建议 评审结束后,将收到来自不同方面的意见。认真对待每一条建议并记录下来,在后续工作中积极调整优化。特别是关于编码习惯和个人效率方面的问题值得特别关注。 #### 多任务管理技巧的应用 考虑到实际开发过程中可能存在多个并发任务的情况,学会有效分配时间和资源至关重要。当遇到瓶颈期时,不妨暂时切换到另一个相对简单的子任务上继续推进整体进度。 ```python def manage_tasks(task_list, current_task): """ 根据当前任务难度动态调整待办事项列表 :param task_list: 待完成的任务队列 :param current_task: 正在处理的任务对象 :return: 调整后的任务优先级顺序 """ if not isinstance(current_task.difficulty_level(), int) or \ (current_task.difficulty_level() > 8 and len(task_list)>0): next_easy_task = min((t for t in task_list), key=lambda x:x.difficulty_level()) return [next_easy_task]+task_list.remove(next_easy_task) else: return task_list ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值