banner
jzman

jzman

Coding、思考、自觉。
github

你也可以做一個無人控制的App

今天分享一個關於執行力的小故事,本文與技術無關,與學習方法有關,也許讀完你也可以做一個控制無人機的 App,先來幾張截圖壓壓驚,控制介面和飛行畫面如下:

圖片

飛行影片

先來看一看我們之間的對話:

R:大佬,能請教問題嗎?
我:不是大佬,互相交流一下
R:現在有空嗎?
我:直接發問題過來嗎,看能不能幫到你
R:問題有點多
R:我想弄個無人機的 App
R:大概需要幾個介面呀?
我:沒有做過,不過想法很好,可以交流一下
我:幾個介面不重要,重要的是兩者之間的通訊
我:至於介面的多少,取決於你的設計,可多可少
...
R:主要是沒學過編程,無從下手
我:如果是愛好,可以下班後學一下,遇到的問題可以發過來交流一下
R:作業...,你是做開發的嗎?
我:是啊,你是什麼專業?
R:網絡工程
....
PS:一個月後
R:哈囉,在忙吧
我:在呢
R:會 Java Web 嗎?
我:有了解,不怎麼會(尷尬)
我:你是學生還是工作呢?
R:不是工作
R:上次那個無人機 App 弄好咯
R:十分感謝
我:(讚)
我:來下載體驗一下
R:(安裝包)
我:(安裝運行,發現做的真的不錯,上面有運行截圖)
我:恩,做的挺好的,有執行力,當初我以為你只是簡單的說說
R:(謙虛)現在又要弄 Java Web 了
...

回到問題做一個控制無人機的 App,通過聊天 R 要使用無人機套件組裝無人機,然後編寫 App 來控制無人機的飛行以及視角,App 與無人機之間使用藍牙來通訊,算了一下 R 大概用了一個月時間,而且剛開始的時候連手機如何連接到 Android Studio 上都不會,最終出來的效果還是可以的,如果給你同樣的資源、同樣的時間你可以完成嗎!

正如聊天記錄中,我覺得做這個 App 最難的是無人機與 App 之間的通訊,直到一個月後 R 發消息說這個無人機 App 做完了,我才知道任何可以使用技術解決的問題都不是最難的,最難的是你沒有最後的毅力去堅持克服已知得到困難,沒有足夠的行動力去完成的夢想。

做完這個 App 之後,R 將開始 Java Web 的學習,其實這樣的學習方式也挺好,以目標為導向,主動去學習相關知識,為解決問題而學習,而不是為了做一個 App 而從頭開始從每一個知識點開始學習,然後才開始去做,這樣導向型的學習方式可以防止鑽牛角尖,同時由於目標快速達成,也會產生足夠的內在驅動力,對應在職場中,每天工作佔了一天的三分之一,推算一下就是一年的三分之一時間甚至更多時間,這就意味著在工作中佔了大部分精力,那麼剩餘的經歷將會越來越少,所以一定要以解決實際問題而學習。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。