自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在外包的這幾年,技術(shù)和管理經(jīng)驗(yàn)總結(jié)

開發(fā) 后端 前端
由于種種原因,最近有了換工的想法,聯(lián)系了以前混的不錯(cuò)的同事,哥們說啥也不需要準(zhǔn)備,總結(jié)一下這幾年的管理、技術(shù)經(jīng)驗(yàn),跟老板聊聊就行。在此背景驅(qū)動(dòng)之下,決定總結(jié)一下四年多外包的工作經(jīng)歷,也跟大伙分享一下,估計(jì)有90%以上的java程序員會(huì)對(duì)下面系統(tǒng)感興趣。

——由于種種原因,最近有了換工的想法,聯(lián)系了以前混的不錯(cuò)的同事,哥們說啥也不需要準(zhǔn)備,總結(jié)一下這幾年的管理、技術(shù)經(jīng)驗(yàn),跟老板聊聊就行。在此背景驅(qū)動(dòng)之下,決定總結(jié)一下四年多外包的工作經(jīng)歷,也跟大伙分享一下,估計(jì)有90%以上的java程序員會(huì)對(duì)下面系統(tǒng)感興趣。

我是2010年4月份進(jìn)入華為外包公司,然后在5月份跳槽到現(xiàn)在的公司,一直待到現(xiàn)在,目前是公司持證PM,華為技能定級(jí)五級(jí)。

技術(shù)篇:

這些年主要一直在做同一個(gè)項(xiàng)目,某個(gè)業(yè)務(wù)發(fā)放網(wǎng)關(guān)管理系統(tǒng)(這里簡(jiǎn)稱SPXX),主要是用于管理所有的BOSS系統(tǒng)和組網(wǎng)內(nèi)所有網(wǎng)元,組網(wǎng)之間采用的是Webservice技術(shù)進(jìn)行數(shù)據(jù)通信,大概結(jié)構(gòu)如下。

營(yíng)業(yè)廳BOSS(多個(gè))<—>SPXX(一個(gè))<—>網(wǎng)元(多個(gè))

一、組網(wǎng)說明:一個(gè)SPXX系統(tǒng)北向支持320個(gè)營(yíng)業(yè)廳BOSS同時(shí)在線發(fā)放,南向支持64個(gè)網(wǎng)元版本和實(shí)例。

二、系統(tǒng)結(jié)構(gòu):該分布式系統(tǒng)有6↑個(gè)進(jìn)程,支持添加擴(kuò)展板負(fù)荷分擔(dān),進(jìn)程之間是通過Mina和Jms進(jìn)行數(shù)據(jù)通信,標(biāo)配主備雙活兩塊板,支持倒換,支持?jǐn)U展,主要涉及Java、C++、Shell、Python、VB、Xslt等語言,大概結(jié)構(gòu)如下。

1)業(yè)務(wù)發(fā)放進(jìn)程(進(jìn)程間都是使用Mian進(jìn)行數(shù)據(jù)通信)

營(yíng)業(yè)廳BOSS(多個(gè))

↓↑Webservice調(diào)用(ACL/用戶名密碼鑒權(quán))

——SPXX——————————————————————————–

DPU4N(北端業(yè)務(wù)分發(fā)進(jìn)程,監(jiān)聽SOAP、TL1、MML等消息端口,支持并發(fā)320連接)

↓↑Mina

SPU(消息處理進(jìn)程,有多個(gè),支持隨時(shí)擴(kuò)展,DPU4N輪選)

↓↑Mina

DPU4S(南向匯聚)

—–SPXX———————————————————————————-

↓↑Webservice調(diào)用

網(wǎng)元(多個(gè))

2)配置管理進(jìn)程(進(jìn)程間都是使用JMS進(jìn)行數(shù)據(jù)通信)

PMU(Tomcat進(jìn)程)、CMU(數(shù)據(jù)持久化進(jìn)程)、OMA(配置管理進(jìn)程)、JMX(進(jìn)程監(jiān)控進(jìn)程)、Common(非進(jìn)程,公共代碼工程)

三、工作原理:采用MyEclipse作為開發(fā)工具,總共有8個(gè)工程,該系統(tǒng)是在SUSE版本的Linux系統(tǒng)上部署,標(biāo)配主備雙活兩塊板、支持倒換、支持?jǐn)U展、升級(jí)等操作。

1)該系統(tǒng)有Web管理界面,主要是用于業(yè)務(wù)和配置管理,包含系統(tǒng)用戶、BOSS用戶、角色權(quán)限、日志、網(wǎng)元版本、網(wǎng)元實(shí)例、業(yè)務(wù)流管理、用戶策略管理、分權(quán)分域管理、Batch/Bulk批處理等等功能。

a、系統(tǒng)北端是采用Webservice調(diào)用,配置管理主要是給北向BOSS配置ACL和用戶名密碼鑒權(quán)信息,只有通過鑒權(quán)的消息才允許發(fā)放到網(wǎng)元;

b、系統(tǒng)可以為每個(gè)BOSS用戶指定業(yè)務(wù)發(fā)放權(quán)限和分權(quán)分域權(quán)限,也就是限制某些用戶只能開戶或者換號(hào)、某些用戶只能設(shè)置139號(hào)段等等;

d、SPXX系統(tǒng)本身沒有任何業(yè)務(wù),只做網(wǎng)關(guān)管理,主要是由網(wǎng)元提供wsdl接口。SPXX系統(tǒng)南向有十幾個(gè)網(wǎng)元,每個(gè)網(wǎng)元都是用SPXX系統(tǒng)提供的模板工具,生成接口包(該包包含wsdl接口文件),然后把該包加載到SPXX系統(tǒng)上,再添加一個(gè)實(shí)例對(duì)象(該對(duì)象包含網(wǎng)元IP/端口/服務(wù)名),SPXX系統(tǒng)會(huì)根據(jù)網(wǎng)元加載的接口包自動(dòng)生成業(yè)務(wù)發(fā)放界面(wsdl接口文件里面本身包含命令和參數(shù)類型、參數(shù)范圍等信息),該自動(dòng)生成的界面只用于維護(hù),BOSS需要拿接口包中的wsdl接口進(jìn)行二次開發(fā),這樣就起到屏蔽BOSS直接對(duì)接十幾個(gè)網(wǎng)元,只要對(duì)接一個(gè)SPXX系統(tǒng),由SPXX系統(tǒng)來管理所有網(wǎng)元,避免接口混亂的局面;

c、該系統(tǒng)支持業(yè)務(wù)定制功能,內(nèi)部有一個(gè)業(yè)務(wù)流解析引擎,支持封裝多個(gè)網(wǎng)元命令,主要原理是通過XML編寫一套業(yè)務(wù)流程文件和wsdl接口,然后將該業(yè)務(wù)流加載到SPXX系統(tǒng)中,再把該wsdl接口發(fā)布給BOSS系統(tǒng),當(dāng)BOSS系統(tǒng)下發(fā)該命令到SPXX系統(tǒng),系統(tǒng)通過機(jī)制判斷該消息是個(gè)業(yè)務(wù)流,再通過命名空間路徑+命令找到該XML腳本,解析里面定義的原子命令,把原子命令分解發(fā)送到各個(gè)網(wǎng)元,再把各個(gè)網(wǎng)元的返回結(jié)果根據(jù)XML腳本定義規(guī)則組裝返回給BOSS系統(tǒng),這樣就解決一個(gè)開戶十幾條命令對(duì)BOSS呈現(xiàn)只需要一條命令搞定。另外該業(yè)務(wù)流腳本支持定義變量、循環(huán)、條件分支判斷、失敗回滾等操作,說白了就是SPXX系統(tǒng)提供了一套自己的編程語言和語言解析器。

d、該系統(tǒng)還提供了批量發(fā)放功能,類似市面上那種充值卡、直接開好的手機(jī)卡都是通過批量開戶完成的,支持步長(zhǎng)累加批處理和多個(gè)命令放到文件內(nèi)的批處理。

2)分布式進(jìn)程主備是雙活的,這里雙活的概念是部署到兩套單板,都是活動(dòng)狀態(tài),一塊單板掛了不會(huì)影響業(yè)務(wù)發(fā)放,如果進(jìn)程掛掉JMX會(huì)對(duì)故障進(jìn)程進(jìn)行自動(dòng)修復(fù),多次修復(fù)不成功會(huì)就行倒換操作,支持升級(jí)、補(bǔ)丁。

3)其他進(jìn)程功能和工具工作原理這里不細(xì)講,后續(xù)博文再輸出。

管理篇:

這里必須植入一個(gè)背景,早期我們團(tuán)隊(duì)由于管理計(jì)劃不明確,人員技能過于單一,再加上系統(tǒng)過于復(fù)雜,由簡(jiǎn)單的WEB系統(tǒng)改造成多進(jìn)程的分布式系統(tǒng),涉及技術(shù)非常多技能要求也比較搞。導(dǎo)致版本轉(zhuǎn)測(cè)試延遲和Bug改不對(duì)、修改不全的問題非常嚴(yán)重,經(jīng)常被客戶投訴。我進(jìn)項(xiàng)目半年內(nèi),項(xiàng)目經(jīng)理、區(qū)域經(jīng)理迫于壓力相繼離職,每天加班加點(diǎn)老員工也陸續(xù)離開,項(xiàng)目已經(jīng)瀕臨要黃掉的地步。歷時(shí)半年勉強(qiáng)交付一個(gè)版本,客戶要求我?guī)б慌笋v場(chǎng)交付。

合作模式:每個(gè)版本需求包分成兩份,客戶+合作方共同開發(fā),合入同一個(gè)SVN庫(kù),雙方投入比例3:7。

獨(dú)立運(yùn)作:我們開發(fā)模式是敏捷開發(fā),一般2周左右一個(gè)迭代,整個(gè)開發(fā)階段有4到5個(gè)迭代,一個(gè)版本大概有4.5萬行代碼量。

1、任務(wù)分配:客戶PM跟我劃分交付特性,然后我跟骨干員工一起把每個(gè)需求劃分責(zé)任人,這里主要是每個(gè)人認(rèn)領(lǐng)制,也會(huì)根據(jù)重要程度進(jìn)行劃分;

2、計(jì)劃制定:我們內(nèi)部制定了完備的開發(fā)流程,所有成員可以根據(jù)該流程特性屬性2天左右就可以給出交付計(jì)劃;

3、任務(wù)跟蹤:采用早會(huì)站立會(huì)議,每個(gè)成員講述自己的計(jì)劃完成情況和下一步計(jì)劃,反饋風(fēng)險(xiǎn)和求助。我主要解決風(fēng)險(xiǎn)和求助,糾正計(jì)劃偏差;

4、流程保障:我們有專門的SVN目錄用于歸檔開發(fā)和日常規(guī)范的流程規(guī)范文檔,有迭代開發(fā)流程規(guī)范、特性串講&答辯流程規(guī)范、檢視格式規(guī)范、編碼規(guī)范(這個(gè)包含客戶要求的規(guī)范)、轉(zhuǎn)測(cè)試CheckList規(guī)范等等。統(tǒng)一項(xiàng)目人員的操作規(guī)范和輸出規(guī)范,保障交付結(jié)果。我也因?yàn)橛羞@一系列流程保障,每天投入管理的工作時(shí)間可以縮短到2個(gè)小時(shí)左右,其余時(shí)間跟組內(nèi)成員一起寫代碼,處處以身作則,遷移組內(nèi)成員保障流程;

5、技能提升:項(xiàng)目各個(gè)模塊采用代碼責(zé)任田制,總共19個(gè)模塊都有田主和副田主,每人至少有2塊以上的田,我們定期進(jìn)行代碼互檢挖掘歷史版本問題、知識(shí)點(diǎn)文檔寫作,根據(jù)知識(shí)點(diǎn)文檔每周兩次下午茶培訓(xùn),人員技能增長(zhǎng)效果非常明顯。多個(gè)模塊都有專家,面對(duì)一線緊急問題定位,田主基本都輕松應(yīng)對(duì);

6、團(tuán)隊(duì)活動(dòng):我們采取兩兩一組,每個(gè)月組織一次活動(dòng),目前已經(jīng)爬遍深圳各大名山、穿越、燒烤、騎車等等,至今三年以上的老員工占8成;

工作成果:

1、工作1年以上的員工都具備獨(dú)立開發(fā)能力。我們的迭代開發(fā)流程:從特性熟悉、概要設(shè)計(jì)、串講、模塊設(shè)計(jì)、模塊答辯、BBIT用例寫作、編碼、用例測(cè)試、VT、轉(zhuǎn)測(cè)試都是有一個(gè)開發(fā)人員單獨(dú)完成。涉及到安裝、升級(jí)、前端等都由特性交付責(zé)任人全流程完成開發(fā),而且效率和質(zhì)量都符合客戶要求;

2、項(xiàng)目再次離岸交付。通過一年多駐場(chǎng)改造,我們的交付能力已經(jīng)跟客戶員工基本對(duì)等,實(shí)現(xiàn)再次離岸交付;

心得:一個(gè)團(tuán)隊(duì)制定合理的流程規(guī)則非常重要,通常一個(gè)管理者耗費(fèi)太多時(shí)間和精力在人員管理和任務(wù)跟蹤上,而團(tuán)隊(duì)成員則把時(shí)間浪費(fèi)在瑣事上。

1、我們項(xiàng)目管理者在項(xiàng)目前期制定好交付計(jì)劃,跟客戶約定任務(wù)下發(fā)和反饋機(jī)制,維護(hù)好跟客戶的需求列表,不能讓團(tuán)隊(duì)成員干了活沒地方體現(xiàn)。

2、每天早會(huì)把握好計(jì)劃是否正常進(jìn)行,解決每個(gè)成員當(dāng)前的困難和求助,讓成員都能專心寫代碼,周邊溝通和求助是每個(gè)程序員的通病,尤其是外包公司,不要讓他們把時(shí)間浪費(fèi)在這個(gè)上面。

3、尊重每個(gè)成員的想法,培養(yǎng)他們自己計(jì)劃自己的工作任務(wù)能力,我們管理者只需要評(píng)估計(jì)劃的合理性,是否在效率允許和可承受風(fēng)險(xiǎn)范圍內(nèi),這樣才能讓團(tuán)隊(duì)成員迅速成長(zhǎng),一兩年后你的團(tuán)隊(duì)不缺乏骨干成員。

———————-由于時(shí)間關(guān)系,后續(xù)再做補(bǔ)充,初次寫博文,本身寫作水平能力有限,還望各位多提意見糾正,非常感謝—————————-

本文來自:http://www.cnblogs.com/huige-you/p/3802542.html

責(zé)任編輯:林師授 來源: 慧哥的博客
相關(guān)推薦

2011-07-06 10:03:30

項(xiàng)目管理

2010-05-24 13:45:49

Redmine中使用S

2009-11-03 17:27:07

2013-12-13 14:09:39

鮑爾默微軟

2009-08-20 17:35:47

Servlet和JSP

2009-10-26 13:25:31

接入網(wǎng)技術(shù)

2010-03-18 17:24:51

云計(jì)算

2009-10-15 09:27:00

2010-01-06 15:52:11

軟交換技術(shù)

2009-10-27 10:46:27

ADSL接入技術(shù)

2011-07-21 13:40:17

java

2016-12-15 13:31:20

Java異常處理經(jīng)驗(yàn)

2009-03-21 19:21:22

2009-09-29 16:32:11

OJB Hiberna

2009-08-19 09:24:43

AJAX引擎經(jīng)驗(yàn)總結(jié)

2010-01-04 16:58:49

光交換技術(shù)

2009-09-16 17:13:54

學(xué)習(xí)Linq

2010-06-02 10:26:06

SVN源代碼管理

2009-09-01 13:00:05

C#實(shí)現(xiàn)Windows

2009-12-17 09:49:18

Ruby代碼管理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)