1、微软的版本控制器VSS不好用,功能少、操作不知所谓,没有SVN好用。我来搭建一个SVN平台,把VSS废掉
VSS确定功能少、不能用于Linux环境、不适用于分布式开发,用过CVS、SVN的人也觉得其操作不知所谓,恶心至极,其源码同步方式也让人相当郁闷;
但VSS并不是真的不好用,只是你暂时还不熟悉它的操作方式而已。版本控制器里面常用的功能:权限控制、资源新增、删除、更新、历史版本、本地资源比较、本地路径设置等等,VSS都有,虽然功能少,但够用,杀鸡不一 定要用牛刀;
VSS在这里用了4年,目前项目组成员都相当熟悉、易于操作,且完全适用当前项目组开发需求。你刚进我们项目组,就想用SVN取代VSS,以后再来一个新同事,习惯使用ClearCase,就用ClearCase取代SVN,意义何在?若你把它铲掉,用SVN代替,让大家重新学习如何操作SVN,有没有考虑过大家的感受。究竟是要你适应我们项目组已有环境,还是要我们项目组适应你的习惯?
其实工具,说到底还是为了使工作更方便,用什么还不一样,适用即可;
如果你进入一下新项目、新环境,整个开发环境由你搭建,你完成可以选择自己最熟悉的工具,只要能坚持推广一段时间,让大家都熟悉,得到大家的认可,形成项目组内部标准环境就可以了。
2、开发代码规范
刚毕业的开发人员可塑性高,直接要求他按已定规范开发即可。某些有一定开发经验的开发人员由于自身的知识背景、知识架构,会有一套自己的风格、标准;
我个人觉得他们和应届毕业生没什么两样,一般情况下他们开发的功能,只要给足够时间应届毕业生,他们也能完成,唯一不同的是应届毕业生由于经验、知识积累不够开发时间长一点而已,而他们的开发速度快一点而已,但他们的这种快是以系统代码风格不一致为代价的,只会增加后期维护成本;
其实有一定开发经验的开发人员与应届毕业生相比,更应该从整体上比应届生更了解系统概貌、各模块关系,从细节上更应该比应届生专注,更应该专注于代码走查、测试等工作;
对于程序员来说,三年一个坎,如果工作三年了,还和应届毕业生开发出的代码一样,建议还是趁早转行算了。