作為程式設計師為什麼要懂物聯網?

2021-09-28 18:42:23 字數 1901 閱讀 2192

如果你仔細地觀察過去25年裡的科技企業,你就會發現變化一直在發生。

每隔3-7年,企業就必須對它們進行重塑。那些錯過了一次技術轉型的公司如果能迎頭趕上的話,那麼還有可能重新恢復過來。

而那些錯過了兩次技術轉型的公司,則有可能已經消失了。

當我們在網路上看著90後「佛系」「中年人」的話題捧腹大笑的時候,其實我們沒有看到這背後透露著的真正原因是:90后們生活在「變的太快」的世界裡,太多學習工作生活裡的問題他的上一輩甚至前一代人都沒有遇到過,他們的迷茫那麼大,以至於有些人認為:至於以不變應萬變才是「正解」。

而如果我們把這件事擴充套件的更大一些,無論我們的真實年齡如何,我們都注定屬於將遭遇革命性變革的一代人。這也正是馬切伊.克蘭茲(maciej kranz)將每乙個商業領域正經歷「革命性變革」的這一代人叫做「物聯網一代」的原因。

什麼是物聯網?

乙個相對繁瑣的解釋是:

物聯網是網際網路的乙個延伸。網際網路的終端是計算機(pc、伺服器),我們執行的所有程式都是計算機和網路中的資料處理和資料傳輸,沒有涉及任何其他的終端。而未來,所有物和物之間都可以實現互聯。

物聯網能夠讓網際網路連線物件使用嵌入式感測器進行資料收集和交換的網路,汽車,廚房電器,甚至心臟監視器都可以通過物聯網連線。隨著物聯網在未來幾年的發展,更多的電子裝置將加入物聯網的陣營。

而在《物聯網時代》中,物聯網有乙個更為簡單明瞭的定義,它是「通過基於網際網路協議的分布式雲端,將所有的東西都互聯起來。」其作者馬切伊·克蘭茲是全球物聯網專家,思科公司戰略創新集團副總裁。

總的來看,物聯網的本質還是網際網路,只不過終端不再是計算機(pc、伺服器),而是嵌入式計算機系統及其配套的感測器。

在這個意義上說,物聯網是乙個很大的概念。如果單從學科上分解來看的話,它涉及到通訊,訊號處理,計算機視覺,自動化控制,電路系統,資訊融合,無線自組織網路,mems感測器設計等等。

可以說,這是計算機科技發展的必然結果,為人類服務的計算機呈現出各種形態,如穿戴裝置、環境監控裝置、虛擬實境裝置等等。只要有硬體或產品連上網,發生資料互動,就叫物聯網。

實際上,大資料概念最早的提出,也是因為物聯網的興起,感測器接入網路之後,大大增加了可以挖掘的資料量,網路上的資料不但包括社交網路這種來自使用者的資料,還有了來自物理世界的資料。

物聯網發展速度為什麼這麼慢?

正如馬切伊在他的書中提到的那樣,物聯網實際上並不是什麼新的發明,它以不同的形式以及存在了10年以上的時間。

它的本質便是上個世紀學術界開始興起感測器網路、自組織及多跳網路(wireless sensor network, ad-hoc network, wireless multi-hop network)。

rfid在智慧型物流上的應用只是最為基本的應用場景,當前的研究遠比這個更為複雜。但是,受限於應用場景和技術實現的瓶頸,物聯網的發展,其實無法像網際網路那樣爆發。

首先,現階段的物聯網應用基本都是「錦上添花」的東西,需求性並沒有那麼強,如可穿戴裝置和智慧型家居,這也就是為什麼很多智慧型硬體叫好不叫座的根本性原因;

也正是因為這個原因,商業上也不會出現滴滴打車那樣的持續性投入,這又反向鉗制了這一技術的商業化發展。

其次,物聯網技術上還有很多沒有突破。最大的技術瓶頸可能在mems感測器的效能和無線感測網的設計實現上。

再有,就是目前在應用上還找不到突破。目前比較活的也就是智慧型硬體,無人機,工業物聯網這塊。但是離人類和網際網路形成的應用需求還無法相比,目前還沒出現。

最終,物聯網應用的制約因素還是能源,物聯網應用場景的擴充套件一直在等待電池技術的突破。所以,目前來說物聯網首先會在那些對能量要求不是很高的方向首先取得突破,比如智慧型硬體和工業裝置上。

總之,物聯網的方向毋庸置疑有著廣闊的發展前景,但是當前基礎研究和相關技術還有待發展,因此看起來發展緩慢,甚至就是停滯,學術和商業界都在等待乙個顛覆性應用可以讓物聯網來一次「詐屍」。

程式設計師為什麼要加班

首先,假設這個程式設計師是一位職場新手甲。他剛大學畢業,沒有工作經驗。來自產品的需求,他要理解很久才能做。然後開發的過程中會遇到各種問題,如果經驗不足以支撐他快速完成任務,那麼只能求助於網路,書籍,熟人。如果這些都幫助不了他。他需要求助於同事。但是次數頻繁,同事會厭倦於幫他解答 他也會羞於諮詢。這時...

程式設計師是否要懂演算法

文 zollty 這是乙個充滿爭議的話題。那麼,到底誰對誰錯?作為程式設計師的我們應該把演算法擺在什麼的位置?或者實際一點,我們準備 應聘 或者 面試別人,是否需要重視演算法這一塊兒?我試著理性地來分析一下。首先,演算法是電腦科學領域最重要的基石之一 這一點毋庸置疑。而演算法的基礎 於數學理論。是的...

程式設計師為什麼要堅持寫部落格?

看了一下,覺得博主寫的特別好就 了 今天來談談,寫部落格對我的益處,說起寫部落格,其實我寫部落格的時間不長,也就10來個月時間 之前工作的時候,看到同事每天晚上寫部落格,當時覺得很奇怪,就覺得寫這個東西,非常浪費時間,自己知道的好的技術或者是好的技術解決思路,如果分享出去,不是被別人學去了嗎等等一系...