袁創:如何成為黃金程序猿
袁永福 2019-2-19
◆◆前言
筆者袁永福快40歲了,南京東南大學畢業,非科班程序猿,創立了一個醫療軟件公司:南京都昌信息科技有限公司,[袁永福原創]公司不大,但已經活躍了快7年的時間,公司發展穩扎穩打,現金流很好,而且遠沒達到天花板。
筆者有著18年的職業軟件開發經歷,累計寫下200萬行代碼,著書立作。南京雨花軟件谷號稱有12萬程序猿,我也能在其中脫穎而出,自認為是一個黃金程序猿,一個程序猿中的王者。
本文就我的經驗談談如何成為黃金程序猿。這是一個很大的話題,得分成好多方面講。
◆◆學習思考
首先黃金程序猿能克制懶惰,勤于學習思考。
學習及思考是反人性的,社會上有很多人[袁永福原創]寧愿忍受一輩子的生活艱辛而不愿意接受一時的學習思考而帶來的痛苦。
一些公司采用996的工作模式,個人覺得有點形式主義。但是公司中準點下班就停止學習思考的人,是不指望其有大能耐。
因此學習思考是不限制時間場合的,它是[袁永福原創]游擊戰,在辦公室、在高鐵、在地鐵等等都可以執行。比如此文主要就是在飛機上完成的。
◆◆意志堅定
黃金程序猿應該是意志堅定耐磨的,而且能在堅定和變通中找到平衡。
意志一直無條件的堅定就是性格固執,鉆牛角尖,不少程序猿有這個毛病,需要改正。如果一直固執,則此生必然慘淡,蹉跎歲月,這方面我吃過大虧。
現在的我可以在較長的時期內很耐心的用點點滴滴的細節累積出一座大廈。并經常校準做事方向。
我認為我寫的每一行代碼都能微小的增強中國的國力,這么一想寫代碼就很認真了。
◆◆情商
程序猿大多是工科男,高智商低情商。低情商不是多壞的事情。低情商就是簡單,簡單就是可靠,往這個方向想,就能轉換為優點了。人簡單可靠,能力強,也就容易博得部分客戶的信任,生意也就好做一些。
低情商有個不好的地方就是單純幼稚,容易挨騙受欺負。我見過和聽說過有高技術程序猿被所謂的兄弟情分牽絆而被利用欺負。
對這方面就連我也是吃一塹長一智。在不斷的經歷中慢慢成長,至今還是有待提高。
我得出的一個初步結論就是無論何時都要爭取自己的合理權益,不必受兄弟情分牽絆,在商言商,不要在利益面前裝高風亮節而退縮。而權益和自己的重要性及不可替代性關聯。如果自己能力不行,價值小,就不能怪別人不出個好價格了。
◆◆止損原則
另外要注意“止損”原則。比如新開發某商業產品,需要考慮最壞的情況,定下止損底線。觸及底線原則上應立刻罷手撤出,不要拖沓。商業操作大多會失敗,不要僥幸一定能成功而無限投入。避免因創業而返貧。
◆◆表達溝通能力
情商不好的一個重要表現是表達能力及溝通能力不夠。[袁永福原創]大量程序猿性格沉悶,不善言辭。給人榆木疙瘩的感覺。
筆者當年也是如此,為此專門參加了保險公司三天的新員工封閉集訓,用于增強表達溝通能力。而且對客戶反復的講解產品,這也逐漸鍛煉出表達能力。
◆◆利益分析法
情商不行還可以用智商補,使用嚴密的邏輯思維來補充情商的不足。這就采用利益分析法。
大道至簡,天下往來皆為利,這是千古真理。程序猿應該抓住這個真理對客戶抽象分析,建立利益數據模型。
在這個數據模型中,頂層是各種人員角色抽象的定義,然后是這些人各自的利益點,然后是利益點映射的實際問題,然后實際問題對應的解決方法,解決方法落實到功能模塊,功能模塊就包含著一行行代碼。這種思維模式就是黃金程序猿的厲害之處。
大量基層程序猿只能考慮到最后一層。不能突破思維層次就不能升級。
◆◆技術工具論
程序猿們經常爭論那種編程語言好。在我看來略顯幼稚。我現在堅持[袁永福原創]技術工具論,所有的技術都是解決問題使用的工具。工具的使用是分場合的,錘子和鋸子不能相互替代,也不會因為出現電動工具而淘汰。
比如筆者擅長C#語言,js,sql,xml也會。不會寫java程序,但能看懂。其他各種新潮技術在工作需要的時候就學習。
學海無涯,人沒有精力學習過多的知識,只能現學現用。
一些人學習很多最新的技術框架,多是為了裝逼滿足虛榮心,實在不值得。技術是干活的工具,不是用來裝逼的。咱們程序猿就是要實在的。
◆◆技術的價值
技術工具論引申出技術的價值。也就是:“解決實際問題是檢驗技術價值的唯一標準”。這是“實踐是檢驗真理的唯一標準”在技術領域中的體現。
技術是解決客戶問題的,因此黃金程序猿的技術價值觀是樸實無華的,反對技術鍍金,盡量簡單,簡單就是可靠,可靠就是能重復利用,重復利用就是省錢,就能創造效益[袁永福原創]。筆者曾經寫過《打破牢籠,展望更高層次的世界》的文章(URL為http://www.rzrgm.cn/xdesigner/p/break-self.html ),也提到不少相關思想。
因此有價值的代碼大多是簡單的代碼,能用上好幾年而不淘汰。雖然簡單的代碼其行數會比復雜代碼行數多,但可維護性好,總體擁有成本低。我從來反對復雜隱晦的代碼,因為價值很低。
◆◆行業積累
技術和特定行業結合起來才能發揮更多的價值。黃金程序猿必須知曉行業業務知識,至對行業發展有著獨立的思考和實踐。因此軟件外包行業不可能出現黃金程序猿。
比如[袁永福原創]筆者長期從事醫院軟件行業,對醫院業務不是文盲,對局部領域很熟悉。對于不了解的區域稍微講解一下就能有底。既有總體概念,又能把握局部。
◆◆代碼規范
如何寫出簡單的代碼,也很簡單,把代碼書寫規范背下來,牢記于心,簡單的照著規范寫代碼就行了。
大多數公司有代碼規范,有很多共性,也有各自的特點。公司日常管理固然要檢查規范執行情況。但黃金程序猿已經將代碼規范融入骨髓中,其寫出的代碼就是規范。
◆◆文檔
代碼之后就是寫文檔,[袁永福原創]寫文檔是很枯燥的工作,我也覺得難受,但沒辦法,要成為黃金程序猿總得闖過這關。
寫文檔不是終點,之后就是寫PPT了。用戶不會看代碼如何,而是看軟件的運行效果。運行效果就要靠PPT講。
程序猿制作PPT的水平大多不行,我也一樣,于是我發展了另外一種方式來發揮能力,那就是寫文章公開發布。比如寫博客。
寫文章是晉升黃金程序猿的必須關卡,寫文章有幾大好處
第一,鍛煉文筆。人升級必須要使用[袁永福原創]文字工具,寫郵件,分析總結報告,替人做槍手等等。寫文章就能鍛煉文筆。
第二,鍛煉思維。公開發布的文章會受到很多陌生人的推敲,因此需要寫得盡量滴水不漏。這樣就能鍛煉思維的連貫性和縝密性。思維縝密了,寫出的代碼也就滴水不漏了。
第三,擴大影響力。文章可以反復觀看和轉發。引起部分讀者的共鳴,共鳴就能產生影響力,逐漸把自己塑造成意見領袖。也能增加自己的人脈流量,并能導流到公司的銷售部,提升在公司內外的影響力。
第四,積累寫書的素材。在中國寫軟件技術書不賺錢,但能賺個名聲。而且作者親筆簽名的書籍是百發百中的糖衣炮彈,沒有客戶拒絕的。
我以前在博客園發布了很多技術文章,于2008年成為微軟mvp,寫過c#編程書。
近幾年深耕醫院軟件行業,就選擇在醫院行業中堅持發布文章。經常發文討論醫院軟件怎么來解決醫院的問題,軟件的大致架構和原理等等。文章不少,這些都逐漸產生了廣泛的影響力,并為公司銷售部導入很多流量。有力的支撐了公司發展。
◆◆超級黃金程序猿
當然還有更罕見的超級黃金程序猿,擁有傳說中的“紅色物質”(源自電影《星際迷航》),具有創造“奇點”的能力。
所謂奇點就是從0到1的過程。在市場中能[袁永福原創]無中生有的創造出一個平臺,這是一個融合技術能力、市場環境、個人運氣、團隊搭配的過程。是個天時地利人和的事情,能完成的團隊千里挑一。絕大多數奇點創造就湮滅。
筆者就參與創造了一個奇點并維持了7年,僥幸,僥幸。
通過以上內容就有可能成就黃金程序猿,可當公司CTO、首席架構師等技術高管。
本文是我的經驗之談,是經過近二十年的積累而得,期間經歷了很多汗水、淚水甚至人生的絕境,實屬不易。
說容易做難,長期堅持更難。黃金程序猿需要十多年的長期不懈的量變到質變,需要每天都在學習思考,每天都在進步。這是一個嚴重違反人性的過程,熬過來就有可能成為黃金程序猿。
◆◆小結
黃金程序猿能完全把握自己的命運,有著卓越的技術,滿滿的自信,快速適應環境,寫的每一行代碼都是一首詩。所謂程序猿干不過35歲的規則對其無效。對時代的發展無所畏懼,甚至可以影響時代的發展。
盛世也有衰敗,亂世亦可崛起。但無論盛世亂世,真正的[袁永福原創]黃金程序猿必定能保持自身不敗而持續崛起。希望中國能出現更多的黃金程序猿,促進中國軟件行業實現價值最大化。
posted on 2019-02-20 09:22 袁永福 電子病歷,醫療信息化 閱讀(3822) 評論(10) 收藏 舉報
浙公網安備 33010602011771號