本系列文章僅從個人有限的對事物的認知出發,如有不同意見,請溫和提出態度,畢竟都是成年人,別那么幼稚。
我一直都認為,任何正當的職業都一樣,本質都是首先養活自己,在滿足這個前提下實現為人民服務的崇高理想。我是一個程序員,我很喜歡我的職業和從事這個職業的大部分人。
程序員是一個很奇葩的職業,在外界很多人看來高科技,高智商,高收入的一群人。殊不知,絕大部分程序員都拿着一份不高的薪水,整天被苦逼項目弄到精力憔悴,喬幫主陣亡的時候還忙着改自己的簽名:stay hungry stay foolish。哥,你本來就是foolish,本來就hungry ,你stay個啥勁兒啊。
我接觸過的大部分程序員是單純的!低於實際年齡很多的單純!這個是其它行業極其罕見的,這也是這個群體的一個巨大的人性閃光點。講2個真事,
一個朋友L幫忙做了一個系統,由於部署文檔描述是針對普通的部署方式,L為了安裝方便,把tomact和程序整個打包,客戶在驗收的時候發現這個問題,但是由於對方也不想大家這么為難,還是做了初步驗收,但是要求重寫一下文檔,補充一下整個部署方式。本來就增補文檔就好了嘛,我確信和他描述的也很清楚,問題是,L花時間重新把整個環境打包成一個EXE安裝文件,文檔增補成如何安裝這個exe文件並進行配置。交給我的時候,他告訴我,這樣做才最方便。我對他說:哥,你牛B,技術頂呱呱。然后眼淚從眼角滑落,哥,我也知道這樣好,馬上就要給客戶了,但是這個客戶是二道販子,已經把整個情況,和資料交給了一手客戶…就因為你技術好,我得先和二道販子說明解釋情況,然后二道販子在和一手客戶說明解釋情況。
另外一個事是一個程序員朋友D,壟斷性國企項目管理,海歸,而立之年,他朋友介紹了自己親戚公司的一個單,親戚公司要上套OA,說的很明白,已經約了2家有成熟產品供應商談好了價格,15W左右,但是你現在既然也有自己創業的打算,這個東西你來弄。D回來開始着手設計,我們要做成SOA架構,我們要本着搭建企業的基礎IT平台的目標,先建設基礎企業的用戶,組織結構,對外用接口方式開放,以后企業在上其它的應用都在我這拿基礎數據。我另外一個朋友B看不下去了,B告訴他,人家OA做了十幾年了,給你1個月,2個月,你招2個人在加你能干出什么東西?干出來的能和人家干了這么多年的東西比?人家看了別人成熟產品,早有一個對這個東西的心里預期,你自己做不僅功能少,到時候指定有bug或者業務流程有問題。聽我的,再找一個成熟產品,功能差不多的,談個好價格,談好部署,售后和維護,自己預留一個合理利潤空間,這事不就成了么。之后是談了一家,3點幾W,順便拿了一個省代的資格….. 當然結果到最后因為各種其它非技術因素導致這個項目最終泡湯。
我對這種事情的理解是,年復一年的鑽在自己角色的具體的事情里面,形成了一套固定的程序思維,妄圖用技術解決一切,其實,有時候嘗試去做一下另外角色的工作,和他們交流,用另外一種思維來思考問題會挺好。另外,程序員接觸的資訊肯定不如商務,售前,那很多時候,溝通不會這么的到位,一定得自己有意識去彌補這個信息不對等情況。
很長一段時間,由於公司比較忙,人手又不夠,迫於成本壓力,我一直在想法設法的尋求外部資源的幫助。最恐怖的時候,一個項目來往了7~8個完全不認識的外部資源。這個時候,一個比較大的問題出現了,幾乎是所有人,已實現功能為主,對界面,一些細節完全沒有意識,碰到一個最奇葩的哥們,一個模塊我讓他合並到項目中,他給我來了一招,點擊這個模塊的tab,會下載安裝他這個單獨模塊的應用,然后啟動,他很牛B的和我說,你要的功能實現了,並且我的這個技術實現很復雜的,一般人不會搞。哥們,我給你跪了,這是APP啊,你見過app點一個tab導航的時候,下載安裝另一個包,打開的嗎?你TM在逗我嗎?還有一個哥們,界面慘不忍睹,功能實現了,他告訴我,界面不太會弄,但是功能絕對完成的很好。后面因為他時間的問題,中途斷斷續續拖延幾次之后決定中途撂挑子,讓我給錢他,理由是,雖然功能沒完全完成,但是大體都做好了,並且因此幾天都干到2~3點。我和他說,哥們,你在浪費我時間,你浪費我的整個項目的時間成本遠遠高於我要付你的錢,不要認為你付出了很多,那是因為你TM的要賺錢,所以來接我的活,賺錢哪有這么容易?當然后面給了他一部分,也算仁至義盡了。
關於和這些外部人員打交道,我能寫上幾天來侃侃碰到的各種人。總的來說,靠譜和不靠譜,一半一半,基本都有的問題是:沒有用戶意識,只會實現功能,而且功能實現了就是了,能跑通了就算TMD測試通過了。很多人以為沒有功勞也有苦勞,沒有苦勞還有疲勞,也對得起我的工資。問題是,你整天從早干到晚,還天天加班,你東西搞不出來又想不出其它辦法解決,搞出來你自己都不好意思拿給別人看說是你做的,你認為有價值嗎?我認為你在浪費電。
想慢慢的分享一些周圍的人和事,和技術本身沒太大關系,希望能堅持下來。