论坛首页 综合技术论坛

TL日记

浏览 22087 次
锁定老帖子 主题:TL日记
该帖已经被评为良好帖
作者 正文
   发表时间:2008-10-13  
cceyjames 写道
所以有时候我很容易发脾气,这一点我现在开始努力改变。



还有,发脾气没什么意思,只会伤感情,员工和与昂之间根本没有这个必要,大家都是为了一起把这个事情做好,所谓合则聚,不合则分。

cceyjames 写道

另外,我和ABC君的工资相差不算太大(分别是2K,5K,4K),在非常希望他们都能比我强,但在实际开发中看到的往往并非如此,


听你的口气,好像他们远远达不到你的要求,这个我只能说招聘的问题,如果觉得不适合就开掉。当然,你不能用2K去找一个架构师,那你永远你找不到你想要的人,因此,如果你这样做了,招到的人很多时候令你很失望也很正常。


所谓千军易取,一将难求

偶要看书了,祝你好运,每天都要保持看书,否则偶要挂了。
0 请登录后投票
   发表时间:2008-10-13  
hyys2008 写道
看来你是你很认真呢,现在的javaeye像你这样认真讨论问题的已经不多了。

cceyjames 写道

如果我把开发评估时间*3,领导会直接拍死,


这就要看你的威望了,我那个leader,嘿嘿,领导拍死就找领导炒,直到定下来为止,坚决不让步,因为她很清楚,一旦让步接二连三的问题就来了,加班(嘿嘿,员工最讨厌的就是加班,尤其是没有加班工资),一旦开始加班,员工就会有情绪,不爽怎么办?实在没办法合作就只有离职了。嘿嘿,人走光了,那项目也就不用再做了。

当然,她是我到目前为止遇到的最优秀的绝对标准的软件工程师。不是每个人都像她这么猛,很多时候很多事情你都没有那个权利定下来,因此很多时候项目的失败其实都是这些领导,他们是罪魁祸首。

以我的经验,很多时候如果不*3的话,开始大家都按照*1来进行,嘿嘿,到了最后,很多项目都延期,而且,远远不是当初的*3了,我还记忆尤新,他们让我采用存储过程开发计费系统,时间是一个星期,嘿嘿,可是实际上加上联调,我也用了一个多月,而且,有时候还加班。当初让他们*3,不肯,嗤之以鼻,他们认为很简单,可遗憾的是他们想当然的忽略了很多因素。还好,我还是按照*3的进度进行开发,否则,还不知道到什么时候呢。

我只想告诉你的是,如果不*3,很多时候,你好的时间是*4,*5,而且,最后出来的东西还很糟糕。

如果领导时间还是不愿意*3,那你问他,他来做他要多久,如果他说,他需要*1,那你更他说,“那你来做试试”.这种领导,没资格做领导。

每个人都应该站在别人的角度考虑,而不是只是站在自己的角度考虑,尤其是所谓的领导,否则这个人很难成功,尤其领导。


向你的leader学习!!!

0 请登录后投票
   发表时间:2008-10-13  
hyys2008 写道
cceyjames 写道
所以有时候我很容易发脾气,这一点我现在开始努力改变。



还有,发脾气没什么意思,只会伤感情,员工和与昂之间根本没有这个必要,大家都是为了一起把这个事情做好,所谓合则聚,不合则分。

cceyjames 写道

另外,我和ABC君的工资相差不算太大(分别是2K,5K,4K),在非常希望他们都能比我强,但在实际开发中看到的往往并非如此,


听你的口气,好像他们远远达不到你的要求,这个我只能说招聘的问题,如果觉得不适合就开掉。当然,你不能用2K去找一个架构师,那你永远你找不到你想要的人,因此,如果你这样做了,招到的人很多时候令你很失望也很正常。


所谓千军易取,一将难求

偶要看书了,祝你好运,每天都要保持看书,否则偶要挂了。




我也逐步认识到,发脾气确实不好。所以现在都面带微笑,轻言细语。呵呵。
另外,上面的2k,5k,4k是相差。同时,我刚才表达错误,只是希望他们能够搞定那些事情,而非他们达不到我的要求。我觉得自己有很多方面都欠缺,包括技术、经验,所以我没有到道理去要求他们一定比我强。
0 请登录后投票
   发表时间:2008-10-14  
直言一句, 你这样的TL, 肯定做不了所谓的软件。 让我大大的诧异, 你不是公司高层的小舅子吧。

一个烂字前面还要加个修饰词“忒”。
0 请登录后投票
   发表时间:2008-10-14  
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等)的建议

谢谢!!
0 请登录后投票
   发表时间:2008-10-14  
houwei 写道
直言一句, 你这样的TL, 肯定做不了所谓的软件。 让我大大的诧异, 你不是公司高层的小舅子吧。

一个烂字前面还要加个修饰词“忒”。



你讲这些,也没啥帮助。
0 请登录后投票
   发表时间:2008-10-14  
houwei 写道
直言一句, 你这样的TL, 肯定做不了所谓的软件。 让我大大的诧异, 你不是公司高层的小舅子吧。

一个烂字前面还要加个修饰词“忒”。


我感到自己太多的不足,希望能够尽快提升。
我不是为了公司所谓的软件,我是为我了自己。
有多烂?还要加个修饰符?
对于你的侮辱性语句,我想除了我之外,论坛也不欢迎。但还是谢谢你的批评,知耻而后勇,我会加倍努力。
0 请登录后投票
   发表时间:2008-10-14  
血之兽 写道


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

谢谢!!



我只能回答你的第一个问题:他刚刚毕业不久,欠缺经验,但很勤于学习。
0 请登录后投票
   发表时间:2008-10-14  
cceyjames 写道
houwei 写道
直言一句, 你这样的TL, 肯定做不了所谓的软件。 让我大大的诧异, 你不是公司高层的小舅子吧。

一个烂字前面还要加个修饰词“忒”。


我感到自己太多的不足,希望能够尽快提升。
我不是为了公司所谓的软件,我是为我了自己。
有多烂?还要加个修饰符?
对于你的侮辱性语句,我想除了我之外,论坛也不欢迎。但还是谢谢你的批评,知耻而后勇,我会加倍努力。



给你一点实用的建议。
1. 为每个project建立一个excel文件。 记录所有的需求和任务
2. 自己建一个todo list, Igoogle啥的有现成的, 每天开电脑以后 先自己填上 做完一个 加注完成。
3.坐在你的tm身边和他们一起解决难题,为以后pair program 做准备。
4.勤于更新和记录你的文档

这些会提高你当前个工作效率。感觉上用好了就能满足你们公司的开发了。
1 请登录后投票
   发表时间:2008-10-15  
外面的人想进去,里面的人想出来呀!软件就一围城
0 请登录后投票
论坛首页 综合技术版

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