程式設計師,你的路好走嗎?(三)

2021-09-30 03:01:06 字數 2345 閱讀 7534

準確地譯解市場訊號的先決條件是進行基本的競爭者分析。

——《競爭戰略》

程式設計師這條路該怎麼走呢?只要鑽研好技術,肯定前途無量嗎?如果技術不算出類拔萃,就肯定沒有出頭之日嗎?

如果你還認同我的假設——「個人發展和公司發展有共通之處」,那麼不妨問問類似的問題。乙個公司只要生產的產品好,肯定能成為百年老店嗎?如果公司無法生成一流產品,難道就只能等著倒閉嗎?波特在《競爭戰略》第三章開篇就提出「競爭戰略包括為企業定位,以使企業區別於其競爭對手的能力具有最大價值」。這句話背後的假設是沒有任何企業可以在所有方面領先對手,所以,能否充分發揮相對優勢決定了乙個企業的前途。

對於個人來說,也應該是這樣吧。

同事關係的本質是什麼呢?朋友?對手?或者兼而有之?他們是以怎樣的方式、在多大程度上影響著我們的發展呢?在讀過《競爭戰略》第

三、四章之後,我發現自己竟然從來沒有認真地觀察、分析他們。

「對競爭者的分析有四種診斷要素:未來目標、現行戰略[2]、假設和能力。」首先分析同事的工作目標是什麼,是專注於技術,還是會轉向管理,是為了權力還是名利。然而,期望與能夠達到的實際值之間會有一定的差距,家庭是制約事業發展的因素之一,因為每個人都不得不將有限的精力分攤到家庭與事業上,更極端的詞如「禍起蕭牆」、「後院**」,從反面強調家庭的影響是多麼巨大;當然,乙個健康幸福的家庭對事業的幫助也同樣不可小覷。然而,家庭並非是事業之外唯一需要花費精力的地方,每個人都有自己的愛好,願意為獲得某種享受或技能而付出額外的時間與精力。我就是這樣乙個人,有太強烈的個人愛好,可以說在很大程度上減緩了我在編譯領域的發展。我感到自己對oo的理解比較膚淺,希望能有更深入地了解,前一段就一直在讀這方面的書。還沒讀出個眉目,這兩天又開始讀the art of unix programming,為raymond涉獵如此之廣而深深**驚,希望在完成這一系列文章之後,去親身體驗書中提到的專案與技術。我堅信這些努力必將帶來長期收益,但是不得不暫時面對由精力分散引起的巨大競爭壓力。

每個人都對自己的情形有所假設,這種假設可能正確也可能不正確。比如說某些人能夠擺正自己的位置,另一些人狂妄自大、自不量力,就是這個意思。我就經常假設自己是個相對比較好的程式設計師,而對形式化的理論則比較頭大,說實話,讀同等水準的**和**的感覺簡直是乙個天上乙個地下,可我從事這樣的行業不讀**又不行,唉,怎乙個愁字了得啊。除了對自身之外,我們對環境也存在這樣那樣的假設,比如「it行業是在上公升還是衰退」、「it的高薪相對於付出來說到底算不算高」,以及「中國做it的人裡面究竟是圈錢的人多還是做事的人多」。不同的假設往往引出不同的行動,多多了解同事心中的假設,就不會對他們採取的行動感到詫異。

乙個人的能力往往有很多種,而且可能發展的很不均衡。通常來講有以下幾種:核心能力、成長能力、快速反應能力、適應變化的能力,以及持久力。不同的能力在不同的情形下可以發揮各自的作用,這裡不再贅述。

「市場訊號指乙個競爭對手的任何行動。」我知道同事們在做著各自的事情,可那又意味著什麼呢?讓我們看看波特在第四章裡教給我們什麼。

第一種發出訊號的形式是「行動的提前宣告」,即醜話說在前頭,引起那些可能會受到影響的人的注意。「正確地辨別一項預先宣告是搶先行動還是安撫行為是非常重要的。」如果按照宣告採取行動對己方越有利,對對手越有害,則是搶先行動;如果對己方獲利不明顯,且可以減少對對手的影響,則是安撫行動。做專案計畫應該算是安撫行動吧,大家坐在一起,把自己下個release期間想做的任務講一下,然後看看相互之間有沒有什麼依賴關係或者影響,最後盡可能安排乙個對所有人影響都最小的check in次序。這種做事的方法大概和我們的專案有一定的關係,做編譯器嘛,總也沒個頭,就是乙個版本乙個版本地公升級,做到後來就比較自由,對哪部分感興趣就可以做**,分配任務的時候很少,一般只是對新加入的同事才分配任務,等他們熟悉了就可以自己找活幹了。

第二種是「在既成事實之後宣告行動或結果」。這麼做無非是為了達到生公尺做成熟飯的目的,或顯示超強的能力,令大家對其刮目相看。其實我一直就是這麼想的,咱偷偷做點東西,然後拿出來讓你們看看咱是何許人也!不過剛進公司就被教育,不能讓老闆感到意外,所以一直不敢造次,老老實實地匯報吧。當然我也知道,這事後宣告總顯得不那麼光彩,不像提前宣告,有利於合作,減少資源浪費。

第三種最經典——「競爭對手對產業的公開討論」,「這種討論可能有意識或無意識地企圖使其它企業在同樣的假設條件下運作,以使錯誤動機或戰爭的機會減到最小」。就是他想讓你按照他劃出的道道來走,你開始可能不贊同,可架不住他老說,謬誤重複一千遍就成了真理。想起什麼了沒有?腦白金?**搭檔?對於咱程式設計師來說,最熟悉的詞就是「軟體工程」了吧,不知有多少人多少公司為了各自的目的鼓吹著各式各樣的開發流程,可是等像咱這樣的程式設計師拿來一用,發現不但不像趁手的兵器,倒像一副束手束腳的鐐銬。

還有一種是「交叉規避」,這讓我想起了圍魏救趙。你說我這不好?我覺得你那也不怎麼樣,憑什麼說我?!這種傳遞訊號的方式沒什麼正面的用處,主要用於表達不滿但又不想造成激烈的衝突。

看看吧,有這麼多方法可以用來分析我們的同事,你願意為此犧牲一些做技術的時間和精力嗎?

[2]書中沒有展開講。

程式設計師,你的路好走嗎?(四)

在乙個產業中制定競爭戰略可視為選擇參加哪個戰略集團的問題。競爭戰略 波特在第七章將結構分析方法應用於產業內部,說明該方法的應用範圍比較廣,我們可以用它分析it業與非it業之間的關係,也可以分析it業內部開發系統程式與開發應用程式之間的區別,甚至還可以用來分析專案組裡做優化的與做除錯資訊的之間的關係。...

程式設計師,你的路好走嗎?(六)

曾經為個人職業發展苦惱過,不願意做救火隊員,需要 上,希望持續地 系統地發展個人能力,隨著工作經驗地增長,能夠對大型系統的設計 開發過程有足夠的認識,有能力主持軟體專案開發。可惜往往事與願違,哪能咱想做啥就做啥,那還要老闆做什麼?經過一段時間的交流溝通,乙個小小的 陰謀 浮出水面,說服老闆也許並不像...

程式設計師,你的路好走嗎?(一)

形成競爭戰略的實質就是將乙個公司與其環境建立聯絡。競爭戰略 競爭戰略 第一章名為 產業結構分析 指出 乙個產業內部的競爭狀態取決於五種基本競爭作用力 即 進入威脅 替代威脅 買方侃價能力 賣方侃價能力 現有競爭對手的競爭 顯然,直接套用是套不上了,不過,倒是可以借鑑一下波特的具體分析過程。進入壁壘和...