阿朱=行业趋势+开发管理+架构

客户细分 客户获取 客户转换 客户保持->创新应用->盈利模式->开发组织->业务架构->计算平台

吕建伟ID:david_lv
333505次访问,排名153好友186人,关注者394
以博结交四海朋友
[加为好友] [即时聊天] [发私信]
david_lv的文章
原创 74 篇
翻译 0 篇
转载 0 篇
评论 1255 篇
阿朱的公告
QQ:51063624
邮件:david_lv_work@sina.com
由于好友上限200,无法加入更多好友,欢迎大家加QQ
最近评论
kogo2005:推荐一个计算机电子书站点

顺风电子书 - 国内最专业的计算机电子书下载站

http://www.1kip.cn
aqhyt:永太工作室,提供专业的计算机技术资料,欢迎访问
aqhyt:永太工作室,提供专业的技术资料,欢迎访问
aqhyt:ddd</a?
xh:10来个人,三五条枪
文章分类
    收藏
      相册
      存档
      订阅我的博客
      XML聚合  FeedSky

      原创 三五个人十来条枪 如何走出软件作坊成为开发正规军收藏

      新一篇: 昨天去参加adobe AIR发布会 | 旧一篇: 2007 开发语言技术回顾

      自从发了上一篇博文,这几天收到很多朋友的来信。

      大家从各个开发语言的优缺点和适用领域,一直讨论到设计模式、框架、重构、单元测试,乃至敏捷编程,最后都讨论到了软件开发过程管理,甚至都谈到了盈利模式和中国软件

      的悲哀。

      最后不了了之,都觉得改善中国内地现在的软件生产状况不可能。

      为什么呢?

      我重新把这几天大家的讨论留言翻了一遍,发现大家的软件团队都存在着这样一种普遍现象

      1大部分人所在的公司,开发人员仅3-5人,多的在10人。别看就这几条枪,还从售前支持,软件开发,测试、打包发布、文档编写、实施安装、培训、技术支持都做。
      这还不算什么,而且几乎是一个人负责一个产品或一个项目,一个人从头跟到尾,而且负责多个客户的维护工作。
      这还不算什么,而且随时老板会找来八竿子打不着的新活,要的还挺紧,突然要开发,打乱了所有的计划,最后都懒的按计划行事,每天撞钟,老板有事就吩咐,没事就上网,还不让听歌,当然更不让打游戏。甚至还不让看技术书籍,呵斥不干工作。只能上网装作在工作。

      2老板和员工互相斗智斗勇,在年终奖、报销、出差、平时福利上啊,都明争暗斗。老板卡的紧,员工就在项目和产品上下药,还不知道是谁占了谁便宜,谁给谁打了工。

      3员工一边在刻苦钻研各种开发工具,阅读源代码,学习做DEMO例子,阅读UML、设计模式、单元测试、敏捷编程等等,一边却懒的修改现在公司的产品,有问题就打补丁,客户不嚷嚷就懒的修改,代码不优化,界面不友好,架构没架构,代码不封装

      但是,在讨论中,我时时都强烈感觉到,大家是想把产品开发好,把开发过程管理的井井有条,但是都心有余而力不足。阅读了N多软件工程的书籍,从重型方法到轻型方法都阅读了,但都无法把现在的开发状态一点点扭转好。

      许多人想闹革命,把现在这些产品和团队都砸塌,然后重新来过,但这只是梦想,说说而已。只能希冀下一次跳槽,能找到一个好的公司,把自己平生所学全部发挥出来,但这好像也只是梦想,因为交流了一下,大家彼此的境况基本相同。

      一些极端主义者自己开了公司,才发现不持家不知道油盐贵,现在自己和手下变成了老板和员工的关系,走了过去的老路。

      更有一些极端主义者辞职,自己做软件,最后由于生活拮据或做做发现这个软件没什么意义,就丢弃了自己的梦想,随便找一家公司开始沉默撞钟。

      一些聪明的家伙,有的入了外企,有的进了大的网游公司,有的进了外包公司,有的进了大网站公司,都是讲究大规模开发的公司,希望能找到一条中国式团队开发产品保证之路


      作为小软件公司,我们真的无能为力了么?我们真的成为炮灰了么?

      但是,中国软件行业大部分都是这样的公司。从每年的CSDN的程序员调查都可以看到,中国软件公司大部分都保持在这种开发团队规模,开发人员大部分都在毕业1-3年。

      我们是在等待时间让人变得成熟么?我们是在等待时间让人变得技术综合实力增强么?

      依笔者看,作为中国软件群体最大的小软件公司,需要的不是UML/RUP/CMM这些重型方法,不是前几年大家关注的小组开发方法,也不是敏捷编程这样的结对方法,我们都无法有这样的资源实现这样的方法。

      但是,想想,星星之火可以燎原。红军能从爬雪山过草地起家,最后解放全中国。我们就没有方法?

      那我们就需要想,就我们目前能拥有的权力和资源,我们如何一点点改进。我们需要的是从游击队到兄弟连,从兄弟连到正规军的方法。我们现在还处于游击队,一个队长领了一帮游兵散勇,有的人甚至没有枪还背着大刀,有的人还没杀过鬼子。

      首先,要把我们自己变成兄弟连。

      我常常观看国际著名的CS战队的比赛录像,他们配合的多好啊。如果他们都单兵作战,那么早就死翘翘了。这和咱们的软件开发多么相像。我们多么神往这种默契的配合,打的多么流畅。我们要的就是这个。他们也不几个人么。

      那让我们来分析分析吧。

      我们想好好专职的开发软件,但我们的时间都被实施安装、培训、技术支持占去了。为什么我们要做这些?是因为我们软件没有操作说明,其他部门人都不会用。而且我们也没有培训机制,其他部门人更不会用。而且我们的软件不稳定,其他部门人都拒绝实施。由于我们软件不稳定,老出问题,出了问题其他部门人也帮不上忙,只能我们自己去做技术支持。

      从以上来看,主要矛盾就是在:操作说明、培训机制、稳定性。如何保证这三点。而且从以上来分析,稳定性是最重要的。不稳定,你即使有操作说明和培训机制,其他部门人都躲着实施,谁想去客户那里尴尬丢脸挨骂呀。所以,其他部门人会找各种理由向老板告开发部的状,以躲避实施,说软件太烂,根本无法拿出去。这也就是开发部往往和其他部门关系都不好,开发人员老抱怨自己就闷头辛苦开发解决问题,没有人说好,却被奸人陷害。天长日久,积怨颇深。其实说起来,根源还在开发部自己这里。

      如何保证稳定性?

      大家第一想到的就是招测试人员。当然,一些公司的老板是拒绝养测试人员的。另外,如果你只想到招测试人员,其他方法不配合测试人员,即使有了测试人员,软件稳定性仍然不会有提高。所以,有一些工作,是不管有没有测试人员,都必须是我们开发人员要做的:

      每个人的技术水平都参次不齐的,每个人对自己代码的负责认真性也都是不一样的,所以要想提高稳定性,必须专门从队伍中找一个人,他作为公共代码开发员。每个产品或项目的修改需求,必须首先经过他的思考,能做成公共代码,能封装成函数,就他来做。其他的程序员只管调用函数,实现客户UI操作和辅助功能。这个公共代码开发员必须具备以下能力:
      A参与过几个主要项目的开发、实施、支持。这样,他对客户需求有综合的把握。如果队伍中没有这样的人,只有开发经理一个人有这样的经理,那么接到客户需求,分析客户需求,分解析辨是公共代码员来做还是其他开发人员来做。
      B公共代码开发员具有负责认真的工作态度,代码细心严谨考虑周详异常保护做的到位内存创建释放有头有尾,代码优美,代码可阅读,代码重构,代码性能和稳定都高
      C公共代码开发人员的技术能力高,知道封装成什么样的函数接口,在灵活性,以后的修改变化性上最好

      应该说,找一个技术能力好的,工作认真负责的人,应该是不难找到的。而且专门做这件事,不让他参与各种杂事,他是应该能干好这件事的,而且会越做越好,这就是术有专攻。

      刚才还讲到一件事,那就是开发经理要熟悉客户需求,而且是深刻理解客户需求。

      客户需求,客户需求。这个让开发部最头疼的字眼。每当想起客户需求,就想起了以下这些话:
      1 程序员说:这是你们家个性的需求,太邪门,我们不做。客户说:不做我们找你们老板去,我们是花钱买了你们的产品的。
      2 客户说:我不会用鼠标,你给我做一个语音输入吧。我们还想要一个类似QQ的东西供我们内部沟通,你们给我们做一个吧。程序员:我晕。
      3 程序员说:等你们内部斗争完,你们协调完了,我再调研需求。

      似乎,我们在需求上无能为力,我们永远在追赶客户的需求,满足他们的现状,把N多家的客户需求都加进软件中,只要能实现的,我们尽量咬牙实现了。

      最后,我们发现,我们的软件无比复杂,谁也不会用了,连开发部门都不会用了,谁也不知道这个需求当时为什么是这样的。因为无比复杂,所以实施、培训、技术支持都成了问题,稳定性更成了问题。代码互相交叉,根本无法理清有多少交叉影响点。维护的程序员都快崩溃了,天天在祈求,千万别接到客户电话,千万别接到客户电话。

      这个问题终归是问题,而且是软件开发最大的问题。虽然我们也动用了这样的技巧:
      1 客户业务部门不能随便提需求。必须集中汇总到客户IT部门,由客户IT部门汇总过滤完,再集中报给软件公司
      2 客户IT部门的需求,必须客户方负责IT项目的老板签字才能生效,才能报给软件公司
      3 不能随时报,每3个月集中报一次
      4 不能口头报(即使在现场实施支持也不行),不能电话报,只能MAIL或传真来报
      5 必须按我们规定的格式报,要严格写清楚需要实现的功能的界面,输入数据或输出数据,输入输出数据的格式要求,谁操作,多长时间操作一次。
      6 软件上线后只能免费修改3次。以后再有需求,就必须另签合同另收费,否则不予修改。

      经过这么几招,客户也疲了。需求是不提了,开发部欢呼雀跃。但我们真的做好了么?难道客户真的满意了么?客户为什么要用我们的软件?难道仅仅是为了把他们现在手工做的,然后转到计算机去做。让计算机的查询统计计算速度代替人工?

      客户为什么要提这样的需求?客户要根本解决什么问题?这些问题谁来想,谁来想解决办法?

      OH,My God!我们无能为力,因为我们是技术人员,我们不懂业务。

      那这个问题谁来解决?

      程序员苦笑了:没有人解决,也没有人能解决。客户就要,你不做他就要给老板打电话。

      噢,那就让程序员的噩梦继续吧。谁也救不了你,能救你的只有你自己。

      要救我们自己,必须我们自己走出我们自己。谁让我们就处在这样的处境呢?我们都想过的好,只能我们自己救我们自己。

      那我们就鼓足勇气,走出来,从我们的设计模式、OO、软件工程、虚拟接口、反射、持久化、框架中走出来。开发经理来承担起客户行业研究来:
      1 客户行业这个群体有多大?大中小规模各有多少家,各分布在什么省?我们面对的最佳客户是什么规模什么信息化程度的?我们的次佳客户是什么规模什么信息化程度的?
      2 我们的上层竞争对手、本层的竞争对手、下层竞争对手目前的产品怎么样?他们各自的优点是什么?他们各自的缺点是什么?我们应该突出的优点是什么?我们的缺点是什么?
      3 客户行业的过去5年,现在2年,未来3年的发展历史和趋势是什么?他们面临哪些挑战和机遇?
      4 我们现在所做的典型客户,他们的组织结构,人员规模,每个岗位每日业务流程、每个岗位每日每周每月每季每年的异常处理业务流程,每个岗位每日每周每月季每年的输入表格,每个岗位每日每周每月季每年的常用数据查询,每个岗位每日每周每月季每年的统计报表
      5 针对以上的了解,客户面对未来挑战和机遇,未来应该如何变更他们的岗位和职责和流程,尽量流程少,效率高,运转快?

      其实,开发经理就相当于业务架构师(因为我们还是游击队,不可能有专职的业务架构师),公共代码开发员就相当于技术架构师。

      柳传志说的非常好:搭班子,定战略,带队伍。你班子不行,上什么需求管理软件、版本管理软件、项目进度管理软件、自动测试、自动集成软件,都是无法落地执行的。

      有了夯实的业务+技术,功能实用、功能符合客户操作、功能稳定。这是软件最基本的要求,就都能满足了。这时候再招测试人员,就能把质量再夯实了。

      而且,测试人员由于熟知产品,他们还能做技术支持呢,这样可以有更多的开发人员来专职开发,开发的专业性就能越来越提高了。

      好的产品,还需要有好的文档和培训,否则其他部门还是不会接开发部的产品的。

      那就招一个文案人员,写帮助说明,制作操作视频,制作学习版数据库,参与辅助测试(这个很重要,否则文案人员不熟知产品,无法写出有质量的文案)。有了这些文案的基础,最熟悉产品的非开发人员就有了两个岗位:测试兼技术支持,那么文案就兼起培训工作(由于他自己写文案自己用自己的文案做培训,在培训中会有各种提问,会更加增进他对文案和产品的理解,能写出更好的文案。而且他不是开发人员,他能站在使用者的角度上来写来讲,而且他属于开发部门,他会给产品开发带来更多更好的产品易用性建议)。

      好了,开发部的四套马车终于起来了,这就是我要讲的开发模式:从游击队转变为兄弟连,从软件作坊走向

      记住:业务架构、技术架构、测试兼技术支持、文案兼培训,四套马车。

      我们一直用它,效果很好,搭建团队容易,循序渐进不革命。

      有了这么好的团队,就能比过去产出更好的软件,软件的质量,软件的进度,软件的竞争力就都上来了,再上各种管理软件:如项目管理软件、版本管理软件、BUG管理软件、自动测试软件,就水到渠成了。

      其他部门也愿意接软件了,软件的实施和培训和技术支持都被其他部门接过去了。开发部门也终于专职专业起来了,整个公司都很协调了,部门间也不互相陷害抱怨了。公司发展速度蹭蹭的。

      老板看着形式这么好,也不抠门了。奖金福利随之而来。老板看着公司产品销售这么好,也不用再为公司生存发愁了,不用随处找单子养活了,给开发部门更带来了专业理顺的计

      划发展。老板也开始重视研发部门了,研发部门在公司的地位高多了,给与研发部门的资源和支持也更多了。

      OH,My God!
       

      发表于 @ 2008年02月28日 11:27:00|评论(loading...)|编辑

      新一篇: 昨天去参加adobe AIR发布会 | 旧一篇: 2007 开发语言技术回顾

      评论

      #bushbird 发表于2008-02-28 11:35:08  IP: 221.217.190.*
      好文,顶啊朱
      #iamybj 发表于2008-02-28 12:29:36  IP: 218.59.223.*
      说的很好。
      #basicTk 发表于2008-02-28 13:07:37  IP: 58.61.177.*
      OH,MY GOD, 早点看到这篇文章就好了
      #beginor 发表于2008-02-28 13:10:12  IP: 61.144.36.*
      真的很好, 受教了
      #coolwolff 发表于2008-02-28 13:12:01  IP: 219.239.11.*
      hehe
      oh my god!
      but we only have tow people,what shall we do?
      #nuaalfm 发表于2008-02-28 13:14:57  IP: 124.193.82.*
      恩,不错,一个好的团队对于一个公司发展来说是至关重要的
      #haha 发表于2008-02-28 13:47:39  IP: 124.72.8.*
      还做梦呢!中国软件公司是靠什么赚钱?还不是便宜的劳工!!
      #delphigbg 发表于2008-02-28 13:50:17  IP: 210.75.18.*
      講得好, 我想成立個工作室,也就是一個團隊,真的難,首先大家要錢才參加.暈.可能是中國特色吧!
      #twalex 发表于2008-02-28 14:08:27  IP: 203.166.100.*
      写得很好诶.
      #kyxfx 发表于2008-02-28 14:17:16  IP: 218.205.238.*
      收藏,慢慢研究
      #Love PLMM 发表于2008-02-28 14:32:07  IP: 192.168.108.*
      字太小,看的太累。
      #dark 发表于2008-02-28 15:36:37  IP: 60.208.111.*
      原来真的是废话啊,受教了
      #xihii6 发表于2008-02-28 16:34:09  IP: 125.71.28.*
      ding 一个。
      #cm4ever 发表于2008-02-28 16:40:12  IP: 59.41.189.*
      看得出来楼主挺能思考的,但小老板都不愿意付出你说的那四套马车中的任何一套的成本,更别说四套了。
      #新新人类 发表于2008-02-28 17:25:59  IP: 123.116.149.*
      此文不错,但有值得探讨的地方
      比如上面说需要技术架构师要找个专门负责公共代码的人,如果没有让开发经理,但下面又提到业务架构也是开发经理,对这个人的要求太高,而分配此类任务给其他人小公司是不现实的
      #DVD_01 发表于2008-02-28 18:17:24  IP: 122.0.172.*
      一针见血,写的不错!
      #heoo2008 发表于2008-02-28 20:25:28  IP: 60.27.22.*
      分析得很有道理,但是过于理想化。中国的软件企业大多中小都是一群饿狼,他们要先求生存,看到食物就两眼发绿,根本没有时间去细嚼慢咽。
      #嫌弃老板抠门的人 发表于2008-02-28 21:16:03  IP: 123.6.232.*
      太对了,部门挣钱了,老板就不抠门了;)
      不过还不如跳槽来的实在啊。
      #ngnby 发表于2008-02-28 21:39:40  IP: 61.52.192.*
      新劳动法实施,三五个人也不好保了。哦,我的上帝!
      #CoffeeDrunk 发表于2008-02-28 23:31:18  IP: 222.172.160.*
      问题的关键还是在用人
      也就是如何成就一个高质量,甚至是伟大的团队。

      那么,还得看 leader 是如何把大家组织起来,如何[有效]激励大家把心往一处想,力往一处使。

      毕竟,谁都有资格责怪别人、抱怨条件不好,但 leader 没有资格抱怨成员:不听我的话、不懂我的意图、不能好好做事儿、不支持我的工作.. 等等
      因为:
      不听话的,可以走人;
      不懂我的意图的,可能是我没充分表达,也可能是我需要帮助他提高沟通能力,也可能是他理解能力实在不行应该走人;
      不能好好做事儿的,这种人你还留着干什么?怎么进来的都是问题!当然,别那么绝对,是不是我分派工作上出了问题?是不是我什么事情没处理好,人家有了情绪?是不是对方情绪低落或者家里出现了严重的事情需要我帮忙?
      不支持我工作的,这下知道了,别着急下结论:也许,不是他不支持,实在是我没做好吧!

      弟兄们,在别人身上或者环境、客观事件找原因很容易,在自己身上发现毛病就没那么容易了。
      #sfans 发表于2008-02-29 08:18:13  IP: 121.34.225.*
      真的不错,看出来确实是仔细想过。尤其公共代码那一段,我做过,确实有很大的改观,开发速度快了,程序更稳定了。文档编写培训也确实是那么一回事。培训后,可以即时把一些内容反馈回文档中,文档的质量会更好。
      #nico 发表于2008-02-29 09:10:56  IP: 58.248.40.*
      非常好,受益匪浅!
      #davyaxl 发表于2008-02-29 09:25:01  IP: 58.246.14.*
      分析的不错
      #Turk 发表于2008-02-29 09:48:01  IP: 211.103.249.*
      很好,很受用
      #流浪的狮子 发表于2008-02-29 10:06:02  IP: 218.246.125.*
      不错.写的很好.leo的文章写的都挺到位的.
      #dylinux 发表于2008-02-29 10:36:00  IP: 59.155.27.*
      写得不错
      我们也是朝这个方向进展
      公共代码这个提法 恰恰是维护概念完整性的体现
      #冷静的狐狸 发表于2008-02-29 11:10:18  IP: 221.205.187.*
      说的非常好.也很受用.
      #itlcx 发表于2008-02-29 13:42:43  IP: 218.18.35.*
      写得不错,收藏。
      #songliu 发表于2008-02-29 14:34:29  IP: 218.80.206.*
      身有同感,大家好像都有着同样的问题
      #tastelife 发表于2008-02-29 14:36:05  IP: 210.83.223.*
      写的不错
      其时就是一个项目开发的简化形式,外加技术积累,技术文档很重要,我在一家小公司做的时候,就做了几个方面的文档,如:编码错误档,客户处运行错误档,共通模块说明/例子档等
      #zzzevazzz 发表于2008-02-29 15:08:30  IP: 125.119.15.*
      写得不错,支持一下。
      让一个人写公共代码的想法很好。不过也不是什么项目都适合这么搞。
      #wuxd2008 发表于2008-02-29 16:29:44  IP: 218.94.48.*
      文章写的很不错,不过如果一个项目只有2、30W元,在这个复杂的业务流程中要安排很多人,成本怎么核算了。现在很多项目还没有达到产品的程度,不太实际。不过大公司可以这样考虑。
      #enjoyeveryday 发表于2008-02-29 17:07:56  IP: 121.32.89.*
      赞一个!!!!
      #COOL 发表于2008-02-29 18:00:08  IP: 58.213.24.*
      从游击队到兄弟连,从兄弟连到正规军的方法
      #sanrenxing111 发表于2008-02-29 18:00:28  IP: 123.112.81.*
      顶一下
      #nhconch 发表于2008-03-01 09:18:21  IP: 61.142.213.*
      写得很好,楼主想了很多。
      #budushu 发表于2008-03-01 10:24:31  IP: 123.115.136.*
      谢谢,受教了!
      #dvaknheo 发表于2008-03-01 11:12:41  IP: 221.218.212.*
      1个非技术负责(兼职:文案,需求分析,调试)
      1个技术总负责(兼职:程序,设计)
      2个程序(兼职程序,程序文档,如果只招1个会跑路的)
      1个美工(兼职 设计,调试)
      #daniel_jusa 发表于2008-03-01 11:18:46  IP: 221.201.12.*
      好![本山式 ...]
      #daniel_jusa 发表于2008-03-01 11:22:06  IP: 221.201.12.*
      你们说老板们能看到这篇文字吗?他们能认同吗?即使认同了,会不会像海中的波浪一样呢?
      #homesos 发表于2008-03-01 12:20:02  IP: 218.94.95.*
      感觉没什么新意,还是夸夸其谈!
      #xiaoyu9466 发表于2008-03-01 13:11:22  IP: 59.138.144.*
      提出问题,但是没有解决方案
      #cxzhq2002 发表于2008-03-01 14:06:53  IP: 59.41.108.*
      赞一个
      #ablo_zhou 发表于2008-03-01 18:51:25  IP: 203.86.76.*
      可见作者的确被中国不规范的开发小团队整苦了。但还是过于理想化了。业务架构,现在的名字是产品经理。技术架构,就是开发经理。至于测试和文案,这个有点创意。但最初的测试和培训,文档还是得开发人员自己做。
      #ok 发表于2008-03-02 13:16:05  IP: 124.92.78.*
      瑞士的一些名表,现在还是小作坊.如果大家都作重复的东西,自然就要比效率,比规模.中国的IT业如其他行业一样,共同特点缺乏创意
      #受伤的鸭子 发表于2008-03-02 16:47:31  IP: 61.141.70.*
      -----------------
      1 客户业务部门不能随便提需求。必须集中汇总到客户IT部门,由客户IT部门汇总过滤完,再集中报给软件公司
      2 客户IT部门的需求,必须客户方负责IT项目的老板签字才能生效,才能报给软件公司
      3 不能随时报,每3个月集中报一次
      4 不能口头报(即使在现场实施支持也不行),不能电话报,只能MAIL或传真来报
      5 必须按我们规定的格式报,要严格写清楚需要实现的功能的界面,输入数据或输出数据,输入输出数据的格式要求,谁操作,多长时间操作一次。
      6 软件上线后只能免费修改3次。以后再有需求,就必须另签合同另收费,否则不予修改。
      --------------

      我就是被这样的情况折腾的块崩溃了!

      系统已经卖到第4期了,结果系统框架还是第一期(2003年的版本)
      ,业务的需求几乎每个月都有,所以系统被改的面目全非,系统名字是oa系统,集团工厂里4000多号人每天都频繁的使用。但是系统却成了大杂烩,几乎每个小组每个小部门都可以题需求,于是乎,后期运维成了史上最头疼的事情,代码乱,业务乱,对于新需求,与其复用系统的模块,等你查到代码后,日期也到了,所以,更多的代码,更多的乱,,,,

      反正我是对这个状态深痛恶绝!--不要以为俺也是小作坊,俺公司开发人员好歹也有百几十个,也是深圳软件百强的前十,,也是这个状况,,,!
      #Luckeryin 发表于2008-03-02 20:19:16  IP: 218.18.190.*
      你对目前小软件公司的境况分析得太透彻了,不佩服都不行,感觉你说的就是我们公司一样.不过后面的解决方案似乎说得太简单了,过于理想化.支持一下.
      #lpzun 发表于2008-03-02 20:43:05  IP: 218.107.133.*
      dingdingding
      #shalen520 发表于2008-03-02 23:04:56  IP: 58.61.198.*
      本来才三五个人十来条枪,要配齐四套班子,得找多少人,花多少钱,本来公司就小,钱不多,按你的解决方案,不是找死么~
      #mreay 发表于2008-03-02 23:18:11  IP: 59.175.99.*
      好文章,说出了真实的情况,转你一下文章别介意啊。
      #lemosa 发表于2008-03-03 06:56:05  IP: 218.99.2.*
      文章写得真好,也非常有见地。尤其是对中小软件开发企业在软件开发中的现状,做了一针见血,非常深刻的描述。
      可是由游击队向兄弟连,乃至正规军转变的过程中,我觉得可能没有您说的这么简单。这种转变实际上是对整个开发团队思维方式上的转变(而众所周知,一个人的思维方式转变是很困难的,更何况是一个开发团队)。
      不过,不管有多难。只要对问题留意,分析。等到水到渠成的时候,这个问题自然就迎刃而解了。
      毕竟我们,和我们的软件开发公司都还年轻!我们需要时间来积累。
      #liulogo 发表于2008-03-03 10:37:48  IP: 125.33.193.*
      分析得不错,至少我们公司的现状跟说的挺像
      #intraweb 发表于2008-03-05 15:53:04  IP: 121.32.158.*
      不错,受教了,不管是不是太理想化了,有机会就试试
      #acsu 发表于2008-03-14 17:48:57  IP: 219.142.62.*
      分析的很到位,不过感觉还是不够实际,很多时候,连一个写公共代码的人这样的资源都没有:(
      另外,我还有个疑问,从文章一开始提到的状态,到结束时的状态,大概需面多长时间呢?一年?两年?或更长?如果没有老板的支持,这么长的时间,开发部经理是不是能够顶得住各种压力呢?
      #喝小酒的网摘 发表于2008-03-20 18:07:56  IP: 121.33.11.*
      上一篇博文是哪一篇,想看看.
      #IndustrialRobot 发表于2008-03-24 14:30:42  IP: 159.226.20.*
      程序风格是一种习惯,程序架构是一种艺术,用户是上帝,要想配合的好必须循规蹈矩,按照规则与习惯办事。的确,中国的软件行业存在很多的问题,这些问题在科技告诉发展的今天,暴露的越来越明显!做一名好的程序员,写出规范优化的代码,确实需要很多的努力与实践。但是很难靠小公司的培训达到速成。是不是应该在教育行业加强这方面的要求!很重要的是一些规范的学习,养成规范的习惯。比起很多的高深数学课程,难度低很多,但重要性却不可忽视!!!!
      #ljz6600 发表于2008-04-08 16:59:24  IP: 210.72.245.*
      发贴的很多人都不知到博主是老板吧? 博主是老板,那还说人家不实际? 切身体会,切身做法发出来,大家不好好反思反思?
      #wang.px 发表于2008-04-16 15:56:55  IP: 117.89.34.*
      深刻阿,深刻,你的文章我都收藏到我的博克作为转载,慢慢拜读
      #hu 发表于2008-04-19 12:42:42  IP: 121.32.175.*
      "必须专门从队伍中找一个人,他作为公共代码开发员。每个产品或项目的修改需求,必须首先经过他的思考,能做成公共代码,能封装成函数,就他来做。其他的程序员只管调用函数,实现客户UI操作和辅助功能。"
      1.需求多了这个人得累死
      2.哪天这个人跳槽你就死定了
      2.其他的人会不是很没有成就感,很难成长
      #flyzhang927 发表于2008-04-29 16:36:26  IP: 117.22.44.*
      说的好.顶 学习了
      #limin4506 发表于2008-05-16 21:45:46  IP: 218.14.38.*
      重读此文,顶呱呱
      #meteor2520 发表于2008-05-20 12:06:07  IP: 222.66.38.*
      一字一句看完了,受益颇多,可是这现状还是没这么容易改变啊
      #knight0450 发表于2008-05-20 15:23:27  IP: 121.28.148.*
      确实很好,要做到就得靠自己努力了...
      #fulehua 发表于2008-05-20 17:22:06  IP: 221.218.110.*
      深有同感啊!
      #yeyuboy 发表于2008-05-20 17:38:54  IP: 222.240.166.*
      对业务架构和文案培训这方面深有同感,这两方面实在太重要了,业务不通导致产品一开始就不是用户要的,等料放得差不多了才发现味道不对,就未必能有重做的机会了,最后这锅汤大家是避之惟恐不及。文档、培训必需得有专门的人来做,这东西更新快,一有新内容就得注意加进去,开发人员要有好文笔、能站在用户角度实在不容易,结果只会出现开发人员自认为文档很详细了,而用户或技术支持人员却不断求助。

      四套马车归纳得很好,不过就像任何方法论都将面临质疑一样,我也会担忧:弄来四套马车后,原来的篮球队(我们这里刚好就是一个产品四五条枪,大半是新枪,还有非专职的技术支持部)会不会立马变成足球队?
      #Tguitar 发表于2008-05-20 22:32:52  IP: 60.31.74.*
      笑死了
      很有意思
      再看一遍
      #sunson468 发表于2008-05-21 09:50:42  IP: 58.246.72.*
      文章很有见地,不过解决方式过于理想化了,管理软件也许可以这么干,但是管理人就不行了,再者,客户可不是我们能管得着的!跟客户闹别扭???外面那么多不怕死的敢死队团队,业务被抢过去都有可能……协商的技巧?这个需要一定的关系和经验了。
      一毕业就进入一个中等规模的外包公司,不过对于我们部门而言,就是一个小公司,这样的问题确实存在着,特别是对方的需求,很多根本就是无理取闹,条理性的管理模式,必然导致内部的分工,而那个既懂得业务又懂得技术的人已经不存在了,所以,业务和技术分离了(这种分离可不是什么构架,而是真正的人员分离,结合在一起又需要两者的协调和个人的理解能力,同时个人对于语言开发的理解又不尽相同),这样的结果必然导致软件开发的瓶颈,业务人员无法把现实业务转化成可行性的代码(能够实现代码的业务需求语言),开发人员不能够真正的理解业务的需求,这样的瓶颈出现在模式的转变移植中,由一种开发语言转向另外一种开发语言,能在原先开发语言实现的功能自然而然的也能在新的语言上开发(你觉得可笑吗?可是客户不觉得,他觉得那样的功能可靠,毕竟用了很久了,换种方式他觉得不妥),于是又要跟客户打交道,说服客户需要一种技巧和特定的关系,这是无法预料的。
      #kerll 发表于2008-05-21 10:38:59  IP: 121.28.0.*
      收藏,慢慢研究
      #STONE 发表于2008-05-21 16:23:30  IP: 61.159.243.*
      美得很!
      #pig345 发表于2008-05-21 21:46:49  IP: 222.131.242.*
      分析的不错,方案似乎也很能解决问题!
      不过必须满足一个潜条件:一定要找到非常合适人。
      现实中,就连最基本的程序员,找个合格的也不容易(聪明伶俐的养不住、经验丰富的养不起、迟钝呆傻的没法要、碰上心术不正的还够你喝一水壶的)
      #la la la 发表于2008-05-26 00:19:05  IP: 219.134.73.*
      对现状描述的非常准确,但是解决方案太理想化。

      如果真能组成这样一个四驾马车的团队,那你们公司也就天下无敌了。就像楼上兄弟说的:“就连最基本的程序员,找个合格的也不容易(聪明伶俐的养不住、经验丰富的养不起、迟钝呆傻的没法要、碰上心术不正的还够你喝一水壶的)”……
      #chjl2020 发表于2008-05-26 17:02:00  IP: 220.231.201.*
      说中实际,但解决方法太天真了.
      一句话!老板说了算。
      程序员只能被动打着代码,
      在老板的时间内完成能用的功能,这是程序员的命运,至于代码的质量,不要说去优化,就连想分析代码缺陷的时间都没有,只能在客户测试后出现大量的问题后和增加大量新要求后,硬着头皮挨着老板不满的教训声,急急忙忙地修改吧。
      #m_ptrReality 发表于2008-05-27 09:26:08  IP: 218.242.145.*
      后两套马车还是很有创新意义的。
      测试兼技术支持、文案兼培训,这个分配比较合理而且很节省。无非就是一个资源配比,效率最大化的问题而已。把好钢用在刀刃上
      ## 发表于2008-05-27 10:52:35  IP: 211.143.151.*
      hehe 我在小公司呆过一段,项目根本没有需求分析。客户想到什么说什么,看到什么好玩的,就要拿进系统。
      要用浏览器做出Vista的效果。
      用B/S架构,实现C/S效果。
      所有的功能,没有时间分析,客户早上说要,晚上就要拿出来,客户是不会管数据从哪里来,要怎么装到系统,要怎么展现,也不会管和以前的功能有什么冲突,他只要把新的需求让你搞上去。等搞出问题了,他就会问为什么不好好分析,怎么这么难用,界面怎么这么难看。。。。
      饿滴神啊。。。
      #xinyou 发表于2008-05-27 14:11:06  IP: 210.83.202.*
      说的很好,不过有的公司老板是要看代码量的。技术架构很累,但代码不一定多,测试的没写代码,老板认为程序写的代码就应该是没问题的,用不着测试的,文档客户不看,也没用。如果项目经理能顶住这些压力做好一个项目以后会好办的多,可是,很可能没人能顶的住,。
      #ggokind 发表于2008-05-28 00:08:18  IP: 122.167.78.*
      好文,分析的切中要害。
      很多问题不是看上去那么简单的,需要找到症结,打出组合拳,理通通道,才能更顺利的发展。
      期待新作。
      #shouhuzhe 发表于2008-05-28 15:20:33  IP: 123.52.27.*
      不错,收藏本文
      #Null 发表于2008-05-30 16:40:57  IP: 125.70.73.*
      灰常灰常好的的文章,收藏了慢慢看。
      博主辛苦了!
      #softheaded 发表于2008-06-10 09:59:35  IP: 60.21.80.*
      好文章就应该多看
      #anchor_jsyc 发表于2008-06-24 10:09:27  IP: 218.94.74.*
      一看吓一跳,开始不正讲我么,博主辛苦啊
      #dhl2001 发表于2008-07-01 17:35:42  IP: 60.21.96.*
      hehe 我在小公司呆过一段,项目根本没有需求分析。客户想到什么说什么,看到什么好玩的,就要拿进系统。
      要用浏览器做出Vista的效果。
      用B/S架构,实现C/S效果。
      ================================
      要用浏览器做出Vista的效果。可以用FLEX解决
      用B/S架构,实现C/S效果。可以用SMART CLIENT解决

      哈哈
      #qq 发表于2008-07-03 14:51:16  IP: 222.210.203.*
      说的好 但是还该考虑现实
      现在都不是你那样的
      所以你写的没多到意思
      #zzstv 发表于2008-07-04 13:44:32  IP: 222.180.188.*
      oh my god!
      #zxp319 发表于2008-07-08 09:37:56  IP: 121.28.132.*
      有收获,收藏
      #zogy 发表于2008-07-14 13:47:00  IP: 116.228.4.*
      有几个问题想问大师:
      1、开发团队的四套马车是业务架构、技术架构、测试兼技术支持、文案兼培训;那编码人员是那匹马,或者隶属于那匹马下?
      2、制作学习版数据库是什么意思(对文章中的这句不解,“那就招一个文案人员,......,制作学习版数据库”)?
      #cqy 发表于2008-07-16 14:54:14  IP: 219.232.117.*
      我猜就是制作演示数据8?
      #wangmu7206 发表于2008-08-06 03:29:23  IP: 121.234.200.*
      这样的转变在中国短期内估计也难。大概还是欧洲的企业好些。
      #hicxo 发表于2008-08-06 15:13:00  IP: 124.77.21.*
      呵呵,四年前我在一家公司基本实现了楼主说的“四驾马车”。当时我们一共十二三人,我的经理既懂业务也懂技术,我和另一个人共同担当公共代码的维护,也有专门的培训人员,情况也和楼主说的一样,效率提高很快,感觉一天比一天好。

      可是老板等的时间太长了,觉得我们IT部门这么长时间没有什么大的进步,没前途,在我走人去读研之后一年内就把部门撤了,所有人全部out,只留了两个人维护系统。。。
      #xiangel 发表于2008-08-23 12:39:33  IP: 222.76.228.*
      需求收集、开发质量,博主分析的一针见血啊
      #xiangel 发表于2008-08-23 12:42:01  IP: 222.76.228.*
      需求收集、开发质量,博主分析的一针见血啊
      #adamoooo 发表于2008-08-28 10:35:30  IP: 211.139.249.*
      朱!
      说的太在理了,我想了想,我以前做的那家小公司和现在的公司,就是鲜活的对比,以下的几篇,赶紧看呀,谢谢!
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 阿朱