隨筆:軟件行業的發展與程序員職業發展的關聯關係

1、開源框架與收費軟件程序員

開源與閉源最大的區別是:
在閉源時代,值錢的是代碼自己,也就是收費軟件。此時,一個優秀的軟件工程師離職了並不會影響整個公司的核心價值,公司靠着這套代碼依然能夠發展業務。算法

但在開源時代,值錢的是人,拿這些成熟的開源框架作什麼、怎麼作,纔是企業的核心價值所在,這時,若是明白怎麼作和作什麼的人離開公司,無疑業務就會衰弱,被激烈的市場競爭給淘汰。架構

因而可知,最先軟件公司都是賣軟件自己收費,以後靠升級功能收費(免費版有功能限制),後來大多靠解決方案收費。如今,賣依託雲的商業模式了。框架

2、程序員的職業發展機器學習

程序員的職業發展也隨着軟件行業時代的變遷而產生變化。
最先代碼自己值錢,因此程序員依靠提升生產力來賺更多的錢。
以後,程序員依靠能寫出功能複雜的軟件賺大錢(高端程序員的黃金時代)
後來,靠服務市場需求賺錢,這就要求程序員懂業務,作到技術和業務的貼合完美。
如今,依靠信息科技發展商業模式,要求程序員懂商業,從一個被動生產者,從幕後走向臺前,成爲商業推進者。學習

例如:便捷的掃碼支付、無人商店等,都是信息科技推着這些商業模式往前走的。spa

注:業務和商業是兩碼事兒,不要混淆。學商業前,先要學會業務。數學

路徑:計算機專業畢業 ==> 寫代碼 ==> 認識架構 ==> 學習業務 ==> 培養商業思惟自動化

P.S. 每一步轉型都會死掉一批人,且行且珍惜,轉型不必定適合每一個人io

3、開源的貢獻

開源並無下降程序員的價值,若是沒有開源這個行動,那麼不少好的算法、框架都只能停留在某家公司的實驗室裏「吃灰」。當一個算法在理論上被證實可行,但還須要無數實踐來檢驗其有效性和可靠性,這就須要依靠全世界的力量,不是某一家大公司或者我的能夠作到的。因而,開源就是最好的選擇,能被全世界的程序員使用並不斷完善和發展。就像如今的AI很熱,最終也會走向集體開源的道路,由於AI算法,例如機器學習等,要驗證其有效性,須要海量數據作鍛鍊,一樣不是某個組織能夠完成的,也須要全世界的「協助」。一切基礎學科,最終都是會「開源」,爲了學科自身的發展,也爲了社會的進步,這一點不可逆。

開源使得軟件行業飛速發展,解放了程序員,讓信息科技創造商業價值成爲程序員的關注焦點。這一點和過去的數學發展史有着驚人的相似。能夠去查一下數學史,會發現最先數學家解題都是不公開方法的,等着其餘數學家挑戰。這樣不但制約了數學的發展,還下降了數學做爲基礎學科的地位。當數學研究開始發表、公開,迅速滲透到各個研究領域,人們已經沒法離開數學,就如同如今人類已經離不開IT了,IT的地位才獲得提高,IT人才能站在更高的高度。百年來,數學家開始研究金融、經濟主導社會發展,我相信,IT人也同樣會走這條道路。

4、相似的職業案例

其實不止是軟件行業,歷史上不斷重複着這樣的案例。
好比:會計。
最先,會計就是記帳、管錢的。依靠「撥算盤」賺錢。
後來,會計人蔘與企業管理,今後有了財務管理這個高端的存在。
現代,還有涉及企業戰略規劃的管理會計,去參與企業的治理。

在自動化甚至是智能化的今天,會計已經從簡單的「撥算盤」解放去幹更加能創造商業價值的事情去了。若是某個會計人員還在修煉本身的撥算盤技術,能夠說確定會被時代所淘汰。

5、注意事項

程序員學習商業不是簡單的去學個MBA(Master Of Business Administration),由於MBA實際上是教會你一套識別商業價值的方法論,精華在於具體案例分析(插播:不一樣商學院案例分析質量大不相同,因此有條件的話儘可能去國內Top5的商學院,否則真的只是學一套知識體系就回家了)

6、總結

時代變遷,有些職業就消失了,有些職業發展了,站在宏觀的角度去看將來20年,站在微觀的角度是在看過去20年。我一直在研究行業發展對職業發展的影響,大約工做3年,寫代碼10年的時候就發覺了軟件行業乃至其餘行業、職業的發展規律。時代不一樣、背景不一樣,對人才的需求不一樣,天然每一個人的職業發展道路也會不一樣,適合你的不必定適合別人,但你們的目的都是在尋找自身職業的價值。

P.S. 不要去強迫別人走跟你同樣的道路,也不要去逼迫別人贊成本身的觀點,每一個人都有本身的環境,天然所產生出的路徑也會不一樣,沒有什麼是絕對正確的選擇。只是立場不一樣罷了!

相關文章
相關標籤/搜索