论坛首页 综合技术论坛

TL日记

浏览 22411 次
锁定老帖子 主题:TL日记
该帖已经被评为良好帖
作者 正文
   发表时间:2008-10-17  
cceyjames 写道
刚才因为某规格文档不符合领导要求,被训了一顿,说文档太花哨,没有实际内容。
我觉得有点委屈,这个规格文档只是一个需求规格,为啥要定义一些额外的编成规范进来?

近来有点灰心。我当初来公司不就是一个做web的么?我现在干嘛费那么多精力来搞这些文档、开什么会,我写我的代码、设计我的网页就行了,何必呢,工资又没什么变化,对得起自己么。

下次再让我搞这个搞那个,就拒绝,让他找别人去。

你们的文档木有规范么?
0 请登录后投票
   发表时间:2008-10-17  
cceyjames 写道
今天本周例会上,领导定了一些任务:

1、JavaWeb开发基础框架  
任何产品、任何项目都在此基础框架上扩展。
目标:本周要有一个雏形;
人物:我和C君。

2、上一个失败产品的2.0
增加新功能,重新调整全部程序结构。
目标:本周内要出版本。
人物:我、C君、B君。

3、某外包产品的UI原型
目标:本周三要由图片输出。
人物:我

4、某产品的CodeReview
B君负责的产品1.0
目标:本周内完成并发不正式版本;
人物:我,B君。

其他的琐碎小事省略....

我觉得领导对于任务的时间都限的很紧,特别是任务1、2。但他的计划已经出了并抄送给了老总,我想他也不方便重新调整。我只能硬着头皮去做了。今后在他出计划之前我一定要先入手和他作一些交流。



你太强了,自问,我能把第一个任务在一个月之内做完就不错了
你们的"JavaWeb开发基础框架"的"雏形"包括哪些功能呢?
0 请登录后投票
   发表时间:2008-10-18  
cceyjames 写道
hyys2008 写道

呵呵,编程规范我认为是必须的,而且也是很重要的,优秀的软件工程师通常都会遵循一定的变成规范,有些是主观的,如文件命名,有些是可以客观上控制的,尽量不要采用缩写。不过,我倒不认为编程规范比文档化还要重要的多的是比如,提交svn之前检查,或者ide里面检查,这些都有很多工具,如checkstyle,等等。基本你有了文档,通常你同样需要转换成这样的工具来辅助提高开发效率。


是的。我们也逐步意识到这一些,现在正在对规范进行细化,本来打算和C君一起来定,但这几天被其他事情耽误了,每天至少被领导拉去开一个会,有时三个会,有些跟我关系不大也要去,我都不想去了,没办法。

说到IDE的辅助开发,我记得以前看到人说过这样一个开发过程:
开发人员每天一早通过MyEclipse来刷新cvs/vss上的工程,获取最新版本的同时,获取到所有与自己相关的TODO标签,按照TODO标签的指示来进行一天的工作,下班之前CheckIn。
这种按天计算TODO的方式将可控粒度变得更为细化,Tl需要很强的掌控能力。虽然我还不能够做到这一步,但还是想了解这样做的详细过程,可否请你介绍一下,谢谢。


这个好像有问题吧,我觉得很多东西要自己去多理解理解,其他的的做饭未必是对的,而且很多时候都有问题(当然大师的做饭很多时候都很值得参考,N.B,我并不是说大师的做法都是对的)。

对于TODO的用法,如果你很清楚的话,我相信,你应该不会把TODO作为这样的控制手段,我不认为这样的方式很好,我甚至认为很糟糕。TODO,一般是用来在代码中添加提示信息,告诉你这个地方有问题,有一个工作需要你去做,或者没有完成,主要是叫你不要忘了或者遗漏。如代码review等,某个地方需要改善等等。注意一点,最本质的它是注释。而不是纪录问题的地方。而且,上面这样的做法你只会知道还有多少事情没做,可是到底做了多少你却不知道。当然,如果你有详细的测试那还要好点。

总之,我的做饭是,一个todo-list,或者JIRA这样的跟踪系统,然后做完一个标示一个。
0 请登录后投票
   发表时间:2008-10-18  
血之兽 写道
cceyjames 写道
hyys2008 写道
cceyjames 写道


有几个问题请教一下:

1、RUP和敏捷开发有哪些区别?

2、每一次的迭代是否可以理解为一个“版本计划”。当前我们部门还没有正式的版本发布流程,部门领导也意识到这一点,比如版本目标等,都不是最初设计的,而是忽然市场有哪些需要了,临时确定在某天要出新版本,其目标、需求、规格都是很模糊。上一个项目中的失败中,我们三个人对需求规格理解不够清晰是一个最为显著的原因。

3、每一次迭代都有需求、设计、编码、测试,如果是增量的、在当前版本上进行的新功能增加,那么其中的“设计”是否可以理解为在某一版本基础之上的“修改设计”?那么这个“设计”的输出就是一份“修改设计文档”?



正如上面的dx所说,RUP和敏捷开发的区别不是三言两语就能说明白的,而且这些东西也不是一天两天你就能深刻领悟的,也不是说看一两本书就能掌握的,这些东西绝对不想什么SSH,struts之类的,一个礼拜可以掌握,而是需要长时间的理论及实践,同事还要不断的反思才能不段的去领悟。

这也是通用技术与工具(SSH,struts,这些在我看来算不是技术,仅仅是工具而已)的区别。

对于需求、设计、编码、测试,我还记得我在大学做毕业设计的时候,当时严格的按照RUP的方式来开发,结果就是很多文档,后来单单设计论文就把老师吓坏了,让我少打点。可是,通过这些年的经验下来,我绝对需求最好的纪录方式莫过于bug跟踪系统,即便你采用简单的todo-list都要比那些标准的需求文档要高效的多。因为需求总是不段的变化,你需要的是能够灵活轻便的工具来节省时间,而不是把那些时间都耗在那些所谓的标准文档上。等系统构建完备(如一次迭代完成),再来把这些文档标准化,比如把todo-list转换成标准的需求文档。因为毕竟那些所谓的标准的文档只是用来方便大家阅读。想想看吧,你打开一个txt的todo-ist是不是比打开一个word文档快很多?

同样的,架构设计之类的也是一样,先简单的纪录下来,后面在标准化。

总之一句话,简单的工具能够最灵活的面对变化,因为修改起来也很简单。在变化很频繁之前,我建议先从简单的工具开始。这也是软件开发里简单就是美的一种提现之一。

通常,我不喜欢详细设计,当然架构设计必须要有。因为,在你开始编码之前,简单的设计总是需要的。

当然,我是习惯于TDD的开发方式,也许这样的方式并不适合你,因此,也许你需要做详细设计。

cceyjames 写道

ewon,Agile是TDD吗?我找了些资料,还是了解不多。我曾跟领导反映过采用TDD的方式来开发,领导表示以前有过类似的失败案例,不想冒险。另外,领导制定了在产品修改时一定要有非常详细的“修改设计文档”,堪比详设。


和上面描述rup,敏捷开发一样,和SSH,struts等不一样,像TDD这样的通用技术,不是短时间内能够学会的,从你的言语来看,好像你对Agile和TDD的关系还不是很清楚,从这点来讲,我可以判断你至少还不习惯于TDD的这种开发方式,更何况Agile(如果我看错了,请恕我眼拙),可是,你对TDD都了解的不多,你就跟领导反应采用TDD的方式来开发,我觉得这个问题比较严重。很显然你并没有考虑过风险,也许你考虑过了,但是你不知道。不管怎么样,每个开发人员都应该知道这一点,越新的技术,风险越到,你越不懂的技术,风险越大,就比如,如果你的C++掌握的很好,很精通,可是现在跑出个什么ruby来,人家说怎末怎末好,然后你就要抛弃c++而采用ruby,我是觉得这个很可怕,记住,你不知道的东西,风险往往都是最大的,我原以为对于你这样工作8年的,这些应该都知道,而且,对于一个优秀的开发人员,这些也是必备的。

我建议楼主还是多看看软件工程理论的东西,在你实践之前,理论并不是想象当中的那么没用,否则,这个世界也就没于书了。

最后,我把我以前的一个同事的话转给你,“你评估任何开发时间,一定要以你正常的开发时间 X 3 ”,就如你上面的,你分配给A 君的,应该是5 * 3=15天才对,而且,你应该还要考虑其他情况,比如,你的5天他是否能5天作为,也许你5天做完的东西,他要7天呢。你千万不要这么想,我5天做完,他也必须五天作为,因为,还有一件事情,你拿的工资和他拿的相信以不一样,如果你真的这么想,那可以预见的是,你们这个团队不会久远。

说的比较多,希望对你有所帮助,这仅仅只是偶的想法,仅供参考。

哎,要预见风险啊,偶就是没预见到金融危机这么严重,然后就贸然离职,搞得现在都还在失业呢 ,痛苦。



谢谢你的意见。

很久以前都是一个人单打独斗过来的,现在要工程化、产品化,如你所说,并非一日所能成功。无论什么技术框架、模式,只要在今后的工作中不断总结和摸索,一定要在实践中沉淀出一种更高层次的精华。我和刚来的C君正在考虑在一周内做一个“某公司JavaWeb基础开发平台”的雏形。

Rup中的文档太多。我也理解文档仅仅是一种表现形式,但我还是想从文档这里入手,慢慢消化和体会。相对来说,TDD似乎对文档没有那么多的要求,可能这并符合公司的实情。但我还是要求在详细设计之后一定要先写测试用例,在编码,同时要由单元测试。

对于在没有了解清楚新技术的情况下而向领导建议采用新的开发方式,我接受你的批评,的确是我的问题,这是我以前一直忽视的,总以为新的东西一定能解决我当前遇到的问题,这是一个误区。很惭愧。

理论的书籍我将在今后逐一去阅读。

但是,如果我把开发评估时间*3,领导会直接拍死,之前有过例子。不过我还是非常乐意接受你的建议,因为我已经想好了对策,即:把*3的时间隐藏,只给出*1的时间来做1.0。然后再用*2的时间去做以后的迭代。呵呵,不知道这样行不行。另外,我和ABC君的工资相差不算太大(分别是2K,5K,4K),在非常希望他们都能比我强,但在实际开发中看到的往往并非如此,所以有时候我很容易发脾气,这一点我现在开始努力改变。


你好!我想对您提几个问题:
1. 我想问题那个研究生的水平怎么样?我今年刚上研究生,而且自己在学习java(新手)!
2. 最近正在学习SSH。“这些东西绝对不想什么SSH,struts之类的,一个礼拜可以掌握”,可能是新手还是觉得有些难度,希望能给些建议(我看到您是用SSH开发的,所以希望能给些意见)
3. 能不能给些在学习开发模式(Agile等)的建议

谢谢!!




看你后面的回复好像很生气呢,呵呵

偶不知道你是问他还是问偶,不过偶就试试看,能不能解答(很多时候都是没有答案的, ):
1. 第一个很显然在我这里是无解了。
2. 我之所以说SSH,这些东西是工具,是因为我认为这些东西是建立在OOA/OOD/OOP的基础之上的,如果你掌握了这些技术,你在来看SSH,那个时候,你再来看这些东西,你就会觉得很轻松,要掌握它是一件非常容易的事情。就如,如果你知道一篇记叙文的结果,掌握了记叙文的写法,然后,你再去看一篇记叙文的时候是不是要比你不知道这些的时候轻松的多?当然,spring还有很多值得深思的地方。就如有很多武侠小说一样,金庸和古龙的小说写的最好一样(我个人观点),spring就是这样的精品。同样是小说,但你可以反反复复的读,并且你总能得到一些额外的好处。
3. 我对设计模式掌握的并不好,没什么建议,虽然在我的日常工作中也经常用到。不过,这些技术需要你不断的去理解,不断的去反思,不断的去实际,只有这样你才会逐渐理解并很好的驾驭他们。这些技术通常没什么捷径可言。
就如我,在大学的时候基本把清大还有部分中科院软件研究所的大部分研究生教材都学了,并且出来工作了多年之后,才对这些技术有点点入门而已。


偶希望我已经回答了你的问题,尽管很多时候都没回答。
0 请登录后投票
   发表时间:2008-10-19  
sytemper 写道

你们领导太nb了。以为这是吃饭啊,一周能把一弄好就不错了。除非你们特牛,或者做简单的封装。


我也认为那不是一周所能做得了的事情。领导定的计划确实有失偏颇。
0 请登录后投票
   发表时间:2008-10-19  
sytemper 写道
你们的文档木有规范么?


有文档规范。不过需求、规格的规范没有。
0 请登录后投票
   发表时间:2008-10-19  
pushboy 写道
你太强了,自问,我能把第一个任务在一个月之内做完就不错了
你们的"JavaWeb开发基础框架"的"雏形"包括哪些功能呢?


事实上这个框架包括:
功能:
1、ssh的框架
2、用户登陆、登出、日志模块;
3、皮肤设置;
4、多语言设置;
规范:
1、目录结构;
2、命名规范;
3、部分程序结构规范

领导是希望这个框架不仅仅是今后所有软件的开发雏形,更是一个开发标准。

当前C君已经对我之前写的规范的规格文档作了详细补充,计划在下周进行评估。
0 请登录后投票
   发表时间:2008-10-19  
hyys2008 写道

这个好像有问题吧,我觉得很多东西要自己去多理解理解,其他的的做饭未必是对的,而且很多时候都有问题(当然大师的做饭很多时候都很值得参考,N.B,我并不是说大师的做法都是对的)。

对于TODO的用法,如果你很清楚的话,我相信,你应该不会把TODO作为这样的控制手段,我不认为这样的方式很好,我甚至认为很糟糕。TODO,一般是用来在代码中添加提示信息,告诉你这个地方有问题,有一个工作需要你去做,或者没有完成,主要是叫你不要忘了或者遗漏。如代码review等,某个地方需要改善等等。注意一点,最本质的它是注释。而不是纪录问题的地方。而且,上面这样的做法你只会知道还有多少事情没做,可是到底做了多少你却不知道。当然,如果你有详细的测试那还要好点。

总之,我的做饭是,一个todo-list,或者JIRA这样的跟踪系统,然后做完一个标示一个。


谢谢。TODO的用处我明白了。仅作为一个注释、补充来看待。
0 请登录后投票
   发表时间:2008-10-19  
上周(2008-10-13 -> 2008-10-17)基本上没干出什么活出来。领导制定的计划大多没有完成。最为严重的是领导在上个月承诺的中秋加班有加班费没有兑现,我们组的人都在中秋加了两天班,但在上周发工资时连根毛都没有。问领导,领导说没有,后面调薪。谁知道什么时候调、调多少啊(可能是300),很是失望。小组内成员问我,我说这是要他自己找领导谈。老实说我觉得负责任的话这事应该让我来代表大家根领导谈,但我感到灰心了。

0 请登录后投票
   发表时间:2008-10-19  
cceyjames 写道
上周(2008-10-13 -> 2008-10-17)基本上没干出什么活出来。领导制定的计划大多没有完成。最为严重的是领导在上个月承诺的中秋加班有加班费没有兑现,我们组的人都在中秋加了两天班,但在上周发工资时连根毛都没有。问领导,领导说没有,后面调薪。谁知道什么时候调、调多少啊(可能是300),很是失望。小组内成员问我,我说这是要他自己找领导谈。老实说我觉得负责任的话这事应该让我来代表大家根领导谈,但我感到灰心了。




连最基本的诚信都没有,你还做啊?把老板fire掉
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics