*************************************
6.5号更新:
2019.7月初 决定去深圳追一科技Java研发实习了
不参加秋招了,努力干尽量转正!
*************************************
以下纯属个人经验
第一次踏出校门,其实对外面充满了恐惧 生怕自己不合格。
这次途牛实习对我来说是一次很宝贵的经验,接触了一个很庞大的系统,认识了很多有能力的人,我也学到了很多。
但是很多时候事与愿违达不到自己的期许,别灰心,会好起来的。
误区:了解全部业务
一开始实习的时候 其实不需要了解整个业务流程
只需要知道自己负责的那块内容即可,剩下的以后再慢慢了解
记住: 不要一开始就说 自己啥都不会 这样会让人觉得 自己招错了人
毕竟新到一个公司 公司的业务体系还是挺庞大的,不可能短时间内消化完
只要大体业务流程有个概念就行 然后就是熟悉自己所在的模块就行。
实习的时候认识一个人,三年工作经验
第一天报到 第二天就分配了上线任务
结果按时完成了。很佩服他的能力
他告诉我:
项目量堆上去了 就会有自己的感觉 不管去哪个公司 就可以快速上手 ,反正多做项目就多了
做五个商城项目和做一个商城项目是不一样的
要吃透 就会有自己的想法 自己的感觉
而我呢
我以前做的项目都是个人的 只有单点登录以及几条数据的录入和查询很简单(没深挖过)
都是呆在学校 刚实习对公司业务,git流程,项目上线流程,测试流程一无所知,
就想短时间内了解 一开始我不知道如何查wiki文档 就每遇到一个问题就找人
势必了解全部流程
事实证明我错了
学生思维这些事
我的问题就是 不会的太多 问的太多 。
这个就是典型的学生思维, 我就是这种, 像问老师一样问组长一连串问题
记住 没人是很闲的 解决你接二连三的问题 要学会自己解决问题
今天一个同事就给我上了一课:
业务不懂 好,刚来可以理解 技术不懂 好,就是你菜.
别人知道答案的问题就问一遍, 不知道答案的问题多问:
问问题要有价值, 你可以问问题, 但是你问的问题必须有意义,要是问一个别人本来就知道答案的问题,可以, 但只许一遍. 问一遍,别人会觉得 你好学,问多遍, 只会耽误别人时间,而且觉得你的理解能力不行.
反之,要是你问的问题,他也不知道, 那就是好问题, 这种问题提多少遍都没事.
记住 有些领导喜欢问问题的人,能问是好事, 但是有些领导却不是,还得对人对事.
学生思维1:把上级当老师
要学会自己解决问题, 很多时候都是自己带自己,别指望跟在学校一样有人手把手教你.
学生思维2:大而空
春招的时候都是考的基础
结果一到公司中都是框架以及业务 完全的脱轨 没有跟上节奏
分析:
身边好几个实习也都刚进来 但是他们却不像我那么在意全局
接到个项目 直接看 然后盲人摸象 遇到问题再解决 一步步完善自己的体系
而我却是想一口吃完 干事之前想知道全部流程。
这是有问题的:1. 问的问题太多 2. 了解了没有用,毕竟接触的时候才会用到,
用到的时候再了解也不迟。
这个就是大而空思想, 总想着全局考虑项目, 但是往往现实就是项目太庞大, 没法统领全部,这不是学校中的大作业,也不是个人项目, 而是实实在在产生经济效益的上线项目, 所以这种学生思维没法对接社会项目, 这个时候可以选择先找一家小公司, 上手一个小项目,跟着自己的思维走, 统帅全文,面面俱到,增长自己的经验以及信心, 等真正跟社会接轨, 有了一定的工作思维(目前我仍不知道),再接触真正的互联网公司,这样当你独自面对一个庞然大物的时候就不会像我现在这样手足无措,不知道从何入手,而是选择正确的切入点,破开代码的血与肉.
总结:
-
业务上:
大致流程知道就行
其余的 遇到了再解决 -
技术上:
boot很重要一定要ok
mysql也是要ok程度
多线程也是
springcloud微服务倒没那么重要
rpc框架一般公司内部都会有自己的一套内容
记笔记这些事:
好记性不如烂笔头 最好记下来流程
公司里好几个研究生,人手一本笔记本记问题,流程.
我当时是不理解的,直到遇到好多问题无法理清思路的时候才觉得 真的挺必要的.
项目需求上线这些事:
1. 讨论:
首先一定要讨论出需求是什么 以及需求的风险点在哪 确定好了没风险了再订需求流程
2. 订工期:
排查问题,定位在哪里 并且思考如何解决 给出一个解决方案,并且给出时间再排期
排期的时候要往后压一压
·举个例子:
·
本来需要20天完成 你上报一般需要25天 留出5天缓冲面对突发情况
要是领导说不行 太长了 你可以说 那20天好了 即给领导留了面子 又不逼得自己太紧
3. 编程代码,创建git分支
首先需要master下载代码 先自己简单过一下流程试着修改代码
如果有思路解决了
那就创建git分支 pull master代码 分支名字要跟你的需求有关
编程结束后本地自测 感觉ok了就合并到release_0或者test环境中
注意:
保证你的分支是最新的代码 合并前再拷贝下主支代码 自己解决冲突
然后再合并到release_0 再测试分支 感觉ok了再合并到master 正式完成。
4. 测试
测试成功–>上线
测试失败–>回滚
测试流程:
测试(提前测试,给上线留出时间 不然排期太紧 测试影响上线 导致延期)
测试一般分测试环境和线上环境
目前我这边的环境有四个 sst sit pre prd
本地自测的时候连接的是sst(各个系统之间无法交互)测试环境
自测成功后上sit测试环境(sit是各个系统之间可以交互的环境)
pre是灰度环境 基本和线上环境一样 和线上环境用的是一个库
prd是线上环境不能轻易操作
测试流程sst-->sit-->pre-->prd(上线)
测试的时候 sst和sit是自测接口 pre灰度空间主要是模拟用户操作下单等操作
当都没有问题的时候需要上prd环境 上线成功
注意:
线上环境不要随便动 还有最好不要延期 加班加点也要赶出来
技术方面这些事:
rpc框架有很多 restful风格的 还有公司内部研发的
就比如这边是 restful和TSP 以及pebble(替代TSP,基于thrift)
所以一个方法上可能会有多个接口对应
一般来说 restful都是本地自测的时候调用接口
而TSP或者其他公司内研的接口都是 系统间互相调用使用的
每个公司都会有自己专门的技术栈 但是都八九不离十
进一个公司都是得了解他们内部的工具以及技术
所以只要我们学会并掌握通用的技术栈 以不变应万变
比如大部分公司都会有boot 但不一定有cloud 有些是k8s
多线程这块也得好好学 还有mysql数据库
技术上的东西没人可以帮你 都是需要自己学的
到一家新公司 会有wiki文档 不会的先在上面找 一般都可以找到业务以及
公司特有的技术 (少问多看)
问问题这些事:
业务问题可以问 毕竟新来的实习,不熟悉公司业务流程
但是技术的问题 最好别问 自己学
别人都是很忙的 没有多余的精力来教你
而且不要太暴露自己 不要直接说 我那不会 我这不会的 你告诉别人你业务啥都不会
别人以为你技术也不行
有文档就要学会自己看文档
问问题不要像无头苍蝇一样 啥问题都问
先自己找wiki学习 找不到了或者看不懂再问
而不是抓住一个问题不经思考就问老人 他们也会烦 而且会觉得 你咋啥都不会
你咋进来的 印象分就很低
要学会自己总结问题 提高自己解决问题的能力
还有一个很重要的一点:
问问题一定要清楚
问问题之前一定要理清逻辑,不要问的问题连自己都不明白,我就是个鲜活的例子,
问的小组长源码,自己语速有点快,而且逻辑有问题,一看他皱眉头就知道 他不明白我在说啥..这种情况还不是发生过一次.
你的问题复述给别人听的时候,要考虑到别人是第一次接受这个问题的信息,不要理所当然认为他能明白.
所以问问题之前一定要理清逻辑,再提问,实在不行,降低语速,慢慢说,给对方一个思考的缓冲空间.`慢很重要!`
学习方面这些事:
在公司是考虑产出的 上班时间是没有学习时间的 因为都是在解决问题 创造价值
工作中你可以学到业务知识,但是技术知识是很难学到的 所以还是需要我们下班时间充实自己
不然只有工作 没有学习 日积月累 到了一定的程度 你会发现 自己停滞不前,所谓的温水煮青蛙
所以别被眼前的工作蒙蔽,以为自己很充实,其实不然。
所以别把工作忙当借口,保持持续的学习才能与时俱进。
实习方向这些事:
不要去外包 实习的时候可以去传统行业 但是毕业了一定要进互联网
外包公司真的不要去 也许你可以学到东西 但是外包的经验 不是面试官所喜欢的
杂活那些事:
关于实习时候做的杂活问题 还是很有必要聊一聊的.
接!别嫌弃没技术含量.
一开始入职的时候因为人手的原因,刚来的实习生都要承担一部分技术支持的事.
当时我的想法:这不就是杂活吗?
以至于对于这些事情我都是不积极的态度来应对,没有开通一些必要的权限去完成技术支持,以至于每个技术支持单子我都得依托别人帮我查信息
后来我发现我错了
1.技术支持看起来没有用,就是售后,其实它可以很好的让我们这些新人接触到公司的业务
从方方面面.简单的工作,却有大作用.
2.主动包揽技术支持的实习生明显获得了前辈的认可,当我明白过来的时候,
技术支持已经过度到那个实习生身上,变成了他给我分配技术支持任务.
最后的结果是:
前辈提起技术支持就会想到他,而他可以把技术支持分配给其他人.
一来成为前辈的得力助手,还分配给了他代码任务,二来成为技术支持的核心,因为权限只有他开了,我们得通过他来完成技术支持的查询任务.
我可以推断:后期来了其他实习生,他也可以很自然得把技术支持任务过度给别人,专心做技术.
的确,这个时候我是个柠檬精,很酸.
所以别嫌弃前辈给你分配的杂活,做好它,并成为核心.
当别人一有问题就会想到你的时候,你就具有不可替代性.这才是做杂货需要达到的目的.
租房这些事:
位置 不要太偏!血淋淋的教训
房租价格贵点没事 实习嘛 又不为了赚钱对吧。
我也是贪了便宜找了个偏位置 ,结果一天上下班交通路上就得俩小时! 早上9点上班,我却需要6.50闹铃
晚上还好 ,但是免不了需要加班,所以我都是到家10点左右,洗漱一下,整理一下基本就可以睡了,也许这个点还可以空出半个小时到1个小时,可是本能上我是排斥学习的,最终的结果就是刷刷抖音知乎洗洗睡。
工资保密这些事:
以后不管去到哪儿,这个薪资方面不管是实习生还是人家正式员工, 千万不要问,这是属于非常保密的一件事,有的公司一旦发现你有这种行为,直接开除.
加班这些事:
很多加班其实都是无用的, 当一个团队管理好的时候, 是可以省下很多时间和精力, 但是往往现实会发现一个项目中花在沟通走流程的时间占了不少时间, 实际一天编码不过50行 这是管理问题, 那怎么解决呢? 往往就是加班…
这里国企就做的很好, 有一整套的管理系统, 合理安排了人力, 往往工资高加班少.
退群这些事:
一旦离职,交接完任务后马上退群,钉钉也退了 不然到时候被动踢总归是不好看的.
性价比这些事:
有时候现实很现实· 我们就是一个个琳琅满目的商品
公司考虑的是性价比 投入跟产出要成正比 如果公司投入金钱在你身上 你却没有产出对等的价值
可想而知 你危险了
有句话我记得很清楚,是孙老板和我讲的:
能从全国范围内通过面试, 这至少说明你曾经不差,
"不是你不行, 是不够优秀"
作为船长, 这是死局,现在局势不好 我们需要短时间内创造价值 有产出
说句不好听的, 当你没有短时间内有产出的话,那就是累赘,必要的时候是需要抛弃的.
虽然有点小扎心, 但是的确这段时间我是没有价值的.
很多新成立的团队, 都有这个问题, 快速扩张, 想着尽快创造价值有产出 可以给领导看,可以理解,毕竟没有多少时间和精力来培养一个实习生.
有人也许会说 可以不要工资啊,难道还不行吗?
划重点:
很多人说 不要工资 去实习总该有人要了吧
的确少了人工费,但是每天的沟通交流以及投入的精力都是硬损,不是能用钱来衡量的.
你得有产出, 你得让人看见
####工作人和学生区别:
一说到这又想起一个人和我说的话:
一旦进入公司, 你就是作为一名员工,而不是一名学生,不管做什么事情,都不要以一个学生的角度在公司里呆着,公司招你进来就一件事:干活
, 你必须把自己摆正工作人的位置,而不是作为学生的那一套,别让别人觉得你是个小孩,这样是不行的,领导就会感觉你这个人进来,就是一个学生, 不仅要给钱,还要教他东西,而不是说他能给公司创造什么价值,这是千万不行的.
你得证明自己有价值
找工作这些事
记得今天也有个人跟我讲:
找工作就跟谈恋爱一样, 只有合不合适的问题.
也许你在这家不如意, 不喜欢公司业务, 老板也不喜欢你.
但是你去下家的时候,如鱼得水.
感谢:
这段实习经历对我来说很宝贵,让我提前体验了工作模式,的确和大学不一样
我也认识了很多优秀的大佬(的确很多高材生,研究生的眼界不一样),给了我很多的意见
还要感谢孙老板给我盘下出租屋,不然真的难脱身.
·最后:·
如果你被辞退了 别灰心,很多事情不是你个人的问题 , 也不必过于负担 ,但是积极向上总是没有错误的。
秋招 我来啦!