■ 文 / 陈尚义
èŒä¸šåŒ–之于软件工程师éžå¸¸é‡è¦ã€‚å› ä¸ºï¼šè½¯ä»¶æ˜¯çœ‹ä¸è§ä¹Ÿæ‘¸ä¸ç€çš„,它的进度也看ä¸è§æ‘¸ä¸ç€ï¼Œéœ€è¦è½¯ä»¶å·¥ç¨‹å¸ˆä¸¥æ ¼è‡ªå¾‹ã€å–„于沟通;软件开å‘æ˜¯åˆ›é€ æ€§çš„åŠ³åŠ¨ï¼Œåˆ›é€ æ€§åŠ³åŠ¨ä¾èµ–个人主观能动性,没有自我激励是ä¸å¯èƒ½æˆä¸ºå‡ºè‰²çš„软件工程师的;软件在国民ç»æµŽå’Œäººä»¬æ—¥å¸¸ç”Ÿæ´»ä¸å‘挥ç€è¶Šæ¥è¶Šé‡è¦çš„作用,软件工程师的é“德行为规范æˆä¸ºå¤‡å—关注的问题。
下é¢æ˜¯è½¯ä»¶å·¥ç¨‹å¸ˆå个“ä¸èŒä¸šâ€è¡Œä¸ºã€‚在一些特定领域工作的人们å¯èƒ½ä¼šè®¤ä¸ºè¿™äº›ä¸å…·æœ‰éžå¸¸å¹¿æ³›çš„代表性。例如,IEEEå’ŒACMè”åˆå‘布的关于软件工程师èŒä¸šé“德规范里,认为软件工程师首先è¦éµå®ˆçš„是社会公众原则,å³æ‰€å¼€å‘的软件è¦ç»™äººç±»å¸¦æ¥ç¦åˆ©ï¼Œä¸èƒ½åˆ¶é€ ç±»ä¼¼äºŽè®¡ç®—æœºç—…æ¯’é‚£æ ·çš„å…·æœ‰å±å®³æ€§çš„软件。由æ¤ï¼Œåˆ¶ä½œç—…毒显然是最大的“ä¸èŒä¸šâ€ã€‚然而,在一般的商业型公å¸é‡Œè¿™ä¸ªé—®é¢˜ä¸æ˜¯æœ€çªå‡ºçš„ï¼Œå› æ¤åˆ¶ä½œç—…毒并没有包å«åœ¨æœ¬æ–‡åˆ—举的å大ä¸èŒä¸šè¡Œä¸ºä¹‹å†…。
行为一:对外交付åŠæˆå“
我们的æ€åº¦åæ˜ åœ¨æˆ‘ä»¬çš„å·¥ä½œä¸Šï¼ŒèŒä¸šåŒ–的人士从ä¸ä»Žè‡ªå·±æ‰‹ä¸Šäº¤å‡ºä¸åˆæ ¼çš„工作产å“。那些ä¸èŒä¸šçš„软件工程师满足于把工作åšæˆåŠæˆå“,ç‰ç€è®©åˆ«äººæ¥çº æ£ä»–们的错误。
å¼€å‘者总是ä¸å¥½å¥½åšå•å…ƒæµ‹è¯•ï¼Œæ²¡æœ‰ç¡®è®¤è‡ªå·±çš„代ç 符åˆä¸ç¬¦åˆè¦æ±‚,就盲目自信地认为没有问题,æ交给别人供集æˆå’Œæµ‹è¯•ã€‚殊ä¸çŸ¥ï¼Œæ²¡æœ‰ç»è¿‡å•å…ƒæµ‹è¯•çš„代ç ,往往在集æˆå’Œç³»ç»Ÿæµ‹è¯•é˜¶æ®µå‘现大é‡çš„问题,è¦ä¿®å¤è¿™äº›é—®é¢˜éœ€è¦ä»˜å‡ºæ›´å¤§çš„ä»£ä»·ï¼Œè¿™ä¸ªä»£ä»·æ¯”ä½ è‡ªå·±å‘现并修å¤è¦å¤§å¾—å¤šï¼Œç»™ç»„ç»‡é€ æˆäº†å·¨å¤§æŸå¤±ã€‚
行为二:ä¸éµå®ˆæ ‡å‡†å’Œè§„范
èŒä¸šåŒ–çš„é‡è¦ç‰¹å¾æ˜¯éµå®ˆè¡Œä¸šæ ‡å‡†ï¼Œä¸èƒ½è‚†æ„按照自己的想象æ¥å‘挥。æ¯ä¸ªè¡Œä¸šéƒ½æœ‰è‡ªå·±çš„技术规范,软件行业也åŒæ ·å¦‚æ¤ï¼Œå¦‚IEEEå‘å¸ƒçš„å›½é™…è½¯ä»¶å·¥ç¨‹æ ‡å‡†ç‰ï¼›å„个软件开å‘组织也有相应的代ç 规范ã€æ–‡æ¡£æ¨¡æ¿ã€ä»£ç 审查清å•ç‰ï¼›æœ‰ä¸€å®šç®¡ç†æ°´å¹³çš„软件开å‘组织还有相应的过程文件。
这些都是软件工程师在软件开å‘过程需è¦éµå®ˆçš„规定。特别强调的是,自人们认识到软件å±æœºä»¥æ¥ï¼Œæ— 论是å¦æœ¯ç•Œè¿˜æ˜¯å·¥ä¸šç•Œéƒ½åœ¨ä¸æ–地总结出软件开å‘的失败教è®å’ŒæˆåŠŸç»éªŒï¼Œå¹¶æŠŠä»–们总结æˆä¸ºæœ€ä½³å®žè·µï¼Œè¿›è€Œå½¢æˆæ ‡å‡†ï¼Œè¿™äº›æœ€ä½³å®žè·µæ˜¯åœ¨å¤§é‡å®žè·µçš„基础上æ炼而æˆçš„,è¦å……åˆ†åˆ©ç”¨è¿™äº›æœ€ä½³å®žè·µå’Œæ ‡å‡†æŒ‡å¯¼è‡ªå·±çš„è¡ŒåŠ¨ã€‚
行为三:ä¸ç§¯æžå¸®åŠ©ä»–人
技术人员最容易犯的错误是“ä¿å®ˆç§˜å¯†â€ï¼Œè§‰å¾—自己开å‘çš„æˆæžœå±žäºŽè‡ªå·±ï¼Œä¸å–œæ¬¢å’Œåˆ«äººå…±äº«ã€‚生怕影å“自己在组织内的地ä½ã€‚
帮助别人也是帮助自己,这个简å•çš„é“ç†å´è¢«é«˜æ™ºå•†çš„软件开å‘人士忽视。在其他行业ä¸ï¼Œå¸®åŠ©åˆ«äººå¯èƒ½ä»…仅是一个美德,但在软件开å‘组织ä¸ï¼Œå¸®åŠ©åˆ«äººè¿˜èƒ½ä¸ºç»„织é™ä½Žæˆæœ¬ã€ç¼©çŸå¼€å‘周期ã€æ高产å“è´¨é‡ï¼Œæ‰€æœ‰è¿™äº›æ£æ˜¯è½¯ä»¶å·¥ç¨‹å¦ç§‘æ‰€ç ”ç©¶ã€å¹¶è¯•å›¾è§£å†³çš„问题。
行为四:版æƒæ„识ä¸æ•æ„Ÿ
æˆ‘ä»¬æ—¢æ˜¯è½¯ä»¶çš„åˆ¶é€ è€…ï¼Œä¹Ÿæ˜¯è½¯ä»¶æœ€ç§¯æžçš„使用者。如果我们自身ä¸éµå®ˆç‰ˆæƒï¼Œå°±ä¼šç»™å…¶ä»–äººé€ æˆæžå¤§çš„ã€è´Ÿé¢çš„示范作用,也是对我们自己劳动æˆæžœçš„ä¸å°Šé‡ã€‚在实际生活ä¸æˆ‘们看到太多的例å,大é‡çš„软件工程师盗版使用了其他公å¸çš„产å“,并以æ¤ç‚«è€€è‡ªå·±çš„能力。
ä¸å°Šé‡ç‰ˆæƒçš„å¦ä¸€ä¸ªä¾‹å是:ä¸è®¤çœŸé˜…读开æºä»£ç 的使用é™åˆ¶æ¡æ¬¾å°±éšæ„使用;éšä¾¿æ‰¾åˆ°ä¸€ä¸ªå¼€å‘包,ä¸é—®æ¥é¾™åŽ»è„‰å°±åµŒå…¥åˆ°è‡ªå·±çš„系统;错误地认为它在组织内所åšçš„工作æˆæžœæ˜¯è‡ªå·±çš„,在离èŒåŽè½¬è®©ç»™ä»–人;看到别人使用盗版软件ä¸åˆ¶æ¢ï¼Œè€Œä¸”还继ç»ä¼ æ’。
行为五:对待计划ä¸ä¸¥è‚ƒ
软件工程强调计划性。在软件项目管ç†é‡Œï¼Œä»»ä½•é¡¹ç›®éƒ½è¦ç»è¿‡ç–划(Planning),ç–划的结果是项目计划。项目管ç†è€…跟踪项目计划的执行情况,记录计划执行过程ä¸å˜åœ¨å差的地方,对任何与计划有出入的想法都è¦äº‹å…ˆç»è¿‡è¯„审和批准,然åŽæ‰èƒ½ä»˜è¯¸è¡ŒåŠ¨ã€‚
å› æ¤è®¡åˆ’是严肃的。计划是大家沟通的平å°ï¼Œæ˜¯æ£€æŸ¥é¡¹ç›®çŠ¶æ€ï¼ˆProject Status)的ä¾æ®ï¼Œä¹Ÿæ˜¯æŽ§åˆ¶é¡¹ç›®å˜æ›´çš„手段。计划还是一ç§æ‰¿è¯ºï¼Œå› 为ç–划过程是所有开å‘者都å‚与的,或者是å¾æ±‚过开å‘者æ„è§çš„,承认了计划ä¸çš„å„ç§å®‰æŽ’,就æ„味ç€ä½ å·²ç»å¯¹å¤–承诺了这些。
软件计划具有难以精确估计并动æ€å˜åŒ–çš„ç‰¹æ€§ï¼Œå› æ¤éœ€è¦æˆ‘ä»¬è½¯ä»¶å·¥ç¨‹å¸ˆæ›´åŠ ä¸¥è‚ƒåœ°å¯¹å¾…è®¡åˆ’ï¼Œè€Œä¸åº”该æˆä¸ºæˆ‘们ä¸æŒ‰è®¡åˆ’行事的借å£ã€‚
行为å…:公事ç§äº‹ç›¸æ··æ·†
å…¬ç§åˆ†æ˜Žæ˜¯èŒä¸šåŒ–çš„å¦ä¸€ä¸ªé‡è¦ç‰¹å¾ã€‚利用公å¸è®¾å¤‡åšè‡ªå·±çš„事情;在上ç时间æµè§ˆè‡ªå·±æ„Ÿå…´è¶£ã€å’Œå·¥ä½œæ— 关的网站,如上ç炒股票,都是ä¸èŒä¸šåŒ–çš„è¡Œä¸ºå’Œä¹ æƒ¯ï¼Œå±žäºŽå‡å…¬æµŽç§ã€‚
å过æ¥ä¹Ÿä¸€æ ·æ˜¯ä¸èŒä¸šçš„:用自己ç§äººçš„设备处ç†å…¬å¸çš„事务,用å…费的邮箱å‘é€å’ŒæŽ¥æ”¶å…¬å¸çš„邮件;带个人的电脑æ¥åŠžå…¬å®¤å¤„ç†å…¬å¸çš„ä¸šåŠ¡ã€‚è¿™æ ·åšï¼Œå¯èƒ½ç»™ç»„ç»‡çš„è½¯ä»¶å®‰å…¨æ€§é€ æˆå±å®³ï¼Œä¹Ÿå¯èƒ½å¯¹ç»„ç»‡çš„å·¥ä½œé€ æˆéº»çƒ¦ã€æƒ¹å‡ºç‰ˆæƒå®˜å¸ã€‚在公和ç§ä¹‹é—´ç”»ä¸Šä¸€é“红线,åšåˆ°å…¬ç§åˆ†æ˜Žï¼Œæ˜¯èŒä¸šåŒ–è½¯ä»¶å·¥ç¨‹å¸ˆå¿…å¤‡çš„ç´ è´¨ã€‚
行为七:ä¸æ³¨æ„更新自己
èŒä¸šçš„与éžèŒä¸šçš„软件工程师一个é‡è¦åŒºåˆ«å°±åœ¨äºŽèŒä¸šåŒ–的人士ç»å¸¸å¦ä¹ ,ä¸æ–更新自己的知识,ä¿æŒè‡ªå·±åœ¨æœ¬è¡Œä¸šçš„竞争能力。
我接触到的很多工程师,他们想走æ·å¾„,对技术浅å°è¾™æ¢ï¼›çŸ¥å…¶ç„¶ä¸çŸ¥å…¶æ‰€ä»¥ç„¶ï¼›ä»–们ç•éš¾è€Œé€€ï¼šä¸æƒ³åœ¨ä¸€çº¿æˆ˜æ–—,喜欢æžä»–们想象的所谓的管ç†ï¼›æƒ³åšæµ‹è¯•ï¼Œå› 为他们错误地认为测试对技术的è¦æ±‚ä¸é«˜â€¦â€¦è¿™äº›éƒ½æ˜¯å’ŒèŒä¸šåŒ–的软件工程师很ä¸ç›¸ç§°çš„。
行为八:ä¸ä¸»åŠ¨ä¸Žäººæ²Ÿé€š
沟通,在软件开å‘领域,是责任问题,ä¸æ˜¯æ€§æ ¼é—®é¢˜ã€‚
ä¸ä¸»åŠ¨æ²Ÿé€šï¼Œå…¶èƒŒåŽéšè—的更为é‡è¦çš„åŽŸå› æ˜¯å·¥ç¨‹å¸ˆçš„è´£ä»»æ„Ÿä¸å¤Ÿã€‚主动和上级ã€åŒè¡Œã€ä¸‹å±žæ²Ÿé€šæ˜¯èŒä¸šåŒ–æ‰€å¿…éœ€çš„ï¼Œå› ä¸ºè½¯ä»¶å¼€å‘需è¦å›¢é˜Ÿå作,任何一个工程师的工作都å¯èƒ½ä¼šå½±å“别人,进而影å“全局。软件工程的实践表明,个别人缺ä¹ä¸»åŠ¨æ²Ÿé€šï¼Œå¾€å¾€å¯¼è‡´æ•´ä¸ªå›¢é˜Ÿçš„技术方案出现å差,或整个项目的进度å—到影å“。
报告(Report)是沟通的一个方å¼ï¼Œæœ‰æ—¶æ˜¾å¾—特别é‡è¦ã€‚å½“ä½ æ‰¿æ‹…çš„ä»»åŠ¡è¿›å±•é¡ºåˆ©çš„æ—¶å€™ï¼Œè¦æŠ¥å‘Šï¼›ç‰¹åˆ«å½“任务进展é‡åˆ°å›°éš¾ã€å¯èƒ½ä¼šå½±å“别人或引起å˜æ›´çš„时候,更è¦æŠ¥å‘Šã€‚é…åˆé¡¹ç›®ç»ç†å’ŒQA人员跟踪项目的计划执行情况,是æ¯ä¸€ä¸ªå·¥ç¨‹å¸ˆåˆ†å†…çš„èŒè´£ã€‚
行为ä¹ï¼šä¸éµå®ˆèŒåœºè§„则
一些工程师ä¸èƒ½å¾ˆå¥½åœ°éµå®ˆè½¯ä»¶è¡Œä¸šçš„èŒåœºè§„则。比如:互相告知或打å¬å·¥èµ„和奖金的多少;离èŒæ—¶å¸¦èµ°å…¬å¸çš„æºä»£ç 和文档;或急于到新å•ä½å·¥ä½œè€Œä¸ä¸“心交接ç‰ç‰ã€‚
软件计划的ä¸ç²¾ç¡®æ€§ï¼Œå¯¼è‡´å¼€å‘任务的分布ä¸å‡åŒ€ï¼Œç‰¹åˆ«æ˜¯é‡è¦é‡Œç¨‹ç¢‘(如产å“å‘布)之å‰ï¼Œå¾€å¾€éœ€è¦ä¸€å®šç¨‹åº¦çš„åŠ ç。对æ¤ï¼ŒèŒä¸šåŒ–的软件工程师应给予ç†è§£å’Œé…åˆã€‚
行为å: ä¸å¤Ÿè¯šå®žå’Œæ£ç›´
é…åˆé¡¹ç›®ç»ç†åšå¥½è®¡åˆ’是工程师ä¸å¯æŽ¨è„±çš„èŒè´£ã€‚è¿›åº¦çš„å®‰æŽ’æ˜¯æ ¹æ®ä»»åŠ¡æ‰¿æ‹…者的ç»éªŒã€æ°´å¹³æ¥ç¡®å®šçš„,对所安排的任务,工程师本人应该有比较æ£ç¡®çš„判æ–。实际工作ä¸ï¼Œå´ç¢°åˆ°æœ‰äº›å·¥ç¨‹å¸ˆä¸€å¤©èƒ½å®Œæˆçš„任务故æ„说æˆæ˜¯ä¸¤å¤©ï¼Œä¸ºè‡ªå·±äº‰å–到过分宽æ¾çš„环境。虽然,也有组织è¦æ±‚软件工程师对工作é‡å’Œè¿›åº¦æœ‰ä¸€å®šçš„判æ–和估计能力,但这和故æ„虚报计划的性质是ä¸ä¸€æ ·çš„,å‰è€…是水平问题,åŽè€…是诚信问题。
工程师的æ£ç›´æ¥è‡ªäºŽå¼ºçƒˆçš„社会责任感。åªæœ‰ç»´æŠ¤è¡Œä¸šçš„é“德水准和èŒä¸šè§„范,软件行业æ‰èƒ½æŒä¹…å¥åº·å‘展。牺牲èŒä¸šé“德和规范水准,æ¢æ¥äº†æš‚时的ç»æµŽåˆ©ç›Šï¼Œä¼¤å®³çš„å´æ˜¯æ•´ä¸ªè½¯ä»¶èŒä¸šçš„è£èª‰å’Œä¿¡ä»»åº¦ã€‚
作者简介:
陈尚义,1989年毕业于北京航空航天大å¦è®¡ç®—机系。现任ä¸è½¯é€šç”¨äº§å“ç ”å‘ä¸å¿ƒæ€»ç»ç†ï¼ŒåŒ—京航空航天大å¦å…¼èŒæ•™æŽˆã€ç¡•å£«ç ”究生导师,ä¸ç§‘é™¢ç ”ç©¶ç”Ÿé™¢ç¡•å£«ç”Ÿå¯¼å¸ˆï¼ŒIEEE授æƒåŸ¹è®ç»“构高级讲师。
(本文æ¥è‡ªã€Šç¨‹åºå‘˜ã€‹æ‚å¿—0910期,更多精彩内容敬请关注0910期æ‚志)