關於兩個外包專案的經驗

2021-04-22 10:31:21 字數 1974 閱讀 8976

**自自己的舊space。

今年(2023年)因為導師的原因從同一家小外包公司那裡接手了兩份外包的工作。結果乙個成功(至少在我這邊看來)乙個失敗。總結一下還是很有好處的。

外包公司在美國,不過老闆是中國人,真的很小,常駐員工據說只有7個人。拿到的外包專案通常也都是轉了幾手的了。第乙個是在5月底接到的,歷時乙個多月。 是乙個用eclipse rcp開發的採集管理實時資料的應用程式。兩個團隊合作開發,乙個在美國,乙個在中國就是我和另乙個在北京的程式設計師大叔。整個開發過程算是很順利。雖然沒 接觸過eclipse rcp,一邊學習一邊開發,但效果仍舊不錯。在美國的team拿到客戶的需求,分出一部分來交給我們,之間用在美國的svn伺服器共享**。那邊主要負責 底層採集等工作,我們四天,美國那邊會發來新的需求說明,同時也會有以前功能的更改之類。就這樣反覆,到快暑假,基本上發給我們的功能已經都完成了,聽美 國那邊老闆說效果不錯。

第二個是在暑假時候接到的,是用php為乙個做房屋租賃生意的公司做乙個**。開發團隊只是我們這邊3個同學。當時說是開學前能做完,結果實際上到現在還 有一大片功能沒有做或者不明確。當時要做的時候客戶發來乙個**說要duplicate這個**做。結果上去一看那是個碩大無朋的全功能**。過了一周多 客戶才來了詳細的需求功能。其中間雜很多房地產界專業術語,很多都不明白。於是我們總結不明確需求發信去問。結果一封郵件過去半個多月乙個月都沒有回音。 很久以後來了乙個回音,是一些新的需求和文字修改之類,想來到現在我們第一次問出的問題有些還沒有答案。於是很多需求我們只能猜測,完全明白的內容做出來 只是很少的一部分,而且感覺也不能完成什麼功能。直到最近那邊客戶才又來了乙個長一些的回音,回答了一些問題,挑出了以前完成的一些不符合需求的功能。可 是我們在學校的工作已經放不下,只好將專案轉交回外包公司另找人做了。

總結這兩個專案經驗,想要記住幾點。

1,交流非常重要。第乙個專案中,我們和合作方交流非常頻繁。不僅僅是大概每週的新需求。差不多每天那邊都會有郵件告訴一些需要改進的部分,交流一些遇到 的問題。而第二個專案的客戶,接手將近半年以來總共只發過四五封郵件。無論是什麼原因,這樣的狀態,一是讓程式設計師感覺自己的工作對於公司來說並不重要,因 而鬆懈。二也讓程式設計師長期閉門造車,得不到客戶的反饋而信心越來越低。

實際上說來第乙個專案我們是有一點佔便宜的。因為給我們需求的本身也是程式設計師,相當於客戶真正的需求經過了一群專業程式設計師的過濾之後才給了我們。他們的需 求非常明確,讓人問不出問題。而且經常在需求中隱含某個程式模組就對應某個功能點。雖然這樣並不算是傳統意義上的好的需求,但必須承認效率很高。至少讀過 一遍以後,對於如何完成心中會有數。

2,語言。雖然第乙個專案合作的團隊在美國,交流都用英語,而第二個完全是我們自己弄,但成功的是第乙個,說明國際合作,語言其實不是太大問題。第乙個合 作的小組其實組員也都是中國人。雖然發來的郵件中說的英語很有點chinglish的味道,不過能讀懂是沒有問題的。而第二個專案中從郵件看客戶顯然也不是 英語母語……不知是哪一國的「glish」了,非常的難懂。不僅是業務,很多基本的文字表述的意思我們都需要去猜測。這也是交流中很大的障礙之一。

3,程式設計師之間用**交流是最快的。因為有svn伺服器的溝通,通過第乙個專案也有了一點和遠方程式設計師通過**交流的經驗。從專案開始我們之間就都可以看 到對方的**。在維持編碼風格等問題上,還要費一番周折,不過有eclipse這等強大的ide的輔助,還是沒問題的。開發中有乙個事情比較有意思。中途 我們遇到乙個問題。我們的介面在當使用者把windows切換到大字型顯示的時候好多文字就會顯示不下,整個ui介面就崩壞了。原因是客戶在最開始構建介面 的時候應該是採用了一些視覺化的編輯工具,ui元件的定位和大小都是採用的絕對的畫素表示。實際上只要把ui換成手寫的自動layout,不限定大小就可 以讓ui介面可以伸縮了。我將我的意思和那邊說了一下,後來就乾脆自己動手修改他們的**。因為大概有六七個相似的介面,於是就寫了乙個簡單的ui框架, 介面繼承框架類,新增自己特殊的一些ui邏輯就可以了。**提交以後發現那邊之後的介面**都採用了我這樣的繼承框架的寫法,而且他們還很恰當的修改了我 的框架類中一些不合理的地方,感覺很高興。由此也應該記住。在團隊合作開發的時候,盡量保持**的簡單易讀,提供足夠多的注釋,是讓團隊能夠順利重用自己 的**的重要條件。

android 兩個專案的合併

1 一種方法是將其中乙個專案 含有res資源 打包成jar包,另乙個專案來引用。但是多次嘗試總是發現找不到資源 2 第二種方法參考 將其中乙個專案設定為引用的庫,在另乙個專案中新增這個庫引用。簡單點的做法是 在被引用專案a中的project properties 中新增一行 android.libr...

tomcat中同時部署兩個專案的問題

最近直接把兩個專案打成war包在tomcat下發布,出現了很多莫名奇妙的問題,就是不能發布成功,只能有乙個專案能成功,在網上查了很多方法,以為是兩個專案中jar包出現衝突,也按照網上的方法把兩個專案中相同的jar包找出來放在了tomcat的lib目錄下。結果還是不管用,只能啟動乙個,另外乙個被中斷。...

綜合佈線專案技術交底的兩個目的

在弱電施工工程中,綜合佈線專案組內部的技術交底工作有兩個目的,下面來一起看看吧。一是為了明確所承擔施工任務的特點 技術質量要求 系統的劃分 弱電施工工藝 弱電施工要點和注意事項等,做到心中有數,以利於有計畫 有組織地多快好省地完成任務,工程專案組長可以進一步幫助技術員理解消化圖紙。二是對工程技術的具...