近期负责一个项目的开发与实施,协调多人参与此项目。在项目开发过程中,对期间亲历的一些事情做了一些思考与总结,归纳为一句话:工欲善其事,必先利其器。
先说一下项目背景。项目是在一个断绝互联网的环境中进行部署,开发(在公司)与部署环境(在客户单位)相互隔离。服务器为Linux,IDE为Eclipse,web容器使用tomcat。只有一个终端机可供部署程序,平时大家都是排队使用终端机连接生产环境的网络中调试程序。有两件小事值得提一下:
1. 到了项目收尾时候,项目组一哥们整天呆在那边说是调试程序,本来很简单的程序连续进行了几天毫无进展,忍不住打个电话问问。谁想对方回应:网络断了,前两天已经连接不上远程服务器。哦,原来几天都连不上服务器,在那等着服务器通。按照正常的流程应该是如果服务器连接有异常,应该立即上报给我,由我负责协调解决服务器问题。可是他在客户那里几天也不给一个消息,只是静静的等,淡定的等着。项目进程一下耽误几天。最后由我跟对方协调多次最终连上网络,但是已经过了客户要求的最终日期(期间有给客户解释网络问题,并征得对方同意延后最后期限)。
没有好的网络环境,程序写的再好,在测试环境运行的情况再好,部署不到生产环境,客户看不到一切都是0。
这件事学到了:
1)负责一个项目需要不断了解各个项目组成员的进度,若对方不主动反馈,那么,给对方一个刺激,使之产生反馈。随时了解进度,制定开发计划。
2)作为项目组中的一员在遇到问题无法解决时应及时与负责人沟通,因为自己遇到的问题说不定是全局行的,也可能对别人产生影响。遇到问题及时沟通协调,而不是干等,这样才是解决问题的办法。
2.跟某一成员后面排队等待使用机器。发现对方在eclipse里面删除一个空行都没搞定,并且搞不清backspace与delete键功能的区别。装了个桌面版的Linux不会用。在Linux里面装了个虚拟机更别提了,需要手把手教怎么用。Eclispe的快捷键一个都不知道,跟踪一个函数还需要一直用右键选择open declaration。。两台linux主机之间互传文件不知道怎么搞。用scp从一台服务器拉文件到当前服务器不知道怎么用。不知道开80端口的tomcat为什么要用root身份去启动。在tomcat只需负责一个webapp的时候偏要在ip后面加个工程名才能访问(用IP提供给对方访问已经很不方便了,在加上工程名岂不是更不方便!)。代码写的乱起八糟,要是不说根本都不想好好弄。问题很多。这哥们遇到的问题,如果对eclipse熟悉,对linux熟悉,一天的工作量,一个小时就能搞定了。有些东西你教他一次吧,他也不记,下次还不会弄。哎!其它牛x的事情实在是一天一夜也说不完啊。但是这哥们在算法方面还行,还能干点活。优点有,缺点也有。但是看不到改正缺点,弥补不足的迹象。整体捧着论文看。我都服了。他们组长也服了,管不了。哥们也没招。
从这件事情来看,工欲善其事,必先利其器。非常必要:如果常用的命令会一些,eclipse用的熟练些,工程进度也能稍微赶赶了。
针对此事,平台组已经由我牵头,亮亮同学负责起草、菲菲做内容补充的一份Linux基础操作ppt,涵盖平时工作使用到的一些基础知识分享到共享空间,并在内部群上广而告之。因为不好意思直接对那比我大10岁的大哥说:大哥,您的Linux实在是太差了,能抽时间学学吗?这样的话。。。
某一哥们是个代表。对他的描述是综合了几个人的情况进行综合的。
以上内容不针对任何人,就事论事。