1. 程式人生 > >軟件定義世界

軟件定義世界

doc -- 但是 -s tutorial 第五天 16px size 今天

最近一周在參與一個合作項目,今天完成了項目驗收,有一些個人思考,記錄如下。

五天時間裏,前三天在搭建項目環境。具體地,前兩天搭建硬件環境,第三天搭建軟件環境。

第四天直到第五天上午都在調試Bug,第五天下午為合作方做了簡單培訓。

-------------------------------------------------------------------------------------------------------------------------

1.硬件與軟件

硬件與軟件是截然不同的東西,硬件更直觀,軟件卻像一個黑盒子。

因此,硬件問題通常更容易發現問題,也更容易解決。

軟件問題卻需要花費較多精力,而且問題間通常有很強的依賴性。

很多時候,解決一個問題會引出另一個或更多問題。

2.環境與容器

在搭建軟件環境以及後續調試的過程中,我逐漸意識到容器技術的重要性。

軟件對運行環境的依賴性很強,Linux操作系統雖然穩定,

但是由於其開放性(即任何人都可以安裝新東西),往往會改變運行環境,

進而導致一系列問題,而容器可以提供一套輕量級的運行環境。

Docker是目前最流行的linux容器技術,可以看看阮一峰的教程:

http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

3.軟件定義世界

軟件正在塑造我們的世界。

僅僅從硬件與軟件的對比中,就可以找出原因。

軟件更加靈活,升級更方便,開發新功能更快速。

軟件更適應這個快速變化的世界。

4.技術能力與無知

合作方真正懂技術的人很少,外行看熱鬧。

幸好,我是懂一點技術的人。不然,我與他們沒什麽區別。

但我也只是懂一點,這激發了我提高技術能力的鬥誌。

卓越的人都會有一種信仰,對技術的信仰。

軟件定義世界