项目主管新手求助, java 开发人员配合问题

2016-01-03 21:17:31 +08:00
 julor

由于领导赏识,暂时负责 6 人小团队的项目管理,实际上也就是一些日常工作的安排,已经对外的相关事项对接,同时兼顾部分开发具体工作。

9 月我和另外两名同事入职,其中一位是我上个公司的同事( A 同事, 6 年开发经验),另一个是上海一软件外包公司的 java 开发程序员( B 同事, 5 年开发经验)。

本人基本情况,写过代码,做过销售。主要的方向是 js 、 nodejs 、 python 、 C#。

与 A 还是有一些交情,他的上一份工作还是我帮他联系的。但是 A 同事对我是有意见的,至少在领导宣布要我暂管理项目组时去找过领导,提出让他负责,当然领导是没同意,一个正常的领导肯定也是不会同意的,没有这样自己打脸的。后来工作他有些抵触我安排的任务,但是基本完成了工作。我对这种关系冷处理了一段时间,现在基本上能配合一起工作。大家怎么处理老同事不配合的问题?

最近在一个公网项目合作中,我要求 B 同事后台返回结果需要是标准的 xml 或者 json 格式的数据,以便其他系统调用。但是在我没参与这个项目前已经写过一些接口,但是返回的是不规范的 json 数据,有很多空格和多余的引号,如果在其他系统使用需要线对 json 字符串进行处理。这时问题出来了,他非常不配合我提出返回正确 json 格式的要求。同时我发现他写的一些需要登陆接口,在登陆后可以任意浏览其他用户的数据,以及密码是明文存储的。由于我不是 java 方向,针对这位同事的问题,我想请问各位大牛几个问题: java 的 webservice 返回 json 很麻烦吗?正确控制登陆用户的访问权限在公网的系统很少考虑?数据库明文存储应该也是一个大忌吧?因为这些都是我在以前的项目中肯定会避免的,难道是我对 B 同事要求太高?

6180 次点击
所在节点    Java
70 条回复
zonghua
2016-01-04 01:25:22 +08:00
@free9fw 好可怕。
@SoloCompany 感觉他可能就是直接拼接字符串了
maomaomao001
2016-01-04 01:57:16 +08:00
我就想知道他那个不规范的 json 是什么生成出来的??? json.org 写出来的,不太可能写出不规范的呀,难道他直接字符串连接了?
julor
2016-01-04 07:36:06 +08:00
@k9982874 非常感谢你,权利确实是必要的,好在最近在招人
julor
2016-01-04 07:43:00 +08:00
@simonrleung 这个建议非常好,我打算这么执行。
julor
2016-01-04 07:45:36 +08:00
@k9982874 感谢过来人谈的有价值的经验。
julor
2016-01-04 07:47:54 +08:00
@k9982874 我会和领导说明情况,主要是人手不够,可能暂时还的自己多干一部分
luban
2016-01-04 08:20:07 +08:00
前面一段空白,我想到可能是 servlet 的 out.print 输出的
需要登录接口肯定是设计问题, http 本身是无状态的, webservice 要登陆,需要权限的要么每次把用户名密码传过来,要么登陆后每次把 sessionid 带过来
HunterPan
2016-01-04 08:42:53 +08:00
上一年我司和联通合作,他们提供的接口返回的数据就是拼接的,给他们说了也不改
tianshilei1992
2016-01-04 08:55:44 +08:00
我是来看头像的……
julor
2016-01-04 09:01:53 +08:00
visonme
2016-01-04 09:07:03 +08:00
1. java 的 webservice 返回 json 很麻烦吗?
++ 现成的东西
2.正确控制登陆用户的访问权限在公网的系统很少考虑?
3.数据库明文存储应该也是一个大忌吧?
++ 团队开发人员完全没有安全意识哈

从楼主描述,需求合情合理,对于开发来说这样的变动只是愿不愿意去改动的问题了。
团队中出现这样的问题,特别是开始就存在抵触情绪的,需要单独哟谈,无果情况下该办的还是要办掉
julor
2016-01-04 09:09:11 +08:00
@SoloCompany JSON.parse() 是解析不了的,需要手动去掉空格,换行等才能正确执行
crayygy
2016-01-04 09:12:38 +08:00
感觉能出现奇葩的数据格式的时候,一般都是手动拼的...毕竟标准接口一般不太会这么没人性😂
bk201
2016-01-04 09:13:49 +08:00
首先你要确定自己确实不是坑
admol
2016-01-04 09:22:29 +08:00
作为一年开发经验的我也不会这么干....
hgzz
2016-01-04 09:24:38 +08:00
上面都没有正确回答, ws 根基就是 xml ,改掉 xml 就不是 ws 了,如果想前端调用 python , php , java 都可以转下,直接让 ws 返回 json 有点不伦不类。
Citrus
2016-01-04 09:29:09 +08:00
只说 B
从楼主描述来看,楼主说出来的要求都是非常合理的。大部分外包的代码水平最近我也算是见识到了,确实不敢恭维。
从技术上来说, Java 有一大堆好用的 Json 库,总能挑到一个自己喜欢的。当然坚持手工拼接 Json 也没问题,不过就应该必须按照要求来。
关于明文密码和权限问题,我只能说培训学校应该不教这个,所以ˊ_>ˋ
不过这里有一个小问题,就是这些 api 的返回最初是怎么定的。如果设计的时候没有明确说需要啥样啥样,那你还真不好说别人ˊ_>ˋ
SoloCompany
2016-01-04 10:34:33 +08:00
@julor

> JSON.parse(' \r\n { \n \t \n "x" \n : \n 1} \n \n \t \n');
{ x: 1 }
jun0205
2016-01-04 10:38:17 +08:00
好像很多人都遇到过手工拼 JSON 的。
eimsteim
2016-01-04 10:56:17 +08:00
webservice 是基于 SOAP 的,既然用了 WS ,为何要用 JSON ?直接用对象序列化不就行了,你这种思路本身就有问题吧!
而且我认为做技术管理的人,最好不要对技术细节有过多干预,否则很容易引起别人的反感,尤其是老员工,最烦的就是别人自以为是地指手画脚。
如果你认为这个地方有问题,请从业务的角度提出质疑,而不是简单地批评别人代码写得不好。
另外,软技能是你需要提升的地方,偶尔请人吃个饭,润物细无声地对他们的劳动表示感谢,为自己平时的坏脾气道个歉,都会对你们的关系维系起到作用,起码不会让他对你的一些批评太过抵触。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/248033

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX