有些初入職場(chǎng)或還在學(xué)校的同學(xué)總問(wèn),到底我該選哪個(gè)技術(shù)方向?我現(xiàn)在該學(xué)哪門(mén)語(yǔ)言?你覺(jué)得未來(lái) Java 的發(fā)展趨勢(shì)如何?這些問(wèn)題的本質(zhì)其實(shí)都是技術(shù)的投資決策問(wèn)題,也即現(xiàn)在我該把時(shí)間精力花在哪個(gè)方向上,未來(lái)的受益才可能最大?
這個(gè)問(wèn)題并不好回答,因?yàn)檫@個(gè)問(wèn)題的本質(zhì)和“我現(xiàn)在應(yīng)該投資哪只股票?”一樣。沒(méi)有人能回答好這個(gè)問(wèn)題,回答這類問(wèn)題最好的方式,我覺(jué)得就是從投資的出發(fā)點(diǎn)而非終點(diǎn)來(lái)選擇一條路徑。至于這樣選擇的一條路徑是否能獲得很好的未來(lái)收益,這個(gè)是沒(méi)法預(yù)測(cè)的。但選擇技術(shù)方向和選擇股票不同的是,只要你在一個(gè)路徑上持續(xù)努力、學(xué)習(xí)和進(jìn)步,可以保障能和「大盤(pán)」持平而不至于有虧損,但是否能取得遠(yuǎn)超「大盤(pán)」的收益,其實(shí)是看運(yùn)氣的。
選擇語(yǔ)言
現(xiàn)在選擇技術(shù)方向,從某種意義上講就是選擇語(yǔ)言。雖然有一些大牛的說(shuō)法是,語(yǔ)言并不重要,必要的時(shí)候可以在各種語(yǔ)言間自由切換。但實(shí)際情況是,能做到自由切換的前提是你得對(duì)一門(mén)語(yǔ)言掌握到通透之后,再學(xué)習(xí)其他語(yǔ)言才可能觸類旁通。
計(jì)算機(jī)的程序語(yǔ)言雖然很多,但種類其實(shí)有限。2017 TIBOE 程序語(yǔ)言排行榜上的前三位:Java、C、C++,本質(zhì)上其實(shí)是一類語(yǔ)言。但大部分人只能選擇去熟悉并通透一種,因?yàn)閲@這些語(yǔ)言背后都有龐大的生態(tài)圈。要做到通透,只熟悉語(yǔ)言本身是遠(yuǎn)遠(yuǎn)不夠的,其實(shí)是要熟悉整個(gè)生態(tài)圈。而三門(mén)語(yǔ)言中最年輕的 Java 都有二十多年歷史了,足夠你耗費(fèi)數(shù)年時(shí)光去熟悉其整個(gè)生態(tài)圈,而且目前其生態(tài)圈還處在不斷擴(kuò)展?fàn)顟B(tài),顯示出一種蓬勃的生命力。
所以,若是我自己要如何選語(yǔ)言?我會(huì)選擇那些顯示出有蓬勃生命力的語(yǔ)言,但其實(shí)十多年前我只是湊巧選到了 Java,它就像是被潮水推到我腳邊的漂流瓶,順手撿了起來(lái)。沒(méi)想到居然蓬勃的發(fā)展了十多年,還沒(méi)見(jiàn)衰退跡象。那時(shí)的 Java 剛誕生不過(guò)七八年,和今天的 Go 語(yǔ)言很像。Go 語(yǔ)言在排行榜上的位置躥升的很快,而且在云計(jì)算時(shí)代的基礎(chǔ)設(shè)施上大放異彩,號(hào)稱是:易用性要超越 PHP,而性能要超越 Java。
那么在 Java 之前我學(xué)的是什么?是 Visual Basic、ASP 和 Delphi/Object Pascal。我想今天不少年輕的程序員未必聽(tīng)過(guò)這些語(yǔ)言了。但神奇的是,在 TIBOE 的排行榜上 VB 加了個(gè) .NET 排名尚在世界最廣泛的 Web 語(yǔ)言 PHP 和 Javascript 之上。而 15 年前我用的 Delphi/Object Pascal 居然也僅次于 Javascript 之后,遠(yuǎn)高于 Go,Objective-C,力壓 Swift。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26