> 原文:https://github.com/phodal/repractise
> 作者:Phodal Huang([Geek's Life](http://www.phodal.com/))
# 引言
回到一年前的今天(2014.09.29),一邊在準備著去沙漠之旅,一邊在準備國慶后的印度培訓。
當時我還在用我的Lumia 920,上面沒有各式各樣的軟件,除了我最需要的地圖、相機。所以,我需要為我的手機寫一個應用,用于在地圖上顯示圖片信息及照片。
今天Github已經可以支持geojson了,于是你可以看到我在之前生成的geojson在地圖上的效果[gps.geojson](https://github.com/phodal-archive/onmap/blob/master/gps.geojson)。
### Re-Practise
在過去的近一年時期里,花費了很多時間在提高代碼質量與構建架構知識。試著學習某一方面的架構知識,應用到某個熟悉領域。
1.
所謂的一萬小時天才理論一直在說明練習的重要性,你需要不斷地去練習。但是并不是說你練習了一萬小時之后就可以讓你成為一個專家,而練習是必須的。
1.
讓我想起了在大學時代學的PID算法,雖然我沒有掌握好控制領域的相關理論及算法,但是我對各種調節還算有點印象。簡單地來說,我們需要不斷調整自己的方向。
現在還存在的那些互聯網公司或者說開源項目,我們會發現兩個不算有趣的規律:
1. 一個一直在運行的軟件。
1. 嘗試了幾個產品,最后找到了一個合適的方向。
我發現我屬于不斷嘗試地類型。一直想構建一個開源軟件,但是似乎一直沒有找對合理的用戶?但是,我們會發現上述地兩者都在不斷地retry,不斷地retry歸根于那些人在不斷的repractise。與之成為反例的便是:
1. 一個成功發布幾次的軟件,但是最后失敗了
1. 嘗試了不同的幾個產品,但是失敗了
所謂的失敗,就是你離開人世了。所以,在我們還活著的時候,我們總會有機會去嘗試。在那之前,我們都是在不斷地re-practise。
這讓我想到了Linux,這算是一個不錯地軟件,從一開始就存活到了現在。但是有多少開源軟件就沒有這么幸運,時間在淘汰越來越多的過去想法。人們創造事物的能力也越來越強,但是那只是因為創造變得越來越簡單。
在我們看到的那些走上人生巔峰的CEO,還都在不斷地re-practise。
### 技術與業務
于是,我又再次回到了這樣一個現實的問題。技術可以不斷地練習,不斷地調整方向。但是技術地成本在不斷地降低,代碼的長度在不斷地降低。整個技術的門檻越來越低,新出現的技術總會讓新生代的程序員獲利。但是不可避免地,業務地復雜度并沒有因此而降低。這就是一個復雜的話題,難道業務真的很復雜嗎?
人們總會提及寫好CSS很難,但是寫好Java就是一件容易的事。因為每天我們都在用Java、JavaScript去寫代碼,但是我們并沒有花費時間去學。
因為我們一直將我們的時候花費的所謂的業務上,我們可以不斷地將一些重復的代碼抽象成一個庫。但是我們并沒有花費過多的時間去整理我們的業務,作為程序員,我們切換工作很容易只是因為相同的技術棧。作為一些營銷人員,他們從一個領域到一個新的領域,不需要過多的學習,因為本身是相通的。
技術本身是如此,業務本身也是如此。
從技術到技術-領域是一條難走通的路?
### 資訊爆炸
回顧到近幾年出現的各種資訊程序——開發者頭條、極客頭條、掘金、博樂頭條等等,他們幫助我們的是豐富我們的信息,而不是簡化我們的信息。
作為一個開發人員,過去我們并不需要關注那么多的內容。如果我們沒有關注那么多的點,那么我們就可以集中于我們的想法里。實現上,我們需要的是一個更智能的時代。
業務本身是一種重復,技術本身也是重復的。只是在某個特定的時刻,一個好的技術可以幫助我們更好地Re-Practise。如推薦算法本身依賴于人為對信息進行分類,但是我們需要去區分大量地信息。而人本身的經歷是足夠有險的,這時候就需要機器來幫我們做很多事。
今天我在用MX5,但是發現不及Lumia 1020來得安靜。功能越強大的同時,意味著我在上面花費的時間會更多。事情有好的一面總會有不好的一面,不好的一面也就意味著有機會尋找好的一面。
我們需要摒棄一些東西,以重新糾正我們的方向。于是,我需要再次回到Lumia 1020上。