随着ITOO高校云平台3.1项目的结束,我们各种各样的总结也被提上了日程。

Java版本号的全部开发者和Donet版本号的全部开发者坐在一起进行了关于项目开发管理的头脑风暴,尽管我仅仅是Donet开发组的一个子系统——考评系统的模块开发者。可是对于项目开发管理也有自己的一些思考和看法。

众所周知。作为一个Teamleader,是要考虑非常多非常多事情的,怎样调动团队成员的积极性,怎样统筹安排团队成员分工合作,使工作效率达到最佳,怎样依据开发者的技术水平、经验以及个人性格等诸多因素为他们分配任务。以使整体的项目开发效率达到最优等等。都是我们要去认真思考。从而给出可行的解决方式。

可是,我今天要谈的不是这些,而是我作为一个开发者在做项目的过程中所遇到的种种问题和切身体会去考虑怎样做一个更好的Team leader。

首先第一个问题是:怎样让新人高速的上手项目,顺利的进行开发工作?

这是一个我个人体会比較深的问题。由于我就是所谓的新人。

在项目的初期。须要我们去了解项目开发所使用的系统框架,还有更为重要的是待开发系统的业务需求,这个是我觉得比較难搞的。你可能会觉得奇怪。不懂需求,看2.0的需求文档啊。

这又牵扯出还有一个管理上的问题。那就是项目文档管理问题。说实话比較乱,因此非常多人都选择不看文档,直接看原型图然后咨询2.0版本号的开发者业务逻辑。再加上自己的琢磨,一点一点的去理解和实现。

假设我们的需求文档和各种开发文档写的比較规范。整理的条理清晰,那么我们的开发者就能够按部就班的去做自己的那块的开发。

其次,在开发过程中,我遇到了非常多的问题,这些问题让我对开发管理进行了思考。怎样才干让水平參差不齐的一线开发者高效率的进行代码开发?首先我们要明白一个观点:真正的项目开发目的不是学习,而是产品。我们没有那么多的时间去研究我们的项目中使用了哪些技术,为什么用反射?WCF的优点是什么等等。

假设你心存疑惑。去找资料进行了解和学习。那么我们的项目工期肯定要被耽误。

因此我的想法是,将项目开发所用的各种工具,比方VS,DBMS以及各种工具类软件和插件等都放在一起,并附上一份开发环境搭建手冊。然后将项目所使用的框架纯净版做好,并将在开发中所要用到的各种类库版本号统一,也随框架放在一起,并附上一份系统框架使用说明,把这些东西放在一起,共享给全部开发者,这样一来。我们可以非常顺利的開始做开发,并且可以规避在项目中引用不同版本号类库造成的错误,比方我在项目开发中不小心把EF版本号更新到了6.0,导致我的服务端代码彻底混乱,最后不得不将SVN上的解决方式删除又一次上传备份。

还有一个比較让人头痛的问题是——代码调试,这个我个人觉得是我们开发过程中最耗时的事情。因为每一个人的水平不一样,遇到bug到解决bug的时间也不同,这样会造成一种现象,那就是调试高手会不停的在各个位置上轮转。给这个调完了又被那个叫去了。如此一来。光忙着到处调试了。自己的开发也会被耽搁。对于开发过程中遇到的各种Bug。我的想法是建立Bug和解决的方法映射管理机制,就是我们把错误管理起来,当我们的开发者遇到自己无法搞定的bug时,先去bug库中寻找是否有相应的解决的方法。若没有则请人帮忙调试,解决之后将错误原因和相应的解决的方法写入Bug库。这样我们的错误管理库会越来越完好,到开发的后期,差点儿就没有什么问题可以让我们耗上半天甚至一两天的时间去攻克了。

同一时候,我们也能够组建所谓的“平台组”,由各种技术人员组成,比方框架的设计者,UI设计和调试高手,以及各种技术的研究者。比方熟悉WCF、EF、WF等各种技术的人员还有Jenkins集成的高手等等,由他们组成机动组。负责全部开发者在开发过程中遇到的各种问题。这样集思广益式的解决方式比較适合我们如今的情况。由于我们不是分层开发的,是依照业务逻辑线进行开发的。

当然我们也能够尝试一下分层开发模式。

可能我写的有些太细节化了,并没有在网上看到的非常多文章那样,说一些高大上的什么原则啦,规范啦等等,这是我作为一个一线开发者,从我自身看到的问题和现象去思考怎样做一个牛逼的Team leader。当然要真正的做一个牛逼的Team leader,还须要非常多非常多的东西去总结去学习。先讲到这里。未完待续……

【项目总结】:怎样做一个牛逼的Team leader?的更多相关文章

  1. 教你做一个牛逼的DBA(在大数据下)

    一.基本概念 大数据量下,搞mysql,以下概念需要先达成一致 1)单库,不多说了,就是一个库 2)分片(sharding),水平拆分,用于解决扩展性问题,按天拆分表 3)复制(replication ...

  2. 做一个牛XX的身份证号验证类(支持15位和18位)

    原文:做一个牛XX的身份证号验证类(支持15位和18位) #region 是否合法的中国身份证号码 protected bool IsChineseID() { if (str.Length == 1 ...

  3. 如何设计一个牛逼的API接口

    在日常开发中,总会接触到各种接口.前后端数据传输接口,第三方业务平台接口.一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护.这篇文章重点讨论一下提 ...

  4. csvkit---python一个牛逼到不行的csv处理库

    先吐槽一下:不管是百度还是谷歌,查来查去除了官方文档之外就没有任何可以借鉴的例子,虽然官方文档写的挺好的.但是我一直以为是在python语言的方式运行的,结果是以命令行的方式运行的,搞得我还以为这个库 ...

  5. 如何成为一个牛逼的C/C++程序员?

    这个题目的噱头太大,要真的写起来, 足够写一本书了. 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路. 每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人. 一.C/ ...

  6. 《转》如何成为一个牛逼的C/C++程序员?

    原地址:http://blog.csdn.net/langeldep/article/details/6333562 这个题目的噱头太大,要真的写起来, 足够写一本书了. 本人是过来人, 结合自身的体 ...

  7. PHP的一个牛逼的数组排序函数array_multisort

    函数详情,具体可参考 官方手册 array_multisort 实际问题是这样的,有这么一组数据: $arr_times = array( array('2018-04-12 04:25:00', 3 ...

  8. 一个牛逼的 Python 调试工具PySnooper

    原文转自:https://mp.weixin.qq.com/s/OtLr-cNethboMgmCcUx2pA PySnooper 使用起来十分简单,开发者可以在任何庞大的代码库中使用它,而无需进行任何 ...

  9. 一个牛逼的FTP——Wring Ftp

    背景:总公司内网有一部分文档需要共享,想要一个能便捷管理的文档系统 需求:分帐号授权,有的帐号只能看,有的帐号只能新增,有的帐号可以增删改查,另外可以便捷的对帐号进行管理 方法: 一.Wing Ftp ...

随机推荐

  1. shell中job管理

    参考 http://www.cnblogs.com/ggjucheng/archive/2012/10/21/2733028.html    在命令后添加一个&,如firefox &: ...

  2. java比较客户端版本号

    参考文章:http://www.jb51.net/article/70317.htm 关键点 为什么不能使用String.compareTo方法来比较客户端版本号? 举个例子,之前客户端版本号为:9. ...

  3. Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决

        Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决 [oracle@rac01 ~]$ sqlplus /nolog S ...

  4. java jar包 log4j不能输出解决方法

    今天运行一个jar包,jar包中使用了springContext进行加载bean和log4j配置,但是发现不能正常输入日志. 代码中增加 Xxx.class.getResource("/&q ...

  5. 一步一步在Windows下搭建React Native Android开发环境

    搭建JAVA开发环境 依据操作系统分为x86或x64位的.下载jdk1.8以上的版本号. 本机安装时的java版本号:jdk-8u45-windows-x64.exe 配置JAVA的环境变量 JAVA ...

  6. [转]Configure a Package to Use Transactions SSIS

    本文转自:http://msdn.microsoft.com/en-us/library/ms141144.aspx When you configure a package to use trans ...

  7. 在Spring3中使用注解(@Scheduled)创建计划任务

    Spring3中加强了注解的使用,其中计划任务也得到了增强,现在创建一个计划任务只需要两步就完成了: 创建一个Java类,添加一个无参无返回值的方法,在方法上用@Scheduled注解修饰一下: 在S ...

  8. Spark修炼之道——Spark学习路线、课程大纲

    课程内容 Spark修炼之道(基础篇)--Linux基础(15讲).Akka分布式编程(8讲) Spark修炼之道(进阶篇)--Spark入门到精通(30讲) Spark修炼之道(实战篇)--Spar ...

  9. Python自省 type(),dir(),getattr(),hasattr(),isinstance().

    Python自省 这个也是python彪悍的特性. 自省就是面向对象的语言所写的程序在运行时,所能知道对象的类型.简单一句就是运行时能够获得对象的类型.比如type(),dir(),getattr() ...

  10. java new map

    import com.google.common.collect.Maps; public static Map<String, Object> configMap2 = new Conc ...