那应该问什么?
我所投递的部门主要都做什么业务呢?
公司主要用哪些技术栈呢?
了解到了这些,才可以对症下药
-
一方面对自己的工作有个认识,不要觉得我搞技术的不需要管业务,如果你碰到你不喜欢的业务,绝对会痛苦死
-
另一方面了解公司所用的技术,比如MQ用的
rabbitMQ
还是kafka
,不会赶紧学;git
命令熟不熟,别一去代码都拉不下来。
有了这些准备,才能给领导留下一个好印象,第一印象非常重要哦!
刚进入公司,肯定有很多地方都不懂,包括工作上和生活上。最简单的,可能你都不知道厕所在哪?
那怎么办呢?
一定要问,千万别憋着,会出事的。
那么问谁?组长?
人家很忙的,即使想教你,也顾不上。
一条建议,找有以下几个特点的人,当作你的师傅
- 性格比较外向,热情的。这点很重要,程序员一般都不爱沟通,你老问一个不爱说话的人,他能教你啥呢?
- 对公司的业务,管理,人员都比较熟的,最起码在公司待过一年以上
- 技术不是太好的。这个有同学奇怪了,为什么技术不太好?因为你也才刚毕业,找一个10年的架构师给你讲东西,你未必能听得懂,所以技术比你强一点就行,懂我意思吧。
实习期,一定要积极主动,不要什么都等着组长分配。
交给你的任务做完了及时反馈,去领新任务,遇到问题了也要及时说,不要耽误时间。
如果都做完了没什么事,就去思考能不能做的更好,去想想还有什么问题。
千万不要“闷声发大财”,搞不好就是“闭门造车”。
这条接上面,到底该怎么反馈,到底怎么让组长知道我每天干啥了?
干一样说一样?
也不行,组长会烦,一起实习的同事还可能觉得你心机。
答案就是通过实习日记
这个东西一定要好好写,以后转正考核一定一定会参考的。
可以遵循以下几点:
- 逻辑清晰,格式工整。这是基本要求,一般都会有模板,去找同事要一份
- 不要写流水账,比如今天上午梳理代码,下午熟悉业务。要写具体,你梳理到了什么逻辑,懂了什么业务
- 体现自己的独立思考和主动学习,比如组长让你部署
solr
的环境,你就要思考一下,为什么不用es
,两者有什么区别?并记录下来。
到了一段时间后肯定会让你接需求,但肯定不是从0
开始的代码,所以就需要你先梳理代码逻辑。
怎么梳理?大眼瞪小眼?
最好的方法:debug
从前端页面入手,一个一个功能模块的去走,不懂的地方记录下来,写的好的地方也记录下来,以后可以借鉴,你觉得可以写的更好的,也可以和组长沟通。
梳理完了,最好画个流程图给组长看一下。
大公司一般都有自己的一套开发流程和规范,一定要尽快把这些搞明白,不然给你需求让你开发时你就傻了,等着挨说吧
主要有哪几个方面呢?
- 开发流程。拿到需求——分析——拉代码——编写——自测——产品测试——技术测试——业务验收
- 编码规范。比如
service
的互相引用,该是谁的业务就放在谁里面
- 命名规范。变量的命名,一定不要乱写
- 接口规范。接口的定义要落实的文档,给到前端或其他部门
最后说说大家都比较担心且头疼的问题:
结语
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】
小编整理的学习资料分享一波!
送给每一位想学习Java小伙伴,用来提升自己。
企业。年龄一大,更有可能被裁。
CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】
小编整理的学习资料分享一波!
送给每一位想学习Java小伙伴,用来提升自己。
[外链图片转存中…(img-jDEfbcbc-1630930333928)]
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!