一、 前言
本文的阅读对象是为参与工作的在校生或者同为初入职场的小白,本文讲述了一个java开发工程师在职场中除了编码之外还需要做好的事情。事实上也是,如果你只会编码,那你在开发过程中会充满荆棘。
二、理解需求
工作和学习有所不同,在学习的时候写项目想怎么写就怎么写,能写成啥样就啥样,都无所谓。但是在工作中参与的项目开发,往往都是产品经理、项目经理把需求归纳好了的,你得去理解这些是什么意思,要做成什么样子。 另外,项目经理不是万能的,他总结的需求里面是有在业务层面逻辑不清楚的(比如确实字段如何处理,是把这条记录丢弃还是空值展示) 并且,毫不夸张的说,这一步是非常重要的。在进行开发之前,务必要了解清楚需求,如果了解程度有偏差要及时反馈。就好比你对象口渴了需要一瓶饮料,你辛辛苦苦跑去便利店买了个面包回来,这样你付出了时间和精力,但是却只带来了不好的结果。
三、协同合作
3.1 协同
往往一个项目的开发都不是一个人完成的,光在开发阶段就有前端妹子、后端、测试,并且光在后端上面都可能不只一个人。既然有这么多人一起开发,那如何做好协同也是一个问题
想要在交付日期如期交付项目,我们一定要处理好协同。我认为协同最重要的就是消息同步,比如前端和后端,我们后端在设计完接口之后一定要及时通知前端,不然会耽误前端的进度,在后端修改了接口之后也需要及时通知前端,不能让他们继续使用过时的接口。在更高的层面上,比如前后端什么时候联调,什么时候提测给测试,这些都是要提前协同好的。
另外,如果和某个人在项目上的问题进行了私下讨论之后,一定要在群里面进行更新内容,群聊天的环境是公开透明的,可以互相监督。
3.2 沟通
在沟通之前要明白的事情:我的身份和职责是?对方的身份职责是?我们例如不能让部门boss来帮你看代码上的bug,不能给客户聊代码 1.与他人沟通: 带着问题和解决方案去沟通,减少对方的思考,尽量提出对自己友好的解决方案,例子:如果这个记录的字段为空的时候我们要怎么处理呢,是展示空值还是不展示这条记录? 在问别人问题之前,一定要理清楚自己的问题是什么,得描述清楚,另外,一定要有礼貌。 2.他人与你沟通: 首先,很重要的一件事,知道这件事该不该你做,是不是你的职责内的事。比如你是一个开发,别人来问你需求,那么这个事情你应该给对方说需求相关的事情请问对应的产品经理xxx。 另外,一定要及时回复,不能出现已读不回的情况,如果当前正忙,应回复如好的,稍等,我等会儿回复你。这点很好理解,如果一件事情本来是你们两个人的责任,但是对方和你沟通了,但是你已读未回,那么这件事情出事了就是你的全责。
|