機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
123456
返回列表 發(fā)新帖
樓主: mato
打印 上一主題 下一主題

純自嗨:從零開始寫一個(gè)小程序

[復(fù)制鏈接]
51#
 樓主| 發(fā)表于 2021-10-6 17:30:18 | 只看該作者
總結(jié):正確的事再難也要堅(jiān)持做下去0 B( v& s- d& H' [

" a( X  T1 L6 k+ u. y自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠(yuǎn)遠(yuǎn)超出我的預(yù)料,一度想放棄,幸好有一個(gè)朋友跟我說(shuō)了一句話:正確的事情,再難也要堅(jiān)持做下去。這個(gè)事情是正確的嗎?嗯,毫無(wú)疑問(wèn),事情成功后將解決一個(gè)很大的問(wèn)題。還是回到我一直以來(lái)的信念:任何問(wèn)題都是有解決的辦法,如果沒(méi)有,肯定是問(wèn)題描述不夠清晰。
! A8 [$ d; `  _+ T& T) @5 q! p0 u& m; \
先說(shuō)說(shuō)困難
, G! }) W2 ^3 u% X( B- N
/ Q7 I; M# b& B& G$ Y1 g5 c! C困難一,軟件架構(gòu)沒(méi)有規(guī)劃好,寫到一半出現(xiàn)重大缺陷,只能推倒重來(lái)。* d, ?/ |2 g" H( _/ X( w
因?yàn)椴皇怯?jì)算機(jī)專業(yè)出身,前期沒(méi)有想軟件架構(gòu)的問(wèn)題(關(guān)鍵也不懂這個(gè)),后續(xù)數(shù)據(jù)的查詢、更新、插入等能力很弱,并發(fā)一上來(lái),后端就開始鬧情緒。想著這樣實(shí)在是不行的,就找it行業(yè)的同學(xué)看看,讓他給我重新規(guī)劃了整個(gè)架構(gòu),然后前面的代碼幾乎重新寫了一邊。
" ?4 S+ F! A. [" A) R& Q
' G! [) t, R: F困難二,想法很理想,但是技術(shù)上暫時(shí)實(shí)現(xiàn)不了。
* ?6 X# A- K. R3 J& U* j, G8 d2 R站在用戶的角度,我希望這個(gè)小程序具備某些功能,但是到了編程階段,發(fā)現(xiàn)實(shí)現(xiàn)不了或者實(shí)現(xiàn)的代價(jià)很大。比如,我設(shè)想在外面看到不認(rèn)識(shí)的單詞,可以打開攝像頭,然后識(shí)別出來(lái),然后可以保存到優(yōu)先列表中安排記憶。但是這個(gè)涉及到AI圖像識(shí)別功能,雖然騰訊有這個(gè)技術(shù)提供,但是收費(fèi)有點(diǎn)高。一邊是理想,一邊是現(xiàn)實(shí),最終還是選擇向現(xiàn)實(shí)妥協(xié)。
2 s2 ^: j4 ]" f& n. R. [& |' V2 r
' E2 y1 T: r" p' W) @) z; f; j困難三,功能上實(shí)現(xiàn)了,但性能上很蛋疼
; \, Y% T, K- p3 ~2 I8 |有時(shí)候一個(gè)功能經(jīng)過(guò)不斷嘗試,終于能實(shí)現(xiàn)了,但是實(shí)際使用起來(lái),性能很蛋疼。比如,記單詞時(shí),需要調(diào)取單詞的數(shù)據(jù)。剛開始,我是每記一個(gè)就調(diào)取一次數(shù)據(jù),過(guò)一段時(shí)間當(dāng)我收到騰訊給我的費(fèi)用清單,就瞎了眼,因?yàn)榉⻊?wù)器是按照讀取次數(shù)收費(fèi)的,這一波操作差點(diǎn)把我那點(diǎn)私房錢清空了。而且讀取次數(shù)太頻繁,造成并發(fā)量上來(lái),也影響了讀取速度。嚇得我趕緊優(yōu)化。% G- O' I; Z4 G; f
. n. N5 s& z+ t/ T
#說(shuō)說(shuō)收獲吧
* K% ^* D* @; Y  Y: _5 U6 w. q7 R
收獲一,雖然不完美,但至少做了出來(lái)
: f: r' u4 p/ u' r從構(gòu)思到上線用了9個(gè)月,幾乎耗費(fèi)了我全部的業(yè)余時(shí)間。雖然不完美,但至少按照自己的想法做了出來(lái),后續(xù)還會(huì)不斷地優(yōu)化。對(duì)于我來(lái)說(shuō),這是一件正確的事情,我堅(jiān)持了下來(lái)。
+ P- L9 _, Y8 e8 A- t; M' V" g. B" y4 L! g+ H
收獲二,沒(méi)有條件具備這個(gè)說(shuō)法,有想法了,干起來(lái)就好. y+ c' d# u  b
從一開始也是依仗自己對(duì)計(jì)算機(jī)有一點(diǎn)點(diǎn)的基礎(chǔ),就開始干起來(lái)了。遇到很多也許在專業(yè)人士眼中很皮毛的問(wèn)題,只能硬著頭皮在網(wǎng)上看看有沒(méi)有答案,反復(fù)地看那些大能的視頻,把別人的代碼copy下來(lái),一句一句分析他的邏輯原理,再改成自己想要的效果。, F% x. L1 L# g4 }0 m' Q% H
! B! }! U0 Y4 Q. [3 _3 M: K  i
收獲三,眾人拾柴火焰高( _- [/ |% o* l3 G
小程序的很多功能都是那些最初試用的同學(xué)提出的,我從來(lái)沒(méi)有想到,但是很實(shí)用,所以我把它實(shí)現(xiàn)了,換句話來(lái)說(shuō)這是一個(gè)集體的研發(fā)成果。感謝這些同學(xué)。  \* D! N7 u" B9 @+ [2 H  r; I% o. J, J
a.比如記單詞里有一個(gè)畫板功能,我有一個(gè)習(xí)慣就是記單詞時(shí)一邊記一邊寫出來(lái),所以我記單詞的時(shí)候都會(huì)準(zhǔn)備筆和紙。后來(lái)我發(fā)現(xiàn)有很多人都有這個(gè)習(xí)慣,然后一個(gè)同學(xué)跟我說(shuō)帶紙和筆不方便,能否在屏幕上寫出來(lái)?后來(lái)我就加上了一個(gè)畫板功能,小伙伴們反饋這個(gè)功能實(shí)在是太實(shí)用了。. b2 [* [, c4 C6 \1 ~
b.還有一個(gè)同學(xué)跟我說(shuō)他每天開車上下班,他希望把這個(gè)時(shí)間用來(lái)學(xué)英語(yǔ),開車時(shí)眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自動(dòng)循環(huán)播放功能,只要把小程序打開,開車也可以記單詞。* T$ o$ T: D% H
c.有同學(xué)跟我說(shuō),他很多時(shí)間都在等電梯、排隊(duì),他希望可以把這個(gè)時(shí)間利用上。我就優(yōu)化了程序的啟動(dòng)時(shí)間,讓整個(gè)啟動(dòng)時(shí)間控制在2秒以內(nèi)。% F' O) U5 X, H, C
d.有同學(xué)跟我說(shuō),他上下班坐地鐵,手機(jī)信號(hào)不好,但是他希望用這段時(shí)間學(xué)英語(yǔ)。我就優(yōu)化了數(shù)據(jù)的緩存結(jié)構(gòu),只要打開過(guò)一次,后續(xù)就算沒(méi)有網(wǎng)絡(luò)也可以繼續(xù)使用。
52#
發(fā)表于 2021-10-7 13:44:37 | 只看該作者
還說(shuō)啥呢?點(diǎn)贊就完事了
- _) G% ?  a# q) W$ y# ]( b0 a
53#
發(fā)表于 2022-9-30 11:35:42 | 只看該作者
mato 發(fā)表于 2021-10-6 17:309 J1 X; R7 p2 E9 O# I
總結(jié):正確的事再難也要堅(jiān)持做下去, V8 F8 a2 r6 m) d0 A

8 O" T4 \5 ^. T. y" M自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠(yuǎn)遠(yuǎn)超出我的 ...
# C  j) d) E$ T+ }& J. y
外行請(qǐng)教大佬一個(gè)問(wèn)題,關(guān)于手機(jī)app的通信機(jī)制,  K. Q0 S* q4 F8 p! z: p- V7 o2 c
一個(gè)遠(yuǎn)程的設(shè)備,帶控制系統(tǒng),如何向手機(jī)app,微信小程序雙向通信,發(fā)送數(shù)據(jù)?
" a  G/ M8 j4 V+ i  Y6 Q# `. V) A4 J

- H; D# r7 K" h' j0 e( w不要通過(guò)云;是選擇wifi,還是4G數(shù)傳模塊?謝謝指點(diǎn)~
# K  N0 ]  X' X$ W# u' i) p" t  b. o; P, D4 I7 F+ X- ]

點(diǎn)評(píng)

感謝lz回復(fù)。我再次讀了全部樓層,受益匪淺。也發(fā)了一下自己的看法,姑妄言之,歡迎批評(píng)指正!  發(fā)表于 2022-10-1 12:44
不過(guò)我想你要的功能是可以實(shí)現(xiàn)的。小程序可以調(diào)取WIFI硬件,只要你的設(shè)備通過(guò)WIFI和手機(jī)聯(lián)上。你可以去研究一下小程序的開發(fā)文檔。  發(fā)表于 2022-10-1 09:44
這個(gè)問(wèn)題真不懂,不好意思!  發(fā)表于 2022-10-1 09:41
54#
發(fā)表于 2022-9-30 14:42:27 | 只看該作者
mato 發(fā)表于 2021-10-6 17:30
4 l: M# @8 w' o5 N- E* |. c' G8 i0 U總結(jié):正確的事再難也要堅(jiān)持做下去- s0 ~4 S/ u/ W, h; B8 [
3 }9 ]% u, d( ]  h* {0 f( n
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠(yuǎn)遠(yuǎn)超出我的 ...

$ f& x+ c! u) o/ s* U; @: y7 `頂lz!/ O+ Y  H8 T$ `9 L! r
55#
發(fā)表于 2022-10-1 12:13:41 | 只看該作者
mato 發(fā)表于 2021-1-10 09:00
, V. ?+ V* \4 O% i5 U2 S& X感謝給位社友的關(guān)注和支持,今天繼續(xù)。
- f" x% t% W( o$ n- h) d/ B
“后續(xù)數(shù)據(jù)的查詢、更新、插入等能力很弱,并發(fā)一上來(lái),后端就開始鬧情緒!# Y' W; Z8 ?: _
- U& s& h8 m8 f3 R+ q; P2 _
感覺DB的結(jié)構(gòu)有問(wèn)題,導(dǎo)致繁瑣的數(shù)據(jù)庫(kù)操作業(yè)務(wù),搞多個(gè)表,多個(gè)映射,不用頻繁插刪單詞,搞個(gè)有限狀態(tài)機(jī)就可以了。
# t7 L* N2 h  `' x& [7 \0 Z# @* r; h. B# K6 X5 u
FYI7 o; n% h$ ?. Y: F
56#
發(fā)表于 2022-10-1 12:19:51 | 只看該作者
mato 發(fā)表于 2021-10-6 17:30& Q1 r. U1 _) E& R0 Z, Y5 ]
總結(jié):正確的事再難也要堅(jiān)持做下去* A, p8 T% C4 x6 H' t

4 l) w( X* s2 X自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠(yuǎn)遠(yuǎn)超出我的 ...
; b9 e) [1 |! k3 p% t& n
“比如,我設(shè)想在外面看到不認(rèn)識(shí)的單詞,可以打開攝像頭,然后識(shí)別出來(lái),然后可以保存到優(yōu)先列表中安排記憶。但是這個(gè)涉及到AI圖像識(shí)別功能,雖然騰訊有這個(gè)技術(shù)提供,但是收費(fèi)有點(diǎn)高。一邊是理想,一邊是現(xiàn)實(shí),最終還是選擇向現(xiàn)實(shí)妥協(xié)。”8 v% K3 e# u' e. e/ H- O
- d, J* ]8 W3 ^
沒(méi)必要圖像識(shí)別,讓他自己輸入,生成新單詞就ok;允許客戶擁有自己的私人單詞庫(kù),你給他多建一張表。$ X8 q0 }+ I1 G+ d

/ e8 O- r+ p+ J' V例如一些專業(yè)術(shù)語(yǔ),工作中常用的英文縮寫,讓他自己輸入,自己生成單詞,一起放入單詞庫(kù)進(jìn)行記憶;蛘邌为(dú)對(duì)私人詞庫(kù)進(jìn)行高強(qiáng)度記憶,可以比普通單詞庫(kù)優(yōu)先完成全部記憶。
- B& W4 o* }9 |  ]" A% J) ]) o( J
FYI' C0 p3 n) l  s' H- v

3 s0 g0 h8 r5 P) V) x7 I
5 c: j6 f* L8 H' @3 N3 C; ~: D  Y1 e, q
57#
發(fā)表于 2022-10-1 12:48:05 | 只看該作者
無(wú)敵老大 發(fā)表于 2021-1-6 15:03
/ D! u. b# P7 }! `1 n* _' i7 N好大的廣告

$ L  z, _9 \% X* w7 Z“剛開始,我是每記一個(gè)就調(diào)取一次數(shù)據(jù),過(guò)一段時(shí)間當(dāng)我收到騰訊給我的費(fèi)用清單,就瞎了眼,因?yàn)榉⻊?wù)器是按照讀取次數(shù)收費(fèi)的,這一波操作差點(diǎn)把我那點(diǎn)私房錢清空了!/ f0 V# M5 w8 X9 C# k
/ o. d1 T' n7 ^7 s! ]! I
我證明,lz絕對(duì)不是給麻花藤打廣告。企鵝廠太黑了。
7 @1 d' X+ r# U# v
58#
發(fā)表于 2022-10-1 12:57:16 | 只看該作者
mato 發(fā)表于 2021-1-6 11:36
$ j: e% K" y5 ?, I* E; [確定開發(fā)微信小程序后,那后面所有的工作就以這個(gè)展開。2 u, M/ D+ ?& s+ p7 @

2 G5 p1 _; k$ I% B& k9 i) J$ B我把這事分成三個(gè)步驟:
2 Q1 V) u% r- X! m% n# |7 v; ]
vx小程序,有了后臺(tái)DB,以后等你搞大了,會(huì)不會(huì)限制你,
. n2 i; C( p) [/ P$ u, d0 d, K6 H數(shù)據(jù)庫(kù)你無(wú)法移植,數(shù)據(jù)不是你的,要你入會(huì)員,強(qiáng)制交租?
; `  l0 b9 x4 p
" u' z4 k6 ]% O+ c2 s8 [. s! u  p3 B4 L& c' p* Z' r
充或者不充,這是一個(gè)扎心的問(wèn)題。; i5 T$ J; W6 [0 I9 {0 y7 V8 Z/ n
0 u& R) \/ ?# {4 S! }( L9 I! U6 h/ Z3 t2 U

8 n  ~; _1 q- ^) ?" S9 L
3 k9 Z; f9 y; u- T* K$ g2 u" ^" O. s2 q. i5 U+ m0 K% A3 K5 E: z
59#
發(fā)表于 2022-10-6 13:14:42 | 只看該作者
大白小白 發(fā)表于 2022-9-30 11:35* U. |1 w' j) R9 m+ g
外行請(qǐng)教大佬一個(gè)問(wèn)題,關(guān)于手機(jī)app的通信機(jī)制,
" c. Y" d# f' v3 _7 Y一個(gè)遠(yuǎn)程的設(shè)備,帶控制系統(tǒng),如何向手機(jī)app,微信小程 ...

' A% u+ v7 {& j1 {# ^謝謝lz推薦,我去看了B站小程序視頻,一節(jié)課嘩啦啦十幾分鐘,很多廢話,一點(diǎn)也不精煉。  }( k& k- z& a& M- Y9 r

( A9 i7 j+ G5 R+ q8 g8 w1 G# X搞了幾百節(jié)課,太浪費(fèi)了,頓感看視頻的學(xué)習(xí)效率太低了。哈哈
9 E$ M- U" t" ]  ^, Y, H7 a  w- K
向lz學(xué)習(xí),提高自學(xué)自制力!
9 R; g2 I" W* j/ }
" o4 ?7 p+ ~5 O% x7 ^% M9 C* u" n5 W' R; S7 w9 B/ c: K

1 q% ?( o+ Z/ a2 ~( m! H6 {8 Z
123456
返回列表 發(fā)新帖

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2024-11-9 09:40 , Processed in 0.058424 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表