项目主管新手求助, 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 同事要求太高?

6200 次点击
所在节点    Java
70 条回复
loshine1992
2016-01-04 11:07:01 +08:00
1. java 的 webservice 返回 json 很麻烦吗?
很简单, Spring mvc + jackson 或 fastjson 现成的常用的轮子

2.正确控制登陆用户的访问权限在公网的系统很少考虑?
之前公司也是上海外包回来的同事也是的,没做过权限控制。听楼主的描述,应该和我之前这个同事是一个情况,在外包公司工作 5 年,基本上就是使用外包公司自己的框架重复写业务的码农罢了。

3.数据库明文存储应该也是一个大忌吧?
能够做到数据库明文存储密码的,都是煞笔。
qihboy
2016-01-04 11:34:59 +08:00
B 的情况,是外包公司的话就很正常了
julor
2016-01-04 11:46:26 +08:00
@SoloCompany 谢谢转换方法没问题,就是麻烦些。
julor
2016-01-04 11:47:42 +08:00
@hgzz 我没参与项目前,他们就有意识返回的 json ,但是格式需要接收端再处理一次
hantsy
2016-01-04 11:51:25 +08:00
如果用 REST WebService 的话,不管是 SpringMVC 还是标准的 JAXRS ,返回数据格式基本可以从 Accept, ContentType, query 参数决定是 JSON 还是 XML ,称之为 Conent negotiation , 不需要用什么任何工具( jackson, 等)显式的转换。这在 Spring 3.x, JAXRS 中早就支持。

基于 SOAP 的 WebService 在 Java EE 标准 JAXWS 中几乎十几年没更新了, SOAP 是过度设计的典范, 06 年的 Java EE 5 的 JAXWS 更新仅加入 Annotation 支持。我们已经很多年在新项目中几乎不考虑使用 SOAP ,当然集成第三方还可以用到(客户端的方式)。
zhujin
2016-01-04 12:13:15 +08:00
我对这种关系冷处理了一段时间
zhujin
2016-01-04 12:14:19 +08:00
我对这种关系冷处理了一段时间
..............
问题在这里吧.沟通的问题.doing.no BB.
julor
2016-01-04 12:30:14 +08:00
@eimsteim 恕我愚笨,那前端 js 处理起来复杂度就增加了。现在的系统只是服务器提供接口给他他终端调用,目前是浏览器,但是移动 app 也在规划中。
Narcissu5
2016-01-04 12:32:18 +08:00
@hantsy 没有 rest webservice 这种东西,这完全是两码事
babyhome
2016-01-04 12:33:31 +08:00
不行就换人 这才是做管理啊 纠结那些细节干毛 😷
angelface
2016-01-04 12:40:34 +08:00
@babyhome 不行就换, 没那么多事儿,你把他搞定花的时间还不如找一个新来的靠谱的呢,他这样就是不对的, 要不走, 要不配合,扯这么多没用的,就不是一个干事儿的人。
julor
2016-01-04 12:46:01 +08:00
@babyhome 这个不行,我没有权利
ming7435
2016-01-04 13:23:06 +08:00
又在黑我大 java 系, 23333
julor
2016-01-04 13:26:17 +08:00
@ming7435 不黑,真实的事情!!!
bzw875
2016-01-04 13:27:48 +08:00
@free9fw 哪家公司,我会 console.log [捂脸]
Bryan0Z
2016-01-04 13:49:30 +08:00
看到 console.log
b821025551b
2016-01-04 14:27:00 +08:00
看到 console.log 我第一反应居然是“卧槽这是哪个日志”,然后搜了一下,哦,是 console.log()😂
hantsy
2016-01-04 14:47:27 +08:00
@julor 如果想规范 JSON 格式,可以考虑使用 json schema 先定义你要生成的格式, 有现成的 Validation 可以加入单元中测试中去验证。

不过我觉得像 JSON Schema , RAML 这些条条框框的东西让 REST 重新走上了 SOAP 的老路。

我依然是喜欢 Code First 方式开发 REST API ,所以现在项目也比较喜欢用 Swagger 之类的工具可视化 API ,供前端调用查看。
julor
2016-01-04 17:14:47 +08:00
@hantsy 对,暂时只要嫩那个简单的让其他系统调用就可以,不要求更多。只是现在对接收的数据还需要转换
lixiaohan
2016-01-04 18:18:08 +08:00
我只能告诉你 java 返回 json 简单的要死,一堆可用的库,

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

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

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

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

© 2021 V2EX