軟件定義世界
最近一周在參與一個合作項目,今天完成了項目驗收,有一些個人思考,記錄如下。
五天時間裏,前三天在搭建項目環境。具體地,前兩天搭建硬件環境,第三天搭建軟件環境。
第四天直到第五天上午都在調試Bug,第五天下午為合作方做了簡單培訓。
-------------------------------------------------------------------------------------------------------------------------
1.硬件與軟件
硬件與軟件是截然不同的東西,硬件更直觀,軟件卻像一個黑盒子。
因此,硬件問題通常更容易發現問題,也更容易解決。
軟件問題卻需要花費較多精力,而且問題間通常有很強的依賴性。
很多時候,解決一個問題會引出另一個或更多問題。
2.環境與容器
在搭建軟件環境以及後續調試的過程中,我逐漸意識到容器技術的重要性。
軟件對運行環境的依賴性很強,Linux操作系統雖然穩定,
但是由於其開放性(即任何人都可以安裝新東西),往往會改變運行環境,
進而導致一系列問題,而容器可以提供一套輕量級的運行環境。
Docker是目前最流行的linux容器技術,可以看看阮一峰的教程:
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
3.軟件定義世界
軟件正在塑造我們的世界。
僅僅從硬件與軟件的對比中,就可以找出原因。
軟件更加靈活,升級更方便,開發新功能更快速。
軟件更適應這個快速變化的世界。
4.技術能力與無知
合作方真正懂技術的人很少,外行看熱鬧。
幸好,我是懂一點技術的人。不然,我與他們沒什麽區別。
但我也只是懂一點,這激發了我提高技術能力的鬥誌。
卓越的人都會有一種信仰,對技術的信仰。
軟件定義世界