官方微信 手机客户端

澳洲ABC

搜索
楼主: petiteway.

[IT] 问有经验的同学一个关于J2EE consultant的问题

[复制链接]

9

主题

79

帖子

185

积分

正式会员

Rank: 2

积分
185
发表于 2014-6-13 17:35:42 | 显示全部楼层

原帖由 zzgirl 于 2007-5-18 12:11 发表
How many companies need Architect? my previous company used to have Architect but for me he more like a coach. yes, he started a project for the build script for our system. and it's quite fun for  ...

Good Point!!! +++++分!
回复 支持 反对

使用道具 举报

1

主题

20

帖子

61

积分

新手上路

Rank: 1

积分
61
发表于 2014-6-13 19:10:09 | 显示全部楼层

To: zzgirl:
1.重构是必不可少的,是叠代过程的一部分。指望一次完美的设计是不现实的。我们只是要尽可能的减少叠代的次数和规模而已。很多时候果断的重构是非常必要甚至必须的,至于你说重构break了你们的系统,呵呵,"break"这个东西可真要见仁见智了,呵呵
2.Architect很少做Full time Permernant 的,大多都是做Contractor或者在Consulting firm的。
3."he started a project for the build script for our system. and it's quite fun for developers, but i am not sure whether customer will happy with that. you know those change cannot deliever any value for customer directly. Well, it is really help to reduce dev time in the future. I don't think most company would support this kind of project.
",没明白你要说什么。。。。。
4.作为测试人员,重构确实不需要你们involve。
回复 支持 反对

使用道具 举报

5

主题

67

帖子

173

积分

正式会员

Rank: 2

积分
173
发表于 2014-6-13 19:48:45 | 显示全部楼层

sorry for my poor English. I can type in chinese at home. see you later:)
回复 支持 反对

使用道具 举报

1

主题

20

帖子

61

积分

新手上路

Rank: 1

积分
61
发表于 2014-6-13 20:56:24 | 显示全部楼层

别客气,回头见
回复 支持 反对

使用道具 举报

0

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2014-6-13 21:45:09 | 显示全部楼层

To: zzgirl:
1.
For a waterfall project, it definitely need an architecture. they won't write any code until the architect define all the system requirement.
For a agile project, it is not necessarily need an architecture. all developer may get involve  the system design.
2.
the architect of your previous company seems only a developer/term lead  in an agile project.
build script is written in the 0 iteration. every developer could do it. agile project should be fun. every one want to work in a fun environment. work hard play hard. agile concern quality. it is up to you to put more money in delivery a quality project or put more money in maintenance. I know a bank put 1 million/month to maintain an existing system.
3. Unit test should always work, otherwise developer shouldn't check in to such as continuous build process tool such as cruisecontrol. the tester only test the successful build. Hence, you don't need to worry about unit tests.
4. As I know, the responsibility of a tester in agile project is test case design, writing automated test, fulfil performance test and UAT.  manual test take so much time for every change of the code.
more testing:
Join Continuous Integration and Testing Conference, It's free.
http://www.citconf.com/sydney2007/
回复 支持 反对

使用道具 举报

0

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2014-6-13 22:16:39 | 显示全部楼层

To: zzgirl:
1.
For a waterfall project, it definitely need an architecture. they won't write any code until the architect define all the system requirement.
For a agile project, it is not necessarily need an architecture. all developer may get involve  the system design.
2.
the architect of your previous company seems only a developer/term lead  in an agile project.
build script is written in the 0 iteration. every developer could do it. agile project should be fun. every one want to work in a fun environment. work hard play hard. agile concern quality. it is up to you to put more money in delivery a quality project or put more money in maintenance. I know a bank put 1 million/month to maintain an existing system.
3. Unit test should always work, otherwise developer shouldn't check in to such as continuous build process tool such as cruisecontrol. the tester only test the successful build. Hence, you don't need to worry about unit tests.
4. As I know, the responsibility of a tester in agile project is test case design, writing automated test, fulfil performance test and UAT.  manual test take so much time for every change of the code.
more testing:
Join Continuous Integration and Testing Conference, It's free.
http://www.citconf.com/sydney2007/
回复 支持 反对

使用道具 举报

9

主题

79

帖子

185

积分

正式会员

Rank: 2

积分
185
发表于 2014-6-13 23:11:02 | 显示全部楼层

牛人真多!  欢迎讨论~~~    我++分
回复 支持 反对

使用道具 举报

5

主题

67

帖子

173

积分

正式会员

Rank: 2

积分
173
发表于 2014-6-13 23:49:52 | 显示全部楼层

原帖由 smartmonkey 于 2007-5-18 21:49 发表
To: zzgirl:
1.
For a waterfall project, it definitely need an architecture. they won't write any code until the architect define all the system requirement.
For a agile project, it is not neces ...

怪我怪我,英文不好,让大家都误解了.
关于build scripts 重新修改的项目,是因为原有的太糟糕了,而且每次build的时候因为Unit test运行,要花很长时间.所以有了这么个事儿. 我的意思也就是,因为之前不细致的设计,而导致后期工作的繁重.再加上,公司为了满足少量高水平的开发人员的兴趣,就搞了个这么个东西.  
很晕,但我也没什么资格说什么,只是发表了tester和BA的看法. smartmonkey提的人人参与设计,我也是看到的,觉得不错.但是,很多习惯了Waterfall的程序员,对agile team系统分析不够提出的质疑.以及我在平时工作中碰到的问题,让我对agile的系统分析产生了疑问. 希望有经验的分析人员提点一下,作为tester可以在哪些方面帮助developer进行分析.之前的设计,我也是参与的,但是多数只是问问他们,这个考虑没有,那个考虑没有.并没有直接的反馈.
关于refactoring break system,我指的是,毕竟automation 的unit test 不可靠.当然是pass了才build啦,但是unit testpass了,并不代表系统没有问题.甚至于一些所谓基于界面的程序员写的automation customer testing也通过了,还是没用,某些功能还是失败了. automation不是万能的...
某些问题的出现也是可以理解的,毕竟Unit test 只是Unit层面的,不是系统层面的.但是,如果提高automation test呢? 不然每次refactoring,都让人不放心啊.
另外,感觉真正的automated test script,不是tester写出来的,而是开发人员.那东西对写程序的要求很高哦,简直就是另一个系统嘛!我可不是全才......
回复 支持 反对

使用道具 举报

0

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2014-6-14 01:09:48 | 显示全部楼层

关于build scripts 重新修改的项目,是因为原有的太糟糕了,而且每次build的时候因为Unit test运行,要花很长时间.所以有了这么个事儿.
In my experience, unit tests take tiny time to run. functional test take ages to run.  
我的意思也就是,因为之前不细致的设计,而导致后期工作的繁重.
that's why you need refactoring. It took me more than a week to refactor the build script. the result is the build process time reduce a lot.
再加上,公司为了满足少量高水平的开发人员的兴趣,就搞了个这么个东西.  
I don't know what you mean .
很晕,但我也没什么资格说什么,只是发表了tester和BA的看法. smartmonkey提的人人参与设计,我也是看到的,觉得不错.但是,很多习惯了Waterfall的程序员,对agile team系统分析不够提出的质疑.以及我在平时工作中碰到的问题,让我对agile的系统分析产生了疑问.
Firstly, everyone's opinion is valuable. we know things when we discuss. discuss with me if you think there is anything you disagree with me.
usually waterfall developers are not comfortable with pairing and TDD. if they are doing those practise they will design the code before diving into writing the code. I hope that will help you to understand a little bit. in terms of BA and tester, there is nothing to help for design. your responsibilities is understanding the domain and make sure all the functionalities are right.
希望有经验的分析人员提点一下,作为tester可以在哪些方面帮助developer进行分析.之前的设计,我也是参与的,但是多数只是问问他们,这个考虑没有,那个考虑没有.并没有直接的反馈.
for my point of view, BA and Tester are not involved in the design of the code/architect. one thing you can help is design the test case. I think tester never trust developer, that's why we need tester to do some negative testing. another thing is you can write some automated test. for example, use selenium to write functional tests. it's not hard for you to learn such thing. I know some agile tester could write test framework. I talk to someone from UK, he told me one of the tester write use JMeter to create a framework to test performance. probably it is easy for you. but automated test is definitely helpful for an agile team.
关于refactoring break system,我指的是,毕竟automation 的unit test 不可靠.当然是pass了才build啦,但是unit testpass了,并不代表系统没有问题.甚至于一些所谓基于界面的程序员写的automation customer testing也通过了,还是没用,某些功能还是失败了. automation不是万能的...
it depends. if automation customer testing cover all functionalities, it will make sure every functionalities work. something such as browser compatible and user interface look and feel still need BA/tester to do manual testing.
某些问题的出现也是可以理解的,毕竟Unit test 只是Unit层面的,不是系统层面的.但是,如果提高automation test呢? 不然每次refactoring,都让人不放心啊.
That's why developer need write integration tests.
另外,感觉真正的automated test script,不是tester写出来的,而是开发人员.那东西对写程序的要求很高哦,简直就是另一个系统嘛!我可不是全才......
I wrote automated functional test in my last project. on the other hand, my project have a tester to do UAT. It's OK if you can't write script. Tester need to have a good understand of the domain and know every functionalities. sometime need to challenge BA if you feel something is not right.  you should more focus on business rather than tech.
回复 支持 反对

使用道具 举报

0

主题

6

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2014-6-14 02:06:05 | 显示全部楼层

看不太懂大家的讨论
我现在做的项目是公司一个内部项目,建一个新的销售系统,
应该说投资也不少,比如说Team每人发T-Shirt, 每周去公费BBQ一次什么的,
Team 里边现在懂技术的暂时只有两人,其他人都是Sales/经理或地区经理什么的,中段了正常工作在Sydney住酒店全职参加项目开发的有一个Vic的经理, 一个SW的销售员,他们都不懂技术.
现在的态势是我要在Business Process分析的阶段做出系统设计(和另一个懂技术的一起),然后编写代码, 估计80%以上的代码要我一个人来编写,另外一个懂技术的是项目经理,他的工作主要是管理,不做具体的开发
可能到项目的中后期阶段增加一个程序员. 不打算找专门的Tester
听大家说起来,难道我算是传说中的 Consultant + Architect + Developer + Tester 了 ?
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表