最近在testing code时,把server给mess up了。老板有怪罪我不应该做。

k
kathyzh
楼主 (文学城)

Because some other applications deployed on that server are now not accessible. Other developes always ask our DBA to deploy the applcations to the WebLogic server, but I always want to do that by myself in testing environment, so my boss thinks it is my fault to mess up testing environment. I just wonder how  I can argue with my boss to explain that is the testing environment, it should let developers to work on it. it is too much burden to ask DBA  to deploy my app during testing process. Any suggestion how to explain to my boss? thanks. 

禾叶
有process就follow, 不同意就提出改进意见。通过之前还得按现有process来
a
acac
Dba的职责在你那太怪了。多学点,少argue
T
TigerLady
看看你自己的话,有没有矛盾...让DBA 做就是防止象你这样的错误

Your testing environment is shared — one messed up and others cannot use.   DBA 把门花点时间,troubleshoot 加backout error 花更多的时间,而且别人在这期间不能用。这就是为什么。不懂为什么你犯了错还要argue.

加州lalin
如果是Shared testing Env的话,管理应该等同Production。Production怎么做,这里就应该怎么做。
加州lalin
是你错了
加州lalin
即使不是你造成的,还是你错了。建议是虚心接受,这事就翻篇了。继续辩解,也改不了你违犯procedure。
加州lalin
违反procedure比不小心弄坏了更严重。
k
kathyzh
I am the person who setup the testing sever on testing environme

I actually built a new testing server and made 90% applications accessable in less than 2 hours. Only one application I haven't got time to deploy it because DBA changed the password. 

k
kathyzh
agree 100%. DBA has no knowledge on application sever, such as W

each time, I have to give him very detailed instruction. Then he just perform copy/paste function. 

G
Gaea604
that does not mean you can do mess it up.
w
world1peace
尽量用container 隔离
k
kathyzh
Yes, today I setup another WebLogic server but still in the same

I will try to get the ownship to handle the configuation/deployment in testing environment. I can prove DBA has no knowledge to handle this work. He has zero knowledge on application server configuation. Will have group meeting next Tuesday.

慧惠
这种规则有一定道理

testing env. 可以算作一种mock deployment,为production deployment做准备,如果老板同意你可以同样在production这些操作,你确实可以争取,否则以后出现问题需要解决,除了你谁都不懂,你又没有ownership,没法深入调查。

公司项目非常重视team work,每个人遵守相同的规则是起码的要求,你的队友即使是蠢猪,你也只能生气,不能独揽。DBA如果不懂,你写一份非常详细的document,备案并在以后的日子里面不断完善中间的细节,成为这方面的bible,年底写进你的performance review,比你现在的作为要好很多。

废话多多
证明DBA不懂不等于证明你懂,又得罪人又于事无补,还显得不认错。建议

星期一与头儿谈,道个把工作耽误了的歉,然后集中精力提出改进方法,详细解释你的计划,你的计划对公司的好处,以及你需要的技术支持。

 

题外的话:我在职场接触到的人中,可以说中国人是做事最少出错的群体,也是最不肯认错的群体。在升职长薪的评估会上,经常会听到对国人组员的评价:“他这个人做事很好,就是不肯认错”。从前处于好心,经常提醒一下。得到的回答往往是:肯定是XXX说的,我从来不会不认错,那件事根本不是我的错。。。” 

其实,认错是职场进取的能力之一。天下没有不出错的人,不出错的人是不做事的人。很多时候:

1,认了错,找出原因,下回再犯同样错误的的机会少好多。

2. 管理也是人,对组员也喜欢报喜不报忧,现在人们不会用: you made a mistake. 连 mistake 一词都不用,用issue/error。遇到一位不认错的组员,真是头都大了三圈。记得从前有位不认错的同事,谁也不愿意和他谈,出了错儿用电邮沟通,最后解聘的时候,电邮都成了证据。

3. 实在不愿意认错,可以用:I'm sorry (something happend)。比如同事出了车祸:I'm sorry you had an accident。

当然,原则性的错误,不在本帖的讨论范围。

 

慧惠
她们如果已经有明确分工规定,就是原则错误,再有能力也不能胡来

我们这儿不管工作方面出错还是不出错,你敢破坏规则而没有上级批准,直接fire都可能,否则这么多员工,每天醒来你都不知道可能发生什么。

废话多多
既然她的头儿并没有说要解聘她,你们公司的规则和她们公司的规则大概不同。这种情况下,认个错比不认错效果好。
慧惠
不是跟你在认错上的分歧,而是遵守制度很多时候都不是舒服的事情,所以小事上养成习惯,做大事才明理

她的关键问题不是不肯认错,而是根本不觉得错。

k
kathyzh
谢各位feedback。我们没有条文规定developer不能在那台机器上testing。所以我没有违反制度。
k
kathyzh
我老板以前全让我setup everything on that machine. 那DBA是按照我做好的setting再bui

do the same setting on prod machine. 

Also I sent email to DBA first to ask for help. My application was developed on my local mchine which has been tested succesfully againt Tomcat and Glassfish. But our production server is WebLogic. So I deployed to our testing WebLogic server to do final testing. There is issue regarding SSL, but DBA has no idea so he didn't resposne my email which I cc to my manager as well. 2/4/2020 was the deadline and if the issue was not fixed before 2/4/2020, then the current running application will have problem. I have to deploy the new feature into the PROD on 2/4. Since no response from DBA, I login to the sever (which all developers have permission to login), and worked on the issue. Yes, in my last test step, something accidently happened which causes the server not function as expected. After incidence occurred,  I have created another new domain and have all the apps running on that new domain. 

Yes, I will mention in our next meeting, we need backup on this testing machine. Just in case something is wrong. 

k
kathyzh
nobody wants to mess up, but testing means there are chances to
N
Nebrasky
没什么好紧张的,都发生几次大家就习惯了
加州lalin
即使这活你懂,DBA不懂,也不代表你有权去改。我们中国人比较注重结果。老美这里注重程序。
加州lalin
只注重结果,容易躺枪。你的情况,DBA老设不好,就该上报,要求推迟release。让老板去跨部门解决
废话多多
干活就要出错儿,楼主的错儿没有那么严重。现实中,有的错可认,有的错不可认:

1. 如我楼上的帖子所说,一般来说,认错的目的是改正错误,防止以后再犯。不是为了惩罚谁。所以认了不过是面子上下不来的错儿,认了比不认好。而且认错,只是一句话,重点是如何将以后的事情做好,出的错反而不重要了。不认错要解释很多,越解释出错的印象越深。

2. 如果错误到了要解聘的地步,认这种错儿要慎重对待。

3. 如果头儿希望组员出成果,不出预期的成果就是错儿。但预期不代表事实,这种错儿认了,接着就要造假了。这是我所说的原则。

s
sangran
老板有真的怪罪你吗?

It's a testing environment, you fixed it pretty quick, and you are the one who set it up initially. I assume your intention is to move fast and get things done, but not prove DB is useless.

If so, people like you are the 'doers' in the team, I doubt any managers will actually blame you for doing too much. Maybe he just gives you some guidence to how to utilize DBA in the future.

Just acknowlege you made a mistake of bringing down the server, not a big deal. You should work with your manager or team on the next step, how to make this procedure more efficient. Maybe build a container based environment and everyone has its own database, etc.

 

慧惠
长话短说,都说中国政治运动,最近看到美国公司的一些做法,觉得性质差不多

好的时候,你出的错都可以承认改正,不好的时候,就可能被盯上,像下面ID加州lalin的话,容易躺枪,成为替死鬼挡箭牌之类。我们公司最近大变动,解雇一个员工,他的做法,我们以前忙的时候,几乎都这么做,现在变成违法公司制度的安全问题,不知道他得罪谁了。所以楼主如果老板只同意你,但其他人都不这么做,留心做个证明啥的,以后出错也仅仅限于技术或者交流之类的失误。

认错本身没什么可争的,你说什么我都同意。

 

k
kathyzh
My boss talked to me today and asked me to write down detailed s

The older version is not compatible with java 8. So no meaning to recover the older server. It only takes me very short time to install WebLogic12c. Then I re-deploy all the applications to the new server. It is not hard at all.