程序员新人刚进公司很懵逼,程序汪给5个建议
B站 我是程序汪 又更新视频了内容如下
此问题来自程序汪的知识星球粉丝提问
很多程序员新人初次踏入职场很没方向感,领导安排的任务都不清楚怎么下手,上图就是程序汪知识星球里一个粉丝的提问,他是京东电商实习生也是程序汪的铁粉
今天通用粉丝的一个问题案例来分析下
把项目的代码发你让你快速熟悉然后马上上手工作
怎么去看代码,没方向啊?
看代码真枯燥,真看不下去啊?
领导问我看了怎么样,我好慌
领导告诉我马上有新需求来了,准备的怎么样,抗的住吧
初入职场,反正就几个字概括自己的心情(程序汪反正当初就是这样的)
很慌不知道怎么下手,很担心搞不定需求被开掉,代码看的很头疼业务逻辑也太复杂了
在稍微正规定点的公司都有相关文档沉淀的,如需求文档、开发详细设计文档等等,新人可以主动找领导或同事要下,熟悉了需求背景和需求开发的设计过程,然后去熟悉代码应该有一个方向,找到文档入口然后针对性去熟悉代码效果更佳。
大公司文档非常规范的比如华为、阿里
需求文档
开发详细设计文档
测试用例文档 等等
下面是一起程序汪介绍开发流程的,每个开发流程都有相应文档输出的
不清楚公司开发流程的请看下面文章
测试为导向,可以在公司系统跑下业务流程,熟悉下系统的操作流程,如工单审批系统,知道怎么通过页面创建工单或其他系统同步过的工单,中间审批工单最后工单结束,一个完整测试流程跑下来,带着业务去针对看代码就非常有方向感
很多刚入职的新人公司会安排一些测试工作,可以通过测试快速熟悉业务找到代码入口
新人一定要主动找领导要任务,开始可以帮其他老员工承担一些测试任务,一定要让领导看到你的积极性,帮老员工多干点活后面好请教他问题
找人分两种人一个是测试老司机一个是开发老司机,职场新人没方向了一定要主动点去问身边的老司机啊,一定要有点眼力劲,看到同事非常忙的时候就别马上去打扰对方,对方闲下来的时候找机会问对方问题,小公司氛围好,如果你进的传统的大公司人与人沟通真的非常累,一定要讲究技巧。比如中午吃饭一定要跟着老司机们,吃饭的时候就可以聊天,以前程序汪都是和老司机吃饭完后散步会请教一些项目中的问题,平时帮老司机带个快递买瓶水什么的。
找到对的人帮你节省很多时间
公司沟通
平时一定要和同事搞好关系,主动帮老司机承担点小活
午餐闲暇时间和老司机聊天,搞好关系
领导或老司机是错的也不要怼他
厚脸皮请教
测试老司机,可以快速熟悉业务
开发老司机,代码入口实在找不到可以请教
根据框架找入口的能力非常重要,比如程序汪是java后端开发,系统都是微服务的,服务之间都是通过rpc接口调用的,熟悉系统中的接口就非常重要,一般入口找到无法就是入参和出参
java分布式微服务项目入口
1、rpc接口
2、webservice接口
3、定时任务
4、页面Controller
看代码是枯燥的,没办法,前期都是这个过程自己看代码的时候画一些UML图啊,把一些核心接口,流程逻辑,甚至表记到的文档里面,沉淀一下,领导问你看的什么,你可以给她看一下你的输出文档
枯燥看代码不如文档输出
1、UML时序图
2、核心代码状态机流程图
3、核心表字段说明
面试官:SpringMVC的UML时序图给我画下 程序员:我不会画
领导很重视输出结果
1、文档输出是一种,详细设计文档输出
2、代码输出是一种,完成需求
3、业务输出是一种 ,对业务熟悉还是一种能力
UML Visual Paradigm for UML 10.0 - 快捷方式
脑图 XMind
深度和程序汪沟通可以去知识星球,帮助粉丝分析简历定位自己短板
程序汪往期精彩文章包含答案
程序汪最近整理的BAT大小厂面试题2019 (面试题目录推荐)