技術人,現在?未來!

技術人,現在?未來!

這個世界變化快,是我們的共識。

縱觀這幾年,我們能說出許多耳熟能詳的新鮮事件:百團大戰,快滴大戰,區塊鏈,人工智能,炒房,大數據,互聯網寒冬等等,這些事情,彷彿就發生在昨天,轟轟烈烈,以我們眼花繚亂的速度變化著。

前兩年還遍地都是小黃車,現在不僅看不到小黃車,連摩拜單車都快看不到了。前兩年還風風火火的區塊鏈,到如今各種打著區塊鏈的 app 都基本死光了。前兩年房價還瘋長,現在很多房價已經腰斬。

1. 變得比世界還要快

面對變化的世界,首先想到的就是變的比它還快。只要變得比這個世界還快,就有足夠的主動權去掌控它。不至於被這個世界所淘汰。

對於計算機技術來說,更新迭代的更快,要學的東西實在太多。

一方面是必須要學,一方面是不知道要學什麼。

拿移動端來說,Android 前幾年 Java 還用的好好的,結果前年 Kotlin 來攪局了,Google 還把 Kotlin 作為了官方的語言,你說作為一個 Android 開發要不要學?

iOS 的程序員之前一直在用 OC 開發,14 年的時候 Swift 來了。蘋果的東西,你想不學做不到吧。學也就罷了,但是每次 Swift 的更新都有很多的變動,真是苦了程序員,但是你能不學嗎?

Android 和 iOS 存在 10 幾年了,突然大前端又跑出來說要做跨平臺,要統一 Android 和 iOS,於是一堆跨平臺的 SDK 浮出水面,facebook 的 React Native,阿里的 weex,還有 Google 的 flutter,你怎麼辦,學還是不學?

前幾年出了區塊鏈需要學習,出了 Tensor Flow(AI) 需要學習,出了 Kotlin,Swift 要學習,很多人抱怨,學不動了呀。

「變」是永恆的主題,不以人的意志為轉移。而人的生命有限,以有限的生命去追趕無限的變化世界,顯然這不是一個長遠之計。

2. 尋找一些不變的東西,或者變化慢的東西

另外一個思路是尋找一些不變的東西,或者變化慢的東西,影響深遠的因素,把握好他們,以不變應萬變。

亞馬遜的創始人傑夫·貝索斯曾經在一次演講中說:“人們經常問我,未來 10 年什麼會被改變?我覺得這個問題很有意思,但也很普遍。從來沒有人問我,未來 10 年,什麼不會變?”

什麼東西不會變呢?

在計算機的世界裡,數據結構,算法,編譯原理,編程思想這些至少在可見的時間範圍內不會變,也只有原理,本質和設計思想才是經得起考驗的,才不會被平臺,被語言綁架。

很多和數據結構,算法相關的書籍,都被稱為經典。什麼是經典?那些不變的,經得起時間考驗的才能成為經典。任世界如何變化,至少在有限的生命中,這些都是不變的東西。

掌握好了這些,任計算機的世界如何變化,都可以以不變應萬變。這就好比一個習武之人,開始的時候只是不斷練習某些武器的使用,一旦換了全新的對手,舊武器可能就不適用了。而一個懂得製造武器的人,不論對手如何變化,總是能夠知道出克敵制勝的武器。

那麼,當前具體的 Android 和 iOS 技術是不是不重要了呢?這些當然重要。這些技術聚焦的是當下,應對是當前世界的變化,這些選擇會決定你在未來很長一段時間的技術方向。

但是我們如果能夠拉長時間線,在未來來看,也許這些框架,語言,平臺,都不是那麼重要。

而數據結構,算法,編譯原理,編程思想這些應對的是未來。

互聯網變化太快,從互聯網開始到現在,不過 20 年時間,有多少的技術被淘汰了,有多少的公司倒閉了。與其拼命往前衝,不如抓住一些本質的東西去打磨。

應對現在,更要應對未來。


分享到:


相關文章: