随着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. 8.8.8.8和8.8.4.4 DNS域名解析服务器

    而Google表示推出免费DNS服务的主要目的就是为了改进网络浏览速度.改善网络用户的浏览体验,为此Google自行开发的软件对DNS服务器技术进行了改进,通过采用预获取技术提升性能,同时保证了DNS ...

  2. DevExpress组件AspxCallBack之传递数值到客户端多个控件

    AspxCallBack从服务器传值到客户端单个控件可以用CallbackEventArgs的e.Result来传值,下面是传值多个控件的做法. ASPX页面代码: <dx:ASPxCallba ...

  3. Linux驱动虚拟地址和物理地址的映射

    一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G. 用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间. ...

  4. jstl中取map,其中map的key是一个对象,value是一个list

    <c:forEach items="${map }" var="item"> //取得key中的属性 ${item.key.name } <c ...

  5. SQL Server 2005/2008备份数据库时提示“无法打开备份设备”

    错误描述: 今天备份sqlserver 2008数据库时候,想要将备份文件放在f盘的根目录下,结果提示如下信息:备份对于服务器“服务器名”失败.(Microsoft.SqlServer.Smo)其他信 ...

  6. (转)MySQL的JDBC驱动源码解析

    一.背景 MySQL是一个中小型关系型数据库管理系统,目前我们淘宝也使用的也非常广泛.为了对开发中间DAO持久层的问题能有更深的理解以及最近在使用的phoenix on Hbase的SQL也是实现的J ...

  7. 页面嵌入QQ功能(点QQ建立一个临时会话,显示在页面的固定位置)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. java中的Iterator接口

    Iterator接口 Iterator接口也是Java集合框架的成员,但它与Collection系列.Map系列的集合不一样:Collection系列集合.Map系列集合主要用于盛装其他对象,而Ite ...

  9. 11g OCM 考试感悟

    11g OCM 考试感悟 PrudentWoo 累,累.真的很累.考前每天全场景的刷两遍.三遍不觉得累.总感觉练习时间不够.考中尽管时间足够.可是压力很大.尤其看到一些和平时训练不一样题目的时候,那种 ...

  10. 运行maven pom.xml文件后编译环境变为jdk1.5

    idea中运行pom.xml文件后,将编译环境变成了1.5,造成一系列的编译问题很是不方便. 以下是解决方法: 在"pom.xml"里加入如下代码: <properties& ...