02-java实习工作一个多月-经历分享
一、描述一下最近不写博客的原因
离我发java实习的工作的第一天的博客已经过去了一个多月了,本来还没入职的情况是打算每天工作都要写一份博客来记录一下的(最坏的情况也是每周至少总结一下的),其实这个第一天的博客都是在公司快下班的时候加急写的,后面因为心情不好(心理有点烦)就没有继续写关于工作的博客了,至于是什么原因,问就是心累,不想写。那段时间因为心情原因基本上下班就是躺床上刷视频或者打打游戏消磨时间,反正其他啥事都不想做。
上班前一两周的情况
- 我给大家描述一下具体的情况吧:
- 第一二周的任务:其实实习生一开始进去的一两周是没啥事干的(这个仅针对我自己的公司哈,大厂一般没那么长的适应期的),因为第一二周主要是熟悉一下公司的业务,熟悉公司使用的框架,还有就是完成公司的新人训任务(其实就是使用公司的框架写一个比较简单的demo),然后再熟悉一下公司的其他比较老的框架(就是使用servlet,jsp这种比较古老的项目框架),然后就没事干了。
- 好吧,看到这里你们是不是觉得好像前面一两周确实挺轻松的啊——确实,看着确实挺轻松的哈,我自己也是这么觉得的(因为这上面的其实是我经历完之后的总结好吧),其实这过程还是挺折磨人的。
至于为啥折磨人呢,其实主要有两个问题:一是因为心理问题,二可能就是技术问题了(当然我觉得这个影响较小)- 心理问题:因为这个是我的第一份实习嘛,可能就是有点太过重视了,唉,其实我也不理解自己,就是本来就没干啥事,就是学习公司的框架,写一个简单的demo,反正就是一直胡思乱想(怕自己不能按要求完成任务,然后如果没按时完成会不会就被炒鱿鱼了),就是因为有这种想法,就导致我每天的压力都感觉很大(但事实上又没干啥事,工作其实也不累,就是早上八点半一直坐着,对着电脑,知道下午5点半下班),除了在认真完成任务的时候,其他时候都感觉如坐针毡啊(即使回到宿舍,也还是会胡思乱想着),特别是遇到问题的时候,更加慌张了,就会有种不知所措的感觉,总是害怕自己解决不了。当然其实不会是可以问导师的,但是在问之前,我又会想,问太多会不会影响导师对我的印象呀,问这个会不会太简单了呀,反正就是各种心理斗争。然后最后自己花了很多时间还解决不了之后,还是会去问导师,然后在导师的提醒之下发现其实真的很简单,然后心里就想:“唉,这么简单的问题,我居然还要问,完了完了”。然后最后发现其实啥事没有,一切都是自己的心理作怪。还有就是,因为当时入职的时候,是有几个人都是那几天入职的嘛,然后都是后端的,完成的新人训任务也是一样的,有时候遇到问题卡着的时候,看到别人写了很多,然后心理压力也是很大的,看着别人的电脑已经写下了很多的代码(其实最后发现他当时写的一些代码都是使用公司的代码自动生成模板生成出来的,很多内容都是没有修改的),还完成了某项功能的书写了,而我一个也没写出来,唉,又蓝瘦了。当时的我只想听一下至上励合的鸭梨大。
- 然后的话,其实不止烦的不止是工作上的事,还有学校的事,因为快要准备毕设了,那段时间需要定好毕设的题目,还有学校的其他事情,比如它学校还要我们签三方协议,但是我的公司又不一定能有转正机会,所以还不知道给不给签三方,那段时间就是一直感觉好心烦,总是觉得有好多事没做一样。
- 还有就是不知道为啥总是想着要上班的事,就比如晚上的时候,一看下时间发现十一点了,然后就会想到明天八点半就要上班了,就会觉得很烦(事实上上班不是很累,就是这种感觉很烦),或者是早上6/7点醒来,然后就会觉得1个小时之后就要去上班了,反正就是各种焦虑,唉,我也是服了自己,不知道看到这里的你们有没有感同身受的。
- 技术问题:
- 首先的话就是开发环境,开发工具的安装,这学后端的哈,不止要安装后端的开发环境,还要安装前端的(前端的就不用装后端的,说到这,我还想起来了,我们后端的还要学前端的内容,也有可能要写前端的代码,唉,真的心累),哎呀,这前端的东西是真不太明白,这就导致当时拉代码都拉不明白,拉下来之后,各种问题出现,启动都启动不成功,还有一个搞笑的就是,导师过来也没搞好(不是说导师能力不行哈,导师是公司的老员工了,因为我们当时使用的框架是公司最新的,所以导师也不是很熟悉),还有前端的过来看也没看出来问题,最后把问题抛回来给我自己解决了,然后最后发现用错命令了,拉错代码了,这才导致没有启动成功。(其实开发工具的使用对我们的影响也是很大的,如果你不熟悉某个工具,那在开展任务的时候,就可能在这方面浪费掉很多的时间)
- 然后比较重要的一点就是拉代码的工具(就是
版本管理工具
),git,svn,这两个真的很常见,需要学习好。 - 然后就是
copy能力
了,其实要自己完全从0开始写代码的情况是很少的,基本上都是有案例的,不过着需要自己去寻找,搜索,查看公司的文档。
- 心理问题:因为这个是我的第一份实习嘛,可能就是有点太过重视了,唉,其实我也不理解自己,就是本来就没干啥事,就是学习公司的框架,写一个简单的demo,反正就是一直胡思乱想(怕自己不能按要求完成任务,然后如果没按时完成会不会就被炒鱿鱼了),就是因为有这种想法,就导致我每天的压力都感觉很大(但事实上又没干啥事,工作其实也不累,就是早上八点半一直坐着,对着电脑,知道下午5点半下班),除了在认真完成任务的时候,其他时候都感觉如坐针毡啊(即使回到宿舍,也还是会胡思乱想着),特别是遇到问题的时候,更加慌张了,就会有种不知所措的感觉,总是害怕自己解决不了。当然其实不会是可以问导师的,但是在问之前,我又会想,问太多会不会影响导师对我的印象呀,问这个会不会太简单了呀,反正就是各种心理斗争。然后最后自己花了很多时间还解决不了之后,还是会去问导师,然后在导师的提醒之下发现其实真的很简单,然后心里就想:“唉,这么简单的问题,我居然还要问,完了完了”。然后最后发现其实啥事没有,一切都是自己的心理作怪。还有就是,因为当时入职的时候,是有几个人都是那几天入职的嘛,然后都是后端的,完成的新人训任务也是一样的,有时候遇到问题卡着的时候,看到别人写了很多,然后心理压力也是很大的,看着别人的电脑已经写下了很多的代码(其实最后发现他当时写的一些代码都是使用公司的代码自动生成模板生成出来的,很多内容都是没有修改的),还完成了某项功能的书写了,而我一个也没写出来,唉,又蓝瘦了。当时的我只想听一下至上励合的鸭梨大。
- 好吧,看到这里你们是不是觉得好像前面一两周确实挺轻松的啊——确实,看着确实挺轻松的哈,我自己也是这么觉得的(因为这上面的其实是我经历完之后的总结好吧),其实这过程还是挺折磨人的。
两周之后,心情逐渐好转
- 在两周之后,也就是完成新人训之后,整个人感觉轻松了好多,因为终于把那个新人训任务给完成了,然后终于要开始接触i项目了,迫不及待的想跟着写项目了,我想这不就是我找实习的目的嘛。
- 然后当真的开始接触项目的时候,我有点泄气,因为我的任务好多都是旧项目的,就是一些一几年开始写的项目,使用tomcat6,jdk1.6的项目,我当时人都懵了,因为我都没怎么用过这两个东西,安装要怎样,和tomcat9,jdk1.8一样嘛,都不知道,而且当时拉代码用的还是svn,这个我在学校学习的时候,看的很多视频都说这个已经不怎么用了,已经out了,所以根本没学过,所以拉代码之前还要学习一下svn,还要学习一下tomcat6的安装配置等等,反正还没到写代码的阶段就发现有很多东西要学了。
- 然后随着一些任务下发到我这里,并且我能够按要求完成之后,心里其实感觉挺有成就感的,然后觉得自己基本上可以胜任这工作了,然后就很少再有以前的那种焦虑的想法了。
- 最后也算是完全适应了上班的这种生活了,我又站起来了,原来乐观的我又回来了。
工作的基本介绍
- 在两周之后,完成了公司的新人训任务之后,导师就会拉你进入某个项目组里面,然后项目群里面就会有项目负责人给你分配任务(就是给你发缺陷,或者是需求),就是给你改bug,或者是给你一些比较简单的需求。我的很多事都是我的导师安排的,或者是负责我的开发小组的一个组长(他啥职位我也不太清楚,反正应该跟项目经理差不多吧)给我安排任务的。然后我的导师也挺好的,反正有问必答(仅包括上班的时候,下班时间一般都不鸟我的,可能是没登qq吧(对了,工作上要么用qq交流要么用企业微信的。)),而且有时候我只是问了一个比较简单的问题,然后他会直接跑过来问我哪里有问题了,然后有时候他解决不了的时候,他会直接叫另一个大佬过来给我看看啥问题的,有时候我会觉得很尴尬,因为我觉得我的问题挺简单的,但是一下子惊动这么多人,唉,我的脸往哪搁呀。但是有时候我的导师也挺暴躁的,有时候我问的问题他可能不太会(可能是软件上的问题,因为我比较喜欢用idea,他是用eclipse的,不过好像公司的人很多都是用eclipse的)他在帮我找问题的时候,他不太会使用idea,他就会叫别人过来,说这个工具用不习惯,描述一下问题说它这个是咋样的…,然后就说这个烦死了,你过来帮他看一下(就是让别人过来帮我解决问题);然后有的时候还会因为网络的原因说,这个网络什么回事啊,tm的,有时候我听着有点想笑,哈哈哈。
- 然后的话,其实给我们实习生做的任务都挺简单的,你只需要了解一下项目,然后用项目的一些其他例子进行修改一下基本都可以完成了。
工作一个多月的总结
- 首先就是心态要放好,不要胡思乱想,不要总觉得自己会完不成任务,不要害怕会被炒鱿鱼
- 要大胆的提问,不要觉得简单的问题就不好意思去问,说句实话,实习生不就是去学习的嘛,必须得多问,这才能学习到知识嘛,当然也不要一遇到问题就去问,要经过自己的思考才行
- 遇到问题的时候不要慌张,冷静下来分析问题,实在不行大不了就去问导师这个咋做,一般都会给你提示,或者教你怎么去做的。
- 完成任务花费的时间长的原因:
-
- 不熟悉使用一些开发工具(比如一些数据库的工具,plsql等等)
-
- 对项目的代码理解不够深(公司一般都会用一些封装好的工具,方便重复利用)
-
- 还有就是,公司给的需求有时候不太明确,这个时候应该找导师明确好需求,这才好开始写代码
-
给兄弟们的建议(多给自己灌灌心灵鸡汤哈哈)
不要过度焦虑,不要想太多了,船到桥头自然直好吧
- 拉代码的工具(版本管理工具,像git,svn)这种必须得掌握好呀,不然工作的时候还得学
- 当然还有就是要和你的导师,同事啥的打好关系,这样才方便我们去问问题呀
- 还有就是数据库技术也是很重要的,经常需要接触到数据库的操作的
- 要多问,在实习的时候遇到不懂的问题一定要多问,这样才能更好的提升自己嘛
- 还有就是不要给自己太大的心理负担,大不了就收拾包袱走人(上面有我的前车之鉴了好吧,全是自己心理作怪)
- 还有就是要给电脑搞个工作目录,每天一个,这样在找文件的时候就不会难到自己了,不要给自己挖坑,每次都要到消息记录那里去找资料
- 还有在问问题之前一定要自己思考过,而且要能够准确描述自己的问题,不然就是浪费你自己和你问的那个人的时间了,你描述不清楚的话,人家也不好回答你的问题
有点疑惑???
- 就是去公司1个多月,感觉好像啥也没学到,就是修改一下bug,或者是写一些简单的需求,然后就没干啥了,有没有兄弟分享一下,java实习生一般是干嘛的,一般工作多久才能接触到工作的核心业务…
最近的安排
- 打算修改一下自己的简历,然后就投秋招了(不知道还来不来的及,其实感觉已经有点晚了,好像七月份八月初就已经有很多企业开始了)。
- 其实我有点不是很理解秋招啥意思,秋招是一定能入职成为正式员工的?还是咋滴,有没有大佬评论区帮忙解释一下,谢谢,还有就是,有没有大佬说一下应该怎么去找央企国企的投简历渠道啊,评论区留下你的建议吧呗,球球了
- 还有就是简历一般是写一页就好了嘛???
- 然后的话就是边实习边刷题了,其实我觉得面试最关键的还是项目,必须要有一个熟悉的项目,能展开说的
- 然后复习一下springcloud
- 可能还要学习一下前端,总之,任重道远啊
最后希望大家都能找到自己满意的工作吧,一起努力吧,愿你我一切皆安好
最后再提一个注意的问题哈,就是使用equals的报null的问题
//当我们写代码要使用equals进行判断的时候,要把常量放前面,这样可以避免空指针异常//例子
// a是一个字符串常量
String a = "你好";//b是我们从某个方法查询出来的,它有可能为null
String b = sxxService.get("b");// 这时候要判断a和b是否相等,我们应该这样写,就是把常量放前面
if(a.equals(b)){System.out.println("真的时候的逻辑");
}else{System.out.println("假的时候的逻辑");
}
–2024/09/08(咱有啥问题也可以评论区提出来哈,我看看能不能帮上忙)
相关文章:

02-java实习工作一个多月-经历分享
一、描述一下最近不写博客的原因 离我发java实习的工作的第一天的博客已经过去了一个多月了,本来还没入职的情况是打算每天工作都要写一份博客来记录一下的(最坏的情况也是每周至少总结一下的),其实这个第一天的博客都是在公司快…...

JVM 调优篇2 jvm的内存结构以及堆栈参数设置与查看
一 jvm的内存模型 2.1 jvm内存模型概览 二 实操案例 2.1 设置和查看栈大小 1.代码 /*** 演示栈中的异常:StackOverflowError** author shkstart* create 2020 下午 9:08** 设置栈的大小: -Xss (-XX:ThreadStackSize)** -XX:PrintFlagsFinal*/ public class S…...

微信可以设置自动回复吗?
在日常的微信聊天中,我们或许会频繁地遭遇客户提出的相同问题,尤其是对于从事销售工作的朋友们来说,客户在添加好友后的第一句话往往是“在吗”或者“你好”。当我们的好友数量众多时,手动逐个回复可能会耗费大量的时间。因此&…...

同样数据源走RTMP播放延迟低还是RTSP低?
背景 在比较同一个数据源,是RTMP播放延迟低还是RTSP延迟低之前,我们先看看RTMP和RTSP的区别,我们知道,RTMP(Real-Time Messaging Protocol)和RTSP(Real Time Streaming Protocol)是…...

@开发者极客们,网易2024低代码大赛来啦
极客们,网易云信拍了拍你 9月6日起,2024网易低代码大赛正式开启啦! 低代码大赛是由网易主办的权威赛事,鼓励开发者们用低代码开发的方式快速搭建应用,并最终以作品决出优胜。 从2022年11月起,网易低代码大赛…...

数据分析-16-时间序列分析的常用模型
1 什么是时间序列 时间序列是一组按时间顺序排列的数据点的集合,通常以固定的时间间隔进行观测。这些数据点可以是按小时、天、月甚至年进行采样的。时间序列在许多领域中都有广泛应用,例如金融、经济学、气象学和工程等。 时间序列的分析可以帮助我们理解和预测未来的趋势和…...

SpringMVC使用:类型转换数据格式化数据验证
01-类型转换器 先在pom.xml里面导入依赖,一个是mvc框架的依赖,一个是junit依赖 然后在web.xml里面导入以下配置(配置的详细说明和用法我在前面文章中有写到) 创建此测试类的方法用于测试springmvc是具备自动类型转换功能的 user属…...

多语言ASO – 本地化的10个技巧
ASO优化是一个复杂的领域,即使你只关注讲英语的用户。如果您想面向国际受众并在全球范围内发展您的应用程序业务,您必须在App Store和Google Play Store上本地化应用程序的产品页面。不过,应用程序商店本地化的过程也有很多陷阱。 应用商店本…...

C程序设计——函数0
函数定义 前面说过C语言是结构化的程序设计语言,他把所有问题抽象为数据和对数据的操作,前面讲的变量、常量,都是数据。现在开始讲对数据操作——函数。 C语言的函数,定义方式如下: 返回值类型 函数名(参数列表) {…...

第二十一章 rust与动静态库的结合使用
注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust与动静态库的结合使用 目录 注意一、前言二、库生成三、库使用四、总结一、前言 rust中多了很多类型的库,比如前面章节中我们提到基本的bin与lib这两种crate类型库。 如果你在命令行执行下列语句: rustc -…...

修改服务器DNS解析及修改自动对时时区
修改服务器DNS解析: 1、搜索一下当地的DNS服务器的地址 2、登录服务器,执行 vim /etc/resolv.conf文件,在nameserver字段后填写DNS服务的地址 3、chattr i /etc/resolv.conf 加上不可修改权限,防止重启DNS被修改 修改自动对时…...

中科院TOP“灌水神刊”合集!盘点那些“又牛又水”的国人友好SCI
【SciencePub学术】本期,小编给大家推荐几本“又牛又水”的期刊,并且都是清一色的国人友好刊,涵盖各领域,以供各位学者参考! NO.1 Nature Communications IF:14.7 分区:JCR1区中科院1区TOP 年…...

Python列表浅拷贝的陷阱与破解之道
引言 在Python编程世界中,列表的拷贝操作看似简单,却常常隐藏着一些令人意想不到的陷阱,尤其是当涉及到浅拷贝时。今天,我们将深入探讨Python列表浅拷贝现象及产生原因,并提供有效的解决方案,帮助你写出更…...

开放式系统互连(OSI)模型的实际意义
0 前言 开放式系统互连(OSI,Open Systems Interconnection)模型,由国际标准化组织(ISO)在1984年提出,目的是为了促进不同厂商生产的网络设备之间的互操作性。 定义了一种在层之间进行协议实现…...

回溯——10.全排列 II
力扣题目链接 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2]输出: [[1,1,2], [1,2,1], [2,1,1]] 解题思路: 排序:首先对数组进行排序…...

基于百度AIStudio飞桨paddleRS-develop版道路模型开发训练
基于百度AIStudio飞桨paddleRS-develop版道路模型开发训练 参考地址:https://aistudio.baidu.com/projectdetail/8271882 基于python35paddle120env环境 预测可视化结果: (一)安装环境: 先上传本地下载的源代码Pad…...

【 C++ 】C/C++内存管理
前言: 😘我的主页:OMGmyhair-CSDN博客 目录 一、C/C内存分布 二、C语言中动态内存管理方式:malloc/calloc/realloc/free malloc: calloc: realloc: free: 三、C内存管理方式…...

智能客服的演变:从传统到向量数据库的新时代
国产数据库的发展在21世纪初取得了显著的进展。根据不完全统计,目前在国内已有超过300种不同的数据库在案。这一现象在40年前几乎是不可想象的,标志着中国在数据库领域取得了巨大的突破和多样化选择。对于对老一辈的故事或数据库发展史充满兴趣的朋友们&…...

python使用超级鹰识别验证码
1.超级鹰注册 超级鹰: https://www.chaojiying.com/ 注册后购买题分 2.获取要识别的图片 我们以这个附件下载的网页为例: https://gh.lnut.edu.cn/system/_content/download.jsp?urltypenews.DownloadAttachUrl&owner1224556702&wbfileid1504223 点开f12然后刷新几…...

基于YOLO目标检测实现表情识别(结合计算机视觉与深度学习的创新应用)
基于YOLO(You Only Look Once)的目标检测技术实现的表情识别项目是一个结合了计算机视觉与深度学习的创新应用。该项目旨在通过分析人脸图像或视频流中的面部特征来识别七种基本人类情感表达:愤怒(Angry)、厌恶&#x…...

Keil导入包出错
1.菜单栏找不到GD系列? 随便新建一个工程,将project用记事本打开后如图2所示。再将别人给的代码工程用记事本打开,发现别人给的工程少了这两行,所以复制粘贴到别人给的工程记事本中,保存刷新后重新打开,就…...

超声波自动气象站
超声波自动气象站的功能优势可以包括以下几个方面: 高精度测量:超声波自动气象站采用超声波技术进行测量,可以实现高精度的测量结果,能够准确地测量气温、湿度、风速、风向等气象参数。 高可靠性:超声波自动气象站采用…...

Mysql事件操作
查看是否开启事件 SELECT event_scheduler; SHOW VARIABLES LIKE %event_scheduler%; 开启或关闭事件 SET GLOBAL event_scheduler 1; SET GLOBAL event_scheduler on; SET GLOBAL event_scheduler 0; SET GLOBAL event_scheduler off; 创建事件sql CREATE EVENT IF…...

Python必知必会:程序员必须知道的22个Python单行代码!
今天给大家分享24个每个Python程序员都必须知道的单行代码,帮你写出更简洁、更优雅、更高效的代码。 1. 列表推导式 列表推导式(List Comprehensions)可以提供一种简洁的方式创建列表。相较于传统的循环,列表推导式更高效、可读…...

MongoDB 的适用场景
MongoDB 的适用场景 MongoDB 是一种基于文档存储的 NoSQL 数据库,与传统的关系型数据库不同,它使用 JSON 类似的二进制文档格式(BSON)来存储数据,并且具备灵活的文档模型、强大的查询能力和水平扩展性。这些特性使得 …...

汽车EDI:montaplast EDI对接
Montaplast 是一家总部位于德国的全球知名汽车零部件供应商,专注于高精度塑料部件的设计、开发和生产。公司成立于1958年,主要为汽车行业提供轻量化、高性能的塑料解决方案。Montaplast 以其在注塑成型技术、表面处理和装配技术方面的专业能力而著称&…...

【idea】设置文件模板
搜索 File and Code Templates 。 添加模板。 在任意文件目录下右键,new->找到添加的模板。 参考链接: IDEA创建模板文件_edit file templates-CSDN博客...

时间戳和日期相互转换+检验日期合法性功能C语言
H文件 #ifndef _TIME_H_ #define _TIME_H_ #include "config.h" #include "DisplayR300.h" #include "DWIN_Fun.h" #include "DWIN_UI.h" #include <string.h>typedef struct {u16 year; /* 定义时间:年 */u8 month; /* 定义…...

SPIRNGBOOT+VUE实现浏览器播放音频流并合成音频
一、语音合成支持流式返回,通过WS可以实时拿到音频流,那么我们如何在VUE项目中实现合成功能呢。语音合成应用非常广泛,如商家广告合成、驾校声音合成、新闻播报、在线听书等等场景都会用到语音合成。 二、VUE下实现合成并使用浏览器播放代码…...

C#绘制常用工业控件(仪表盘,流动条,开关等)
目录 1,使用Graphics绘制Toggle。 效果: 测试代码: Toggle控件代码: 2,使用Graphics绘制Switch。 效果: 测试代码: Switch控件代码: 3,使用Graphics绘制PanelHe…...