1.架构要求我们用的开发工具包不支持多线程,要他们改,对方不改,说你们传不同参数多调用几次也能实现并发... 2.现在已经是 2017 年了...这个工具包记日志是用 java.util.logging.Logger,自己加了文件锁机制,但是不支持多线程,外面多线程调用他的公共函数就会异常,要他们至少改个 Log4j,他们说有 Log4j 有问题,还说不出来是什么问题... 3.刚被领导骂,因为架构扫描我们的代码,说有上万行代码不符合规范,两个问题:代码缩进用的是 tab,单行代码超过 80 行...
1
sagaxu 2017-07-22 16:02:03 +08:00 via Android 1
要么忍要么滚,吐槽有屁用
|
2
shenqi 2017-07-22 16:05:53 +08:00
对于代码缩进用的是 tab,我是没法接受的。双方都需要改。
|
3
sagaxu 2017-07-22 16:07:40 +08:00 via Android
@shenqi tab 哪里不好呢?除了 Python,我所有语言都用 tab 缩进,空格只用在对齐的时候。
|
5
Kilerd 2017-07-22 16:36:19 +08:00 via iPhone
tab 还是 space 这个一般是团队统一的吧,不可能是你自己想怎样就怎样啊?最佳的方法就是 soft tab
|
6
LosLord 2017-07-22 16:42:13 +08:00 via Android
tab 有什么问题吗?我在 ide 和记事本上用的都是 tab,对缩进更友好
|
7
SoloCompany 2017-07-22 17:07:10 +08:00
不明白为啥加锁了反而不支持多线程,那加锁来干嘛??
|
8
akira 2017-07-22 17:14:30 +08:00
这些都还好吧,不是太反人类的要求啊。
|
9
crysislinux 2017-07-22 18:41:03 +08:00 via Android
tab 没什么不好,但是不妨碍绝大部分的代码库都是 space。况且这里多半公司的代码规范就是 space。抬杠实在是没意思
|
10
akrf 2017-07-22 18:49:54 +08:00 via Android
公司如果有代码规范的要求,就要遵守。你是受雇佣来写代码的,写成什么样当然要看公司的需求。
|
11
wenzhoou 2017-07-22 19:33:01 +08:00 via Android
领导什么也搞不清就骂,不是傻逼就是傻逼。不过话说回来,你有本事再混几年,混到架构的 leader 头顶上,天天骂架构啊。不行的话,你走人,BB 没用的,这个世界不看这一套。
|
12
CYKun 2017-07-22 20:42:19 +08:00 via Android
tab 可以理解,这都 2017 年了还强制单行 80 字符有点不能忍
|
13
Dart 2017-07-22 20:47:57 +08:00 via Android
其实你们的架构很不错!你想想这么容易改,又耗时的工作给你们
|
14
blackhacker 2017-07-22 20:57:57 +08:00
同一楼 多大的事啊 要么忍要么滚
|
15
notreami 2017-07-22 21:44:16 +08:00
缩紧喜欢用啥就用啥,不使用多线程,用 java 干嘛?
|
16
yidinghe 2017-07-22 21:53:12 +08:00 via Android
楼主公司里面水好深。拿编码规范来说,首先架构团队是怎么管到应用开发团队头上的,其次每个团队有自己的带头人,对代码质量有疑问,不应该直接往成员头上扣帽子,而且空白字符和行长度可以说是在所有代码质量因素中最无关紧要的了,对方拿这个说事,恐怕是因为他们自己的代码质量也不怎么样,比如命名是否规范,方法是否过长,是否到处拷贝粘贴代码。最有意思的,是对方直接找到不懂技术的老板,把小事化大,这种事情如果是为了邀功那就太贱了,我宁可相信他们是为了对某件事扣帽子推卸责任。
|
17
xmh51 2017-07-22 21:57:16 +08:00
Log4j 看文章 说确实有问题。但可以 用 Log4j2 啊
|
18
chenqh 2017-07-22 22:52:16 +08:00 via iPhone
服务端多线程日志真的容易出问题方正我现在用队列来写
|
19
sagaxu 2017-07-22 23:08:44 +08:00 via Android
@chenqh 平台组提供的 logging API 有义务保证线程安全,这是最基本的准则,至于平台组 sdk 的内部实现,是加锁还是用队列,那跟调用方无关。
|
20
smithtel 2017-07-23 00:02:53 +08:00
公司风气不行,好像平安啊
|
21
devilyaos 2017-07-23 01:15:58 +08:00 via iPhone
都有架构组和规范要求了,没个 format 文件?导进来自动 format 一下好了……
|
22
WhoMercy 2017-07-23 01:34:52 +08:00 via Android
遇到无法沟通的同事确实无奈。
但是在其位谋其政,架构方面他们负责就按他们的方法来,你可以提意见,但是不能不执行他们的方案。如果有中间领导,可以找他明确责任范围,架构的执迷不悟如果造成不良后果,要让他们自己承担。 题外话,log4j 也过时了,使用 log4j2 的性能和体验很好 |
23
guiheng 2017-07-23 07:46:33 +08:00
赶紧换 Node 吧哈哈
|
24
jyf007 2017-07-23 08:47:34 +08:00
我怀疑是我司(截至 2017 年 7 月)
|
25
wangdu2012 2017-07-23 12:40:27 +08:00 via iPhone
java 都还需要这种限制缩进…你们必用 ide 的么?
|
26
0915240 2017-07-24 08:48:01 +08:00
用 slf4j 啊,然后具体的实现你想用啥就用啥啊。
|