打破牢籠,展望更高層次的世界
打破牢籠,展望更高層次的世界
--------------------------------------------------------------
筆者袁永福是一個十多年的老程序猿,一窮二白的出來創業多年,期間經歷許多曲折和磨難,成功的在炮火連天的商業戰場上活了下來,并持續發展中。其中不少體會,于是提出本文的主題--打破牢籠,展望更高層次的世界。
回顧過去,我認為每個程序猿都關在一個透明的牢籠中,限制了思維、蒙蔽了眼界、蹉跎了歲月而不自知,如果不嘗試走出去是一輩子都不能感知到牢籠的存在。這個牢籠就是技術本身。
一些程序員就要說,我們就是靠技術吃飯的,天天考慮各種編程技巧,技術怎么成為束縛我們的牢籠呢?那是因為很多人只是看到軟件技術的表象而沒看到本質。[袁永福原創]
孫子兵法說:不知兵之害者不能盡用兵之利也。套過來說,不知技術之害者不能盡用技術之利也。技術也存在有害的一面,它是程序猿謀生的工具,同時也是關著程序猿的牢籠。為什么是牢籠呢,這就涉及到技術的兩個本質:社會本質和價值本質。
現在信息化社會是分裂的,一邊是普通的自然人,一邊是計算機,也就是機器。普通人類和機器之間存在著巨大的壁壘;人類擅長思考、創新、情感;[袁永福原創]機器擅長記憶和精確計算。人類不能理解機器,機器不能理解人類。而我們程序猿就是幫助溝通人類和機器,各種軟件就是人類和機器中間挖掘出來的管道。因此在人類社會中,技術的社會本質就是挖掘管道。只不過有的管道寬敞筆直,有的像老鼠洞一樣窄小曲折。
那么如何挖掘寬敞筆直的管道呢?這就涉及到技術的價值本質了。
馬克思的經濟學中,價值決定價格。程序猿的價值是由其編寫的軟件的價值決定的,而軟件的價值是由客戶的價值決定的。因此技術的價值最終是由客戶的價值決定的。如果沒有給客戶帶來價值,則技術是毫無價值的,程序猿也是失敗的。[袁永福原創]那么如何給客戶帶來價值,那就是解決客戶的痛點,如何得到痛點,那就從客戶需求中挖掘,如何得到客戶需求,那就需要和客戶足夠多的有效率的溝通。于是技術的價值和客戶溝通是必要非充分條件。溝通的好未必會帶來價值,但沒有溝通肯定不能產生價值。
技術的價值除了滿足客戶需求外,還有一個因素就是應用范圍。也是有效客戶數越多,處理了越多的信息,價值越大。而且滿足客戶需求不等于有效客戶數多,此處需要市場銷售人員的辛勤推廣。
更進一步的講,除了技術,數據本身也是用得越多越有價值。比如網頁搜索引擎中就以網頁的引用次數作為很重要的價值參考的。可以說軟件只有被人用上才有價值,沒有人用上就是一堆垃圾。
認清了技術的本質,再回頭看看技術如何成為程序猿的牢籠。
人的智力是有限的,只能擅長一部分而另外一部分弱小。另外人的能力是用則漲,不用則廢。我們程序猿長期從事技術工作,有意無意的以機器的方式思考問題,擅長和機器溝通,逐漸的荒廢了和人的溝通能力。很多程序猿性格內向,技術工作確實需要性格內向些,因為內向的人大多能坐得住,才能長期集中精力鉆研各種技術問題。[袁永福原創]但是導致一個很嚴重的問題,程序猿除了討論技術問題,對其他的興趣不高,活在機器的世界中。導致和人的溝通能力明顯下降。很多電影中描述黑客也是這種套路。于是出現兩個不好的系列反應:溝通能力差--不能獲取客戶需求--無法做出正確的軟件--不能給客戶帶來使用價值;溝通能力差--不能充分向客戶展示軟件功能--客戶數量少--不能給客戶帶來規模化的價值。
大多數程序猿存在這種問題,于是企業為了生存,使用了大量的市場銷售人員來幫助彌補程序猿的缺陷。市場銷售人員具有2個功能:挖掘客戶需求;推廣軟件使用范圍,也就是提高客戶數量。
因此一個可持續性發展的軟件公司,技術和銷售是同等重要的,誰都不能缺。因此一些程序猿認為自己技術很好而就認為創業一定能成功的想法實在是非常幼稚。同時光靠人脈關系而沒有足夠技術實力的軟件公司也是不長久的。
因此從公司整體團隊來看,消瘦(銷售)猿其實是程序猿的搭檔。不過文人大多有點酸,程序猿也相似。程序猿之間相輕,同時程序猿也很瞧不起市場銷售人員,覺得那幫消瘦猿成天吃喝玩樂,還盡給程序猿添麻煩。
程序猿鄙視消瘦猿的程度大多大于消瘦猿鄙視程序猿的程度。因為程序猿有牢籠,而消瘦猿是沒有牢籠的。不過不能說消瘦猿對程序猿是有多大優勢的。[袁永福原創]因為在當下自由市場競爭的環境下,消瘦猿也是很苦逼的,也是分為層次的。程序猿的世界中有著大量的碼畜在熬夜加班,而消瘦猿的世界中也有著很多低端人士在苦苦掙扎。程序猿的壽命不比消瘦猿的短。筆者見過一個做弱電的老板,痛風而導致手背上長著雞蛋大的結塊,但還是要天天喝酒應酬。
不過消瘦猿確實比程序猿多點牢籠方面的優勢,[袁永福原創]具體表現為各類公司的老板大多是市場銷售出身的。[袁永福原創]特別是在有中國特色的社會主義市場經濟環境中,由于行政頻繁干預市場,強化了這種現象。
我們現在可以理解到,實現技術的價值最大化是一個很復雜的系統工程。“需求調研-系統設計-編碼-測試-部署和運維”這個流程只是這個系統工程中的一部分。跳出這個范圍,仍然有著更高層次的世界。
那么我們程序猿如何打破牢籠、展望更高層次的世界呢?
那就是做到2個重構:代碼的重構和人性的重構。
代碼的重構只是一個代表,完整的意思就是不斷提高自身的技術水平,在千萬個屌絲程序猿中異軍突起。人無我有,人有我優。掌握有不可替代的核心技能。編程的基本功和高級技巧都要信手拈來。而這就要日積月累的學習進步和一些天賦。
人性的重構就是不斷的重構自己的思想。中國這30多年的崛起就起源于“解放思想,改革開放”。而當下的互聯網思想就是一種更為激進的“解放思想”,于是能造就一批企業的急速崛起。
程序猿在重構自己的思想就是壓制思想中的機器屬性,彌補人的屬性。重視起和同事、和客戶的的交流和溝通。需要揣測出人的各種表面反應后隱藏的真實意圖。[袁永福原創]就是要“妄猜圣意”。
程序猿通過和客戶的溝通,了解客戶需求,就能逐漸掌握行業應用業務知識,只有技術和業務知識結合起來才能發揮最大的價值。筆者一直不看好軟件外包的程序猿,就是因為軟件外包行業無論從技術的積累還是行業業務知識的積累都是很差的。
人性的重構還有一個重點就是項目管理能力的提升。這也是以和同事的溝通為基礎的。技術高手的一個通病就是追求完美,當看到手下的小弟做出的軟件粗制濫造,心中不爽,于是凡事都自己做。這樣不能起到一個示范作用,不能復制自己的能力;也是一種用戰術的勤勞來掩蓋戰略的懶惰。不能讓自己的價值最大化。
當一個程序猿經過上述的改進,掌握了扎實的技術,理解行業需求,能帶領團隊。那么CTO的職位指日可待。那就恭喜這位程序猿初步打破了牢籠,探出半個身子,就能夠窺見更高層次的世界了。
那么如何更完全的打破牢籠而跳出來呢?簡單粗暴的說法就是要把軟件賣出去、賣上價。技術加銷售,割據一方;技術加銷售加市場,爭霸天下。這需要人的眼界、運氣、天賦,需要天時地利人和。這種完全打破牢籠的程序猿實在是高手中的高手,精英中的精英了,已經不是程序猿這三個字所能描述的。這是筆者正在探求的境界,經驗不多,談論不了很多。而且完全具備這些能力的人基本上不存在的,現實當中只能是多個合作伙伴搭配著一起闖。[袁永福原創]不過程序猿沒有強大的市場銷售能力也必須要有基本的市場銷售的意識。
最后祝那些積極向上的程序猿們好好學習、天天向上,早日打破牢籠,展望更高層次的世界。
-------
作者簡介:袁永福,2008年微軟MVP,2012年創立南京都昌信息科技有限公司,專門從事醫療信息化,電子病歷行業,擅長C#和GDI+圖形編程。另外招收南京程序猿,有醫療行業經驗者優先,簡歷請發至28348092@qq.com。
posted on 2017-03-15 10:11 袁永福 電子病歷,醫療信息化 閱讀(14892) 評論(42) 收藏 舉報
浙公網安備 33010602011771號