`
herman_liu76
  • 浏览: 99612 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多年推广技术与努力提高团队技术水平的经历

阅读更多
   最近无法回沪,在学习某团的2019技术年货,除了不断提高自己的水平外,这些年也没少花精力来提高团队的整体开发水平,想写写经验与教训。
    一方面作为一个团队,只有共同做好了项目,才有钱拿;另一方面,如果有能力,通过指导别人,即有成就感,同时也找到共同兴趣的人相互学习;另外,如果其它人做的太差,作为开发接手后心里估计要骂人,作为负责人也是压力山大。

   我很长时间一直在一个公司做客户的信息系统,即作为架体与设计,也是核心部分的开发,同时也是项目负责人。从一开始就注重团队整体水平与能力的提高,有过以下经历:

一、幻想大范围推广自己的经验

   06年第一个ASP的项目后,刚参与一个大客户的BG的信息系统,用java没多久,领导就安排我负责做另一个单位BJ的OA系统,领导找来一个样本,我学习之后,心里有底了,特别是样本中有简单的工作流代码,主要是定义流程与几个流程提交的代码。后来我项目中扩展了定义的种类,扩展了复杂的流程处理,无论用户提出多么复杂的流程要求,我都可以快速的实现,同时把通常一些非流程任务统一在一起定义,代码就非常通用简单,我自已进行了总结,用来指导另外的人。后面会给一个文档链接

   后来我仔细对比了大客户BG的流程设计,说是一个高手做的最主要的模块,确实很复杂,看着代码很规范。就是自己改写了一个流程产品,但操作没有归类,没通过的抽象减少代码。而且由于用户需要变化,高手做完走了,接手的就做的乱了,流程已经不在配置中了,任务也另外建表了,乱七八糟。

   我感觉用我总结的这样的设计,就会非常简单。我的设计理解也简单,降低人员要求。我个人感觉开发与维护可以降低一半的工作量。后来也看了大团队的其它项目,没有人进行规范,有照搬大客户这个模块,却完全不用流程的设计(因为不会改复杂流程),也有自己写状态管理的,代码都非常的死。于是:

  我写了一个邮件,发给事业部老总,说目前我调查多个项目流程设计很乱,造成项目开发维护周期很长,质量很差。并把我的总结文章附上邮件,说是规划统计开发方式可以整体提高3成以上开发周期。接手的人员也可以很快上手处理。在一些公司或者党员会上,找问题时,我也多次提出,但。
   结果,我只在我们的大团队中介绍了这个设计,老总带我在外地演示我手上的项目,还让我与技术总监可以多交流。后来让我弄个产品出来,我只能说我这个是模式,是规范。本想着可能发挥非常大的作用,实际上并没有。
   话说事业部也搞技术讲座,只是讲讲一个技术介绍。我觉得真正有用的是刨析你的项目,分析设计,评议代码,但没人有兴趣。我知道很多项目比较差,很多年,只见过一个好的。

二、只好在自己负责的范围内推广

 看来只能在有限的范围内推广了,正好在做BJ项目的间隙,又负责了FZ的项目,还参与一个CT复杂考核系统的设计与开发指导。
  在做CT项目时,我就在大团队建议数据库设计评审,主要是我讲我的数据库设计与核心功能设计,包括我带的人都参加。后来做的人,以及模块接手的人都知道我的想法与总体要求,也知道参考代码的位置。我告诉大团队领导,我乐意做更多的项目,特别是前期的设计,控制好项目的骨架,后来感觉项目是多了不少,但后面也不好交出去。

  做FZ项目时,我把之前同事模仿BG那个复杂的乱七八糟的代码都扔了,甚至代码中有写死人员的,都重新写,正好当时有一个华中科技大学的可以快速理解我的设计与要求,我们两人配合快速把难的基本上弄出来,安排其它人做页面,补充一些功能而已。话说这么多年,只带过两个认可的,除了华科大,还有一个东华的,都是计算机科班的,非沪人员。
   接手一个烂项目让我对整体情况非常失望,而且没有有效措施减少这种情况的发生,没有竞争能写出功能就可以了,出了问题抽人来处理。失望中我考了两次上海市级公务员,交港与房管,笔试第一没被录取。

  FZ的项目很多,还有一个统计,我没精力详细控制,安排的人员出现表头固定,数据与统计冗余,后来的人处理不了用户需求,几年后我被安排处理系统新需求问题。我带的可以的人都走了,留不了有水平的人,非常失望。

三、突然调团队处理棘手问题

   负责一个单位FZ的项目已经稳定了,也略轻松了,被安排处理另一大项目的监控,没有人弄。对我来说很陌生,领导又找不到公司可参考的例子,我自已花很多精力做了出来,重点是在一个超大监控室的屏幕上,分区域与类型,显示出了所有设备的即使状态。我没有带人,团队也没有评审,我的经验估计也不能分享出去。主要是技术却是前台处理,定义相同显示块处理。
   我们的项目比较相似,做的水平质量五花八门,只有分享评审项目,才能从整体上降低公司的开发成本,才能让优秀的展示出来。评审是代码级别的才行,不知道有没有公司这么做,最近看某团的文章,从开始的乱中,到用中台技术上控制了一切。


   后来又一个团队SG的技术经理走了陷入停顿,我调了过去。巧的是那个走的技术经理写的流程与我的很相似,但没我的复杂,很想认识一下,但没机会了,听说一半是他写的,很少与人交流技术。
   这些工作的变动,我也只能在更小的团队中控制技术了,大的设计,我召集几个人一起来听我的想法,有时候我先询问他们的想法。碰到可以启动他们问题,让每人个先思考。工作上,能力强的我交流设计与重点,看结果;有个喜欢查资料处理问题的,但经常会走弯路的,我一步步推动他的工作,如果难点半小时没思路与方向,就告诉我。我感觉有意义的,我饭前或者空闲召集几个人一起看看。一个同事有之前参与的项目,流程弄不好,我看了一下,居然有工作流程产品表外,还有两层流程表处理,拿任务也是各不相同。指点了一个应付过去了,只能感叹没办法推广我的处理方式,能减少一半的开发工作量,我估计。

   后来项目中碰到问题,相互可接手处理棘手的问题,类似的我只讲一遍,有人就其它地方领悟了。能力好的也可以指点别人了,能力差的或者做不重要的功能,或者安排打下手。整个项目技术全面可控,需求引起的变化都知道。

四、回归FZ团队

   由于FZ这边客户有新领导,有很多新项目,还有之前统计系统的坑,我又被安排处理FZ项目,但因为有了项目经理,我就只管一部分系统开发。
   我自己辛苦把统计那个应用一个人改了核心,只怪我之前和华中那个同事一直急忙做重点项目,交待的不重要的统计被做坏了,我没有真正控制住设计开发。做快做好做多没看到多少真正的意义,小项目不赚钱的。

   另有一个复杂的系统的修改,还在的老同事反馈我的设计好理解,但我还是给新加入的设计人员讲解,别人讲不清楚。我自己重点负责的一个新系统也很复杂,其实也不是新的,我把合作公司的代码全扔了重新做,最大的问题是系统中的业务对象没有串起来,用户要啥做什么,没有整体的业务对象关联性(多部门用户提的业务需求是散的,要引导用户关联起来。)。这里有5个人要我安排,但4个同事中水平可以的还是一个实习女生。我把整个设计,库设计,页面设计与实现要求都讲了,公共部分我之前也写了一个freemarker自动生成主体代码,全部我来做,流程全由我控制。

   感叹自己的设计即使在小范围内推广,本团队看表名称就知道我的标准风格,也在模仿,但总是不到位,从页面到请求到数据库还有一些内在的约定弄不清楚。但人员流动,我不得不从头教他们,自己还是比他们辛苦,有的人态度可以,水平太差了,有的水平可以又责任心差,我疲惫不堪而且精力用不到刀刃上,深感失败。

五、领悟

   业务不象互联网行业有推动力,所以领导也不重视,不可能推广到大范围,发挥最大的效果;领导重视的来钱多的大项目,技术不行换人上,直到弄好;领导多数不是太懂技术,侧重把控的是人与钱。而且垄断性质的没有专注技术的动力,用底薪资的人表面成本低了。做太好了,修改维护的收入也没了。

   公司整体水平低,项目进展慢,收入少,人员流动,自己小范围内的推广也没有意义,到头来还是做的多,任务多。有时来填坑,还可能改别人糟糕的代码。有的代码是艺术,有的是SHIT。

   选不对平台,聚集不到相似的人,不可能有自己的发展,多么痛的领悟。

  话说,我回归的FZ团队,后来的项目经理也无法劝说我留下,也换工作了。近来打听另一个同事接手着,说还在按细化我之前的项目,没新的,暂时还坚持着。我把新模块的简化需求都做好了。

六、换工作

   钱并不是最看重的,但我发现,“钱”才会真正聚集起技术水平高的,工作能力强的,责任心强的人。当然市场对技术的要求才是,所以向互联网行业转行。

   之前同学朋友有推荐好的公司,但没有相关技术进不去。我找到一个小公司,总监认可相信我。
   好的方面:
   用到比较新的互联网技术,外地的多数干劲可以的,有水平很不错的架构师,有认真学习,乐于主动跟我加班的同事。工作不行,没责任心的,给了机会不珍惜,关键时候人没消息,提交领导后被开了。能够优胜劣汰是好事。
   设计方案有我们三个人讨论,但发现接口的讨论会只论参数调用,不进行内部白盒设计讨论。我提出来也不了了之。

   不好的方面:
   很多的子系统,没有规范出代码结构,版本,显的比较乱,又没有人管理。领导的管理是按bug扣分,还整出一个打分表。我和架构师都很难理解。
   我看了不少系统的代码,发现有中级开发分工不合理造成初级一个功能写了21个sql,太可笑了。一个同事还出了一个偶发的数据库问题,反馈到架构师总监一直解决不了,最后我把版本统一好就正常了。

   我肯定要控制我带的人开发的质量,我把通用的东西准备好,尽量不会让重复的工作进行。统一版本与系统代码结构与引用。谁做的都象一个人做的。
  
   我提出的都不要高深的水平,在我的实践中却可以开发团队整体上大幅度提高生产率想法,基本上远达不到我的期望,太天真了。一切都不是不太真正懂技术的人在管理,当然也有的领导水平很高。

                       ------
    最近听巴菲特的黄金搭档,查理.芒格在南加州法学院的演讲中说:
    You particularly want to avoid working directly under somebody you really don't admire and don't want to be like.
    你们要特别避免在你们不是真正钦佩的或者不想象他一样的人手下干活,那是很危险的。
    The way i solved that is i figured out the people i did admire and i maneuvered cleverly without criticizing anybody.
    在我年轻的时候,我的办法是找出我尊敬的人,然后想办法调到他手下去。

                       ------

    我的规范

    希望我可以找到一个有机会发挥能力的地方,做出真正有水平的软件,和优秀的人。
分享到:
评论

相关推荐

    网络推广员岗位简历模板(突出经历).doc

    2. **社交媒体经验**:乔小堂在猫扑社区、天涯、新浪微博等平台拥有多年活跃经历,表明他熟悉社交媒体的运营,理解用户行为,能够有效地在这些平台上进行推广活动。 3. **社区管理**:作为网络部部长,乔小堂策划并...

    烟草企业生产技术科副科长竞岗演讲稿.docx

    6. **自我提升计划**:演讲者明确表示要加强学习,提高自身素质,适应政策性、技术性和服务性的工作要求,尤其强调向书本和同行学习,提升服务烟农的能力。 7. **工作目标**:演讲者希望生产科能成为公司领导的决策...

    供电公司配电农电工专业技术工作总结-1.doc

    在技术竞赛中,作者连续多年参加国网公司的业务技能比赛,多次获得个人和团队荣誉,这些成绩彰显了其在配电领域的高水平和竞争力。此外,他还利用计算机技能进行农网规划和改造,提供了一手的现场数据,推动了企业...

    《【劳功争议仲裁办案规则】劳动人事竞职演讲稿》.doc

    综上所述,这个文档主要涉及到的知识点包括:劳动人事管理、劳动争议仲裁、计算机技术在人力资源管理中的应用、组织协调能力、政策执行与管理、服务意识、工作效率提升、职能拓展、团队建设和职业培训。这些内容反映...

    优秀银行员工述职报告范文.doc

    5. **个人能力提升与团队合作**:作者在报告中表示,自己注重提高业务能力,保持实事求是的工作态度,同时不断提升自身技术水平,愿意接受批评并持续改进。 6. **未来发展方向与目标**:作者明确了个人的不足,如...

    汽车用电子外置后视镜,全球前十强生产商排名及市场份额调研数据(by QYResearch).pdf

    QYResearch 的专业团队凭借多年积累的经验和技术能力,为客户提供全面深入的市场洞察和咨询服务。 综上所述,汽车用电子外置后视镜市场正经历快速发展期,未来几年预计将保持稳定的增长势头。随着技术的不断进步和...

    A013简单线条黑1

    5. **工作职责**:在卓望信息科技有限公司,他负责了社会化媒体营销团队的建设,制定了运营策略,提升了日常运营活动的效果,进行数据统计分析,并协调产品和技术团队。在灵心沙文化活动有限公司,他负责网络推广、...

    印刷可行性报告

    - **品牌推广**:通过线上线下相结合的方式进行品牌推广活动,提高品牌知名度和影响力。 - **客户服务**:建立完善的售后服务体系,增强客户满意度和忠诚度。 #### 七、财务分析 - **成本控制**:通过精细化管理...

    手机游戏开发全书试读版本

    - **提升个人与团队能力**:本书提供的实用指南和技术支持,能够帮助开发者和开发团队快速积累开发经验,提升整体实力。 - **促进产业发展**:对于初创的手机游戏开发公司来说,本书提供的科学开发流程能够有效指导...

    有关个人述职报告模板汇总10篇.docx

    - **持续学习与改进**:始终保持学习的态度,关注行业动态和发展趋势,不断提升自身能力和团队水平。 #### 三、案例分析 **餐饮总厨述职报告案例** - **背景介绍**:该报告由一位餐饮总厨撰写,旨在总结过去一年...

    (完整版)IDC-集团客户服务体系建设方案及措施.pdf

    GIS技术自20世纪60年代以来,经历了飞速发展,技术进步和广泛应用使得GIS成为了现代信息化建设的关键部分。公司作为国内GIS行业的先驱,历经二十多年的奋斗,已从一个项目团队发展为领先的GIS基础平台提供商。在此...

    内科医生简历Word模板.doc

    这份简历的主人是一个有多年经验的女性内科医生,具备丰富的临床技能和良好的沟通能力,同时也具备一定的英语水平和科研能力。 1. **基本信息**: - 姓名:XXX - 性别:女 - 出生日期:1977年10月1日 - 户口...

    ITIL V3和IBM IT流程模型

    ITIL (Information Technology Infrastructure Library) 是一套被广泛接受的IT服务管理(ITSM) 最佳实践框架,旨在通过标准化的方法来提高组织的IT服务管理水平。随着信息技术的发展,ITIL也经历了多次版本迭代,其中...

    【简历】应届生求职简历模板01.docx

    通过线上线下活动,如传统扫楼、活动赞助、现场促销以及互联网媒介,显著提升了店铺曝光度和订单数量,展示出他的市场推广和商务拓展技巧。 - **华硕校园**:担任校园推广大使,通过社交媒体平台和线上渠道进行推广...

    推荐校长的个人述职报告10篇.docx

    - **“六个一”基本技能训练**:自1995年起实施的素质教育改革,不仅提升了学生综合素质,相关经验也在省级乃至国家级层面得到了推广。 - **语文教学创新计划**:1996年起实施的教学改革,推动了课堂教学模式的...

    地市级广播媒体“媒体 电商”模式研究——以佛山电台“花生商城”的探索实践为例.pdf

    为应对这些挑战,佛山电台专门成立了工作小组,通过与第三方合作机构合作来提升团队的专业化程度,从而更好地融入电商生态系统。 佛山电台的成功还体现在对电商环节的精准操作上。在了解电商的基础设施(物流、支付...

    房地产项目分析.docx

    - **未来上海楼市的理性思考**:在经历了多年的高速增长后,上海楼市正面临着一系列新的变化,包括市场需求的变化、政策环境的调整以及国际形势的影响等。未来的房地产市场需要更加注重品质和服务,而非仅仅追求规模...

    微软软件测试之道(How We Test Software at Microsoft)

    本书作者都是在有过多年软件产品测试经验之后,专门在微软从事软件测试技术推广和测试人员 培训的资深专家。很多微软的工程师都是通过他们的培训来学习并理解软件测试的。而本书的出版,则给更多的人提供了这样一个...

    feedback control of dynamic systems_6th+Edition

    这反映了这本书已经历了20多年的发展,经历了多次修订和更新,但始终保持着对动态系统反馈控制理论和技术的前沿研究。 总结来说,《Feedback Control of Dynamic Systems》第6版是动态系统控制领域的重要参考书籍。...

Global site tag (gtag.js) - Google Analytics