第90章 創意,從狗開始
低代碼開發,是近幾年來逐漸走到公眾視線里的,一種可視化應用程序開發方法。其本質,是將開發過程中,將系統模式化和重複化的部分——也一般九十程序員不想開發的代碼,通過自動生成的方式做到自動化,使得開發者僅需要做少量的代碼工作,即可完成開發任務,稱之為低代碼。
舉個簡單例子,寫一個最精簡的數據管理系統,需要實現的最小功能點,就是增刪改查。而低代碼平台,直接通過拖拽元件的方式,開發者不需要很高的代碼水平,在前端拖拽好新增、修改、刪除、查詢按鈕,點擊代碼生成,自動給你生成一系列配套的前後端代碼,省時省力。
聽起來很美好,是不是?在如此設想下,即使是非科班出身、沒有相關開發知識的普通人,通過可視化的拖拽元件,一番「搭積木」下來,也能像模像樣地寫出一套應用程序。
要知道這世界上,有多少人是宣稱「我有一個絕妙點子,就差一群程序員給我實現了」的?現在好了,你自己就可以當這個程序員!
但是,就目前國內主流的幾個低代碼開發平台來看,低代碼開發的推廣還囿於以下幾個問題:
使用門檻:儘管號稱「低代碼」,但如果不只是滿足搭幾個簡單而模式化的功能,有自己的想法,有定製化的需求,想要「五彩斑斕的黑」,開發者就需要有過硬的代碼水平,不僅是滿足於套用套件,起碼資料庫知識和幾個後端語言,起碼得通一個吧?
靈活性差:目前國內的主流低代碼平台,都是高度封裝,高度耦合的開發模式,所有的功能需求必須得按照平台既定的規則來開發,也就是必須戴著既定的枷鎖跳舞,想要在這麼小一個螺殼裡做道場,做自己專屬的定製,還不如從頭另起爐灶自己寫的妙。
維護難度大:就算你克服了前面兩個問題,真的弄出了一套應用系統,並且通過測試,可以投入使用了,是不是萬事大吉?想得太早了。後續的維護工作才是真正讓人頭大的環節。低代碼開發的維護問題主要在於,它的代碼生成本質上是一個黑箱,也就是你拖拽元件生成的代碼,對平台的使用者是不透明的。日後一旦出了問題要維護,維護者面對的是海量陌生的代碼,工作量哪怕是簡單想想,都要連著做幾個禮拜噩夢。
所以低代碼平台一出來時,頗有些「將要取代程序員」的噱頭和憂慮,最後也無聲無息地平息了。低代碼的本質,仍然需要大量的專業程序員,只是低代碼平台把程序員從低效的、沒有技術含量的CRUD當中解放出來,做更有價值、更高效的軟體開發工作。
韓木他們這個專業,名為信息科學,實則可軟可硬。軟下去的時候,可以跟樓下的計算機系搶軟體開發的飯碗,硬起來的時候,則要苦哈哈地跟隔壁電子系一起焊電路板。
所以韓木雖然大一,也或多或少關心過這個「要搶自己飯碗」的概念噱頭。
但是今天他見到陸石,心裡一直模模糊糊的一個概念,突然隨著與他討論的思路交鋒中,慢慢變得明晰起來。
雖然低代碼有著如此多的問題,但是,韓木覺得,對於嵌入式開發來說,低代碼簡直是為它而生的!
所謂嵌入式開發,它是一門類似於編程的技術,只不過它開發的,並非軟體產品,而是智能電子硬體。它是針對硬體的編程,這個硬體可以是最簡單的單片機,還可以是穿戴設備、無人機、機器人、滑鼠鍵盤等等……
而現在,
嵌入式的智能電子產品,從原來的工業生產,越來越走近普通人的生活。天上飛的無人機,各種光控聲控的智能家居,帶心率血壓監控的智能手錶……
但,對於市面上的很多產品,它的二次開發介面,是不對普通人開放的。
倘若說,你有一個絕妙的點子,想要對你新買的DJI無人機寫個3600°的托馬斯迴旋,然後在空中拉下一條豎幅,給你心愛的女孩求愛,對不起,這個屬於定製化功能。
想要實現,你得自學編程語言,然後拿到DJI公司提供的SDK和二次開發介面,噼里啪啦敲一通代碼,寫出你自己的應用程式,然後在你正式表白的那天,抱著你的筆記本電腦,或者你的安卓開發機,在你的妹子跟前,表演托馬斯小火車轟轟轟——這聽起來,真是讓非科班出身的兄弟頭大。
韓木想做的事情是這樣子的:和陸石合夥,做好嵌入式產品后,搭配相應的、低代碼化的二次開發工具。讓不懂代碼的客戶,通過簡單的元件拖曳,就可以實現他們個性化的需求。
這個嵌入式的產品,實現可以不複雜,但一定會要有噱頭,與現在各大主流網站時興的網紅直播帶貨相結合,打出一定名氣之後,等待有意向的大公司借著熱潮來談合作或收購,完成第一輪的搞錢運動。
此時此刻,他就在陸石的小出租屋裡,看陸石焊的小板子。
陸石租的是航大校內的、老師分配的單身宿舍。一個十平米的小單間,甚至沒有獨立衛浴。他花了不到一千塊錢,主要是看中了24小時不間斷的電、網和熱水。
走進出租屋,繞過地上一堆的快遞包裝盒子,單間里就只有一張床、一張擺滿了亂七八糟元件的大長桌子,兩把搖搖晃晃的木椅子。
陸石的產品,就是在這裡誕生的。
電烙鐵、錫條、吸錫七、助焊劑、單片機、ARM開發板,亂七八糟擺了一桌,諸如此類的工具,徵用了陸石在這裡大部分時間。
平時除了上課下課,打球考試,陸石就是窩在這小單間里,翻著《單片機開發寶典》,啃著《ARM+Linux開發指南》,然後製造出一堆不知道有用還是沒用的玩意兒。
「這是什麼?」韓木小心地躲開一個陸石自稱是,「能上牆的超智能尋徑掃地機器人」的小罐子之後,對著窗邊裸露著一堆排線的破布,大眼瞪小眼。
「以前做的光控窗帘。」陸石撥開椅子上的雜物,讓韓木和凌霄坐下,張羅著倒水。但是他屋子裡也委實沒什麼飲水機和一次性水杯,於是翻了半天,摸出幾罐菠蘿啤,將就著當是招待了,「就,天一亮就給你捲起來,天黑了自動拉下來。」
「就這?」凌霄勉為其難地推開椅子上的垃圾坐下,「不夠有創意啊。」
「也可以加裝一個攝像頭。」陸石眉頭不動地喝著菠蘿啤,「檢測到你在室內換衣服的時候,自動給你捲起來。」
「對面是女生宿舍樓!」凌霄瞪眼,「你是要我社死嗎?」
「這又是什麼?」韓木又抄起一件說是衣服又嫌小,看著很廉價化纖質感的布料,皺眉看著上面沒藏好的線纜。
「這個嘛,狗用智能穿戴。」陸石不以為意地答道。
「狗用?」
「你給狗子穿上去之後,只要發出你設定好的聲音,它就能亮。」陸石從他手裡拿過布料,得意地向兩人展示著,「你看,這樣打開開關,然後……」
「凌霄!」他突然叫了一聲,而後那件所謂狗用穿戴,就啪一聲亮了,還是七彩跑馬燈款。
「我是狗嗎?!」凌霄勃然大怒,「再說了,你做這玩意兒有什麼用?」
「這不是心血來潮就整一個嗎?」陸石大大咧咧道,「比如你家裡那麼大,萬一找不到狗子,你大吼一聲狗子的名字,這玩意兒就能發出巨響的噪音。還有半夜你起床,狗子不是會跟著你嗎?這就是一個移動的智能聲控燈了……」
「什麼跟什麼……」凌霄被他的無厘頭創意弄得黑線直冒,「這也太小題大做了。」
「切,哪有小題大做。我跟你講,這年頭有錢有閑的愛寵博主多得是,不過霹站上99%的所謂創意的,寵物穿戴手工製作視頻,都是COPY我的點子。」陸石得意洋洋地說道。
「那你怎麼沒火起來啊?」凌霄直接揭好友的短,吵著要看他的霹站賬號,一看,是糊得不能再糊的小UP主,粉絲寥寥無幾,發個視頻石沉大海那種。
「這我又學不來他們立人設養粉絲,」陸石無奈,「我又不是網紅的路子。」
韓木點開他發布的視頻,好傢夥,簡直是奔著洗粉的路子錄的。非但全程閉麥,不說人話,連解釋的字幕,都懶得打一個。標題更是起得跟什麼學習視頻似的,難怪冷門呢。
但是……寵物用智能穿戴,這個點子還蠻有趣的。
如果加上之前說的低代碼二次開發工具的話……
韓木想起蘇玥家裡養的那隻,看到他就猛舔的大金毛,被蘇玥戲稱「神犬擇主」。蘇玥打小養大它,見了韓木直接忘了正主兒。
「陸石啊陸石,你這也太不務正業了。」凌霄搖頭,「我看你還是好好搞好績點,認真找個實習是正經。」
陸石擺弄著電路板,臉上有點不高興。
「……也許,這是一個好的切入點。」突然,韓木淡淡的聲音傳來。
「小韓?」凌霄皺眉,「你別跟著陸石這傢伙亂搞,被他帶壞了。」
「陸哥的想法,我覺得不錯。」韓木微微而笑,「這第一手棋,就從狗開始吧。」
凌霄:「?」