程序員vs項目經理vs客戶

在多數人眼中,程序員是一羣思維敏捷,邏輯清晰,認真仔細,對代碼精雕細琢的人。項目經理是既懂技術,又懂市場,能夠左右逢源,到哪裏都能吃的開的一羣人。

對於程序員個人認爲大體上分爲三種:
第一種:追求完美的程序員。對產品的功能實現都是有嚴格要求,力求達到代碼最簡潔,邏輯結構非常嚴謹,算法最優,架構最合理。對於代碼勝於對自身的關注,多是爲了產品、爲了理想、爲了證明自己。
第二種:和第一種形成了嚴格的對比,寫程序只是爲了工作,完成領導交給自己的任務。對於自己負責的產品功能模塊,沒有做好好的規劃、設計。隨便寫寫交差完事。殊不知bug連連。
第三種:介於兩者之間。沒有第一種人的追求完美,也沒有第二種人的不負責任。能夠很好的完成自己的工作,也能力求達到比較好的代碼邏輯、算法等等方面的問題。

在我看來第一種人、第二種人都不適合作爲一個公司中一個項目的團隊成員。第一種人追求做出完美的產品,讓各種人都滿意,或者用來證明自己。他們更適合自己自己做自己喜歡的產品,自身技術水平的提高,或者做不計較付出與回報的產品。第二種人的不負責任會造成產品上線時的各種bug,到時候會讓產品天天修改,天天發佈打補丁,不停的折騰。所以適合一個公司的團隊成員應該是這兩種人的綜合體,在追求完美和爲了工作而工作之間把握一個度,以期達到最好的一個平衡,也就是說的第三種人。
項目經理和程序員對於產品的理解從關注的重心即可得出兩者的不同。
程序員往往關注產品的功能,自己所做的模塊,力求將產品功能模塊做到最好。是對程序質量的上關心。
項目經理通常是關注整個項目從一開始到結束。項目範圍、時間、質量、成本、風險等方面。以求達到最好的一個平衡,用最少的投入、最短的時間,達到各方對產品的一個要求。如果是項目經理想程序員一樣過度關注產品代碼質量,那就有可能會造成項目的延期,成本超出預算,顯然從公司角度講這不是一個好的項目。

其實產品並不是質量越好產品就越好。例如:諾基亞的手機從質量上說應該是手機中質量最好的了,經久耐用,抗摔等等,一個手機可以用上4、5年。但是諾基亞現在照樣失去了市場。
但是像三星、蘋果一樣質量不一定是最好的但同樣贏得了市場,贏得了消費者。追求產品質量以期達到一個度,滿足客戶的需求。不多不少正好滿足。不多就是有時候花大力氣做出來的功能未必是客戶經常用到,或者偶爾纔用到一次,顯然這樣從成本角度就造成了浪費。不少就是客戶要求的功能不能缺少,缺少了就是產品的不合格。從上述角度講三星和蘋果就是滿足了客戶的需求。當然在產品上線之後可以做一些修飾性的工作,讓產品看起來更好,進一步提升客戶的滿意度。

當然追求產品的質量完美並不是不好,行不通,但是要結合自己所處的環境要學會靈活變通。如果一味的追求產品質量,可能會陷入一種非常困難的境地。當前的社會是一個講究機會、效率、成本的社會。過於追求單方面可能會造成機會的流失。所以項目經理對於產品的關注就是要懂得平衡把握一個度、避免陷入極端,能滿足更多人的需求,更多人當然包括客戶、市場、公司、成本、機會、員工、團隊等等。
當你費了很大心思實現了一個客戶的功能,這個功能在業務邏輯算法上很複雜,但在前臺顯示卻很簡單。拿給客戶的時候,你一直在說這個功能我們費了多長時間,邏輯結構有多清晰等等,但是客戶就說這個按鈕不該放這裏,這個字段該放中間等等之類的,你只好說這個該起來很簡單1分鐘就搞定。接着你還想給客戶介紹別 的,但是客戶已經沒有了興趣。這種事情太軟件開發中很常見的一種小事,很多開發人員都不以爲然,不就是個頁面沒對齊,這種小事根本不值得一提。在你眼裏是這樣的,但是在客戶眼中會有一種先入爲主的觀念,他們認爲所見即得的東西做的不好,其它的東西他們也不瞭解,就自然而然的認爲別的做的也不好,說多了無益。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章