日期:2014-05-20  浏览次数:21148 次

[交流贴]关于程序员的工作交接
做为一个程序员,难免会碰上因同事离职接手新系统,如果碰巧你又是这家公司的新人,在业务不熟悉的情况下,需要考虑哪些事项呢。

1. 文档资料。

虽然大多数系统文档资料匮乏,但以下资料是必须的。

应用程序部署图:应用程序(或服务)部署在那台服务器上,和其相关的服务器有哪些?比如缓存通知服务,数据库服务器等等分别部署在那台服务器上,互相之间可能有什么影响?

数据字典:总得知道数据库表和字段的意义。

系统说明文档:系统上线时间、功能介绍、运营风险、部署环境和形式、文档位置、源代码位置。

其他文档:越多越好,未必会看,但留着备用总是好的。

2. 源代码相关

源代码与线上版本是否一致?如果不一致,原因?引用的dll来源?是否有相关说明或源代码?

离职同事在讲解代码时,直接注释到源代码中。

一般来说此时讲解业务流程未必能清楚,先记录下来。

3. 应用程序是否有日志记录(主要是异常处理)。

没有日志记录的系统维护起来就是一场噩梦。曾经见过一个投诉率极高的系统,日志少且只记录成功的信息,catch块从来就是ruturn null或者ruturn false... 

最好能有离职同事提供系统常见问题的可能原因及解决方案(一般而言如果能知道问题的根本原因,就可以避免此问题,所以此时往往只能知道可能发生的问题,但具体原因未必能知道,但有个临时解决方案比如重启某个服务好歹能让自己有喘气检查问题的时间)

4. 是否有测试环境,测试数据库服务器地址?

尽可能让离职同事协助自己成功编译部署一次系统。

了解系统引用的资源位置(比如可能会发现系统引用的一些配置文件的路径只能在D:\XXX目录下)。

注意测试环境和正式环境是否一致(如测试环境是.NET Framework 3.5的,正式环境是.NET Framework 2.0的,上线会带来不必要的麻烦)。

5. 如果是Web应用程序,需要注意web服务器上其他服务和应用程序的情况。

经常出现的一种情况,一台服务器的某个服务把Socket端口耗尽,导致其他的服务或应用程序全都不能正常运行。

至于其他的离职交接单往往是走个形式,这里就略过了。

个人抛砖引玉,也希望跟帖的朋友能说说自己的看法,积分将送给有价值的回复,谢谢!




------解决方案--------------------
文档的移交是必需的

代码的移交 就要慎重

最好能让移交者将代码核心逻辑画成UML图 交给被移交者

最后来个移交确认单

接收者保证搞清楚了才能签字
移交者拿不到确认单 不能离职


------解决方案--------------------
好多公司不正规,只是交接下手头的工作
------解决方案--------------------
通常情况 大概指导下

之后再找到相关的 开发人员 进行了解

而不是某个人走了,这个项目就垮了
------解决方案--------------------

------解决方案--------------------
我交接的时候就用了5分钟,哎..经理让我稍微给她说了下项目文档和源代码存在电脑哪个位置,其他的都没让我说.
------解决方案--------------------
文档交接不全是个大问题,等用时再找就挂了

正规的公司还行,基本上不会出现文档不存在,顶多不是最新版本。但一般的小公司就麻烦了,甚至可能本身文档就不全。
再加上没有一个统一的管理,只某个人手里有某份文档,如果恰好忘了,或者不知道文档那个是最后版本了,就很无奈了。移交工作时,不会再想着重新给整理补充。
------解决方案--------------------
这个东西真不好说,有些小公司就基本没什么文档的。
最重要的还是代码。
------解决方案--------------------
小公司 。 不存在这些
------解决方案--------------------
探讨
文档的移交是必需的
代码的移交 就要慎重
最好能让移交者将代码核心逻辑画成UML图 交给被移交者
最后来个移交确认单
接收者保证搞清楚了才能签字
移交者拿不到确认单 不能离职

------解决方案--------------------
源代码本身就是文档。源代码本身是否整理得清楚明白是第一位的。

其它重要文档主要是设计思路,最好附带有多种设计方案的利弊分析和取舍缘由。
------解决方案--------------------
路过,kanyiia~!
------解决方案--------------------
一台服务器的某个服务把Socket端口耗尽,导致其他的服务或应用程序全都不能正常运行
------解决方案--------------------
小公司一般只注重于手上的活。。。

别带走源码。。。做个交接文档就行了
------解决方案--------------------
我去公司的时候,只给我三张纸的文档,其他的都木有,程序自己改动过哪些的都没有,搞得我一头雾水。况且之前的程序员离我上任时已经2月有余了,真杯具啊我。
------解决方案--------------------
到公司的时候 什么都没有 就一句话 
结果还给错版本了
现在想来都生气·········
------解决方案--------------------
如果是维护的话除了LZ说的环境之外还要有测试文档、用例之类~
最好能把需求式样之类也交付~
------解决方案--------------------