機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: mato
打印 上一主題 下一主題

純自嗨:從零開始寫一個小程序

[復(fù)制鏈接]
51#
 樓主| 發(fā)表于 2021-10-6 17:30:18 | 只看該作者
總結(jié):正確的事再難也要堅持做下去
  o  O1 Y9 Y2 O8 F/ R
5 R% ]; R3 X; q& J6 t5 `自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的預(yù)料,一度想放棄,幸好有一個朋友跟我說了一句話:正確的事情,再難也要堅持做下去。這個事情是正確的嗎?嗯,毫無疑問,事情成功后將解決一個很大的問題。還是回到我一直以來的信念:任何問題都是有解決的辦法,如果沒有,肯定是問題描述不夠清晰。
8 X! X: ^/ p/ B; r5 N0 P9 T+ a
/ ^, B% x3 E3 y: D先說說困難8 U+ j5 N, t. ~. w0 t

( T8 v3 |: @) Q) J困難一,軟件架構(gòu)沒有規(guī)劃好,寫到一半出現(xiàn)重大缺陷,只能推倒重來。
1 i8 `+ `# {: i( F' ?因為不是計算機專業(yè)出身,前期沒有想軟件架構(gòu)的問題(關(guān)鍵也不懂這個),后續(xù)數(shù)據(jù)的查詢、更新、插入等能力很弱,并發(fā)一上來,后端就開始鬧情緒。想著這樣實在是不行的,就找it行業(yè)的同學(xué)看看,讓他給我重新規(guī)劃了整個架構(gòu),然后前面的代碼幾乎重新寫了一邊。
: Z' {( D! A) X# ]% H5 I& D' s# Z- H; e5 o. [$ `& q) x8 {* n
困難二,想法很理想,但是技術(shù)上暫時實現(xiàn)不了。7 O6 d* l+ V" @4 C1 O
站在用戶的角度,我希望這個小程序具備某些功能,但是到了編程階段,發(fā)現(xiàn)實現(xiàn)不了或者實現(xiàn)的代價很大。比如,我設(shè)想在外面看到不認識的單詞,可以打開攝像頭,然后識別出來,然后可以保存到優(yōu)先列表中安排記憶。但是這個涉及到AI圖像識別功能,雖然騰訊有這個技術(shù)提供,但是收費有點高。一邊是理想,一邊是現(xiàn)實,最終還是選擇向現(xiàn)實妥協(xié)。
# ?7 @( q+ s/ _+ K0 W
% F$ c5 v* H6 s困難三,功能上實現(xiàn)了,但性能上很蛋疼3 L7 p, k. B" A2 H& H
有時候一個功能經(jīng)過不斷嘗試,終于能實現(xiàn)了,但是實際使用起來,性能很蛋疼。比如,記單詞時,需要調(diào)取單詞的數(shù)據(jù)。剛開始,我是每記一個就調(diào)取一次數(shù)據(jù),過一段時間當(dāng)我收到騰訊給我的費用清單,就瞎了眼,因為服務(wù)器是按照讀取次數(shù)收費的,這一波操作差點把我那點私房錢清空了。而且讀取次數(shù)太頻繁,造成并發(fā)量上來,也影響了讀取速度。嚇得我趕緊優(yōu)化。, C5 D, }5 ]9 C/ w6 }: e

' d# ?5 L$ m2 K$ `#說說收獲吧
. K4 N) F$ t( T. }0 ?/ Z: P; l; W' @; J5 U' b; C
收獲一,雖然不完美,但至少做了出來, d( h5 f/ ]* D- W
從構(gòu)思到上線用了9個月,幾乎耗費了我全部的業(yè)余時間。雖然不完美,但至少按照自己的想法做了出來,后續(xù)還會不斷地優(yōu)化。對于我來說,這是一件正確的事情,我堅持了下來。6 J  L. H! O, y. w, _2 M
" W* C  g8 S7 Z7 ]% l: W! v: |: B
收獲二,沒有條件具備這個說法,有想法了,干起來就好
+ |* M& E; L3 @4 H& B. \1 E從一開始也是依仗自己對計算機有一點點的基礎(chǔ),就開始干起來了。遇到很多也許在專業(yè)人士眼中很皮毛的問題,只能硬著頭皮在網(wǎng)上看看有沒有答案,反復(fù)地看那些大能的視頻,把別人的代碼copy下來,一句一句分析他的邏輯原理,再改成自己想要的效果。  ~" ]. I3 ~; V) u. B

  P9 P) q1 B) z; Z' q7 X+ I; g收獲三,眾人拾柴火焰高
1 r* S9 d4 }* u1 E& @7 |, w. u2 l小程序的很多功能都是那些最初試用的同學(xué)提出的,我從來沒有想到,但是很實用,所以我把它實現(xiàn)了,換句話來說這是一個集體的研發(fā)成果。感謝這些同學(xué)。
8 S6 v* Y3 m% K1 L. i* F+ ca.比如記單詞里有一個畫板功能,我有一個習(xí)慣就是記單詞時一邊記一邊寫出來,所以我記單詞的時候都會準(zhǔn)備筆和紙。后來我發(fā)現(xiàn)有很多人都有這個習(xí)慣,然后一個同學(xué)跟我說帶紙和筆不方便,能否在屏幕上寫出來?后來我就加上了一個畫板功能,小伙伴們反饋這個功能實在是太實用了。: n- I2 p! T- C' f' _7 ?) A/ d) M: P
b.還有一個同學(xué)跟我說他每天開車上下班,他希望把這個時間用來學(xué)英語,開車時眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自動循環(huán)播放功能,只要把小程序打開,開車也可以記單詞。
3 O0 D* r. c% n( f( i) m8 Qc.有同學(xué)跟我說,他很多時間都在等電梯、排隊,他希望可以把這個時間利用上。我就優(yōu)化了程序的啟動時間,讓整個啟動時間控制在2秒以內(nèi)。
; F* h2 U( V% ?- U" c$ E) @; z3 H  Hd.有同學(xué)跟我說,他上下班坐地鐵,手機信號不好,但是他希望用這段時間學(xué)英語。我就優(yōu)化了數(shù)據(jù)的緩存結(jié)構(gòu),只要打開過一次,后續(xù)就算沒有網(wǎng)絡(luò)也可以繼續(xù)使用。
回復(fù) 支持 1 反對 0

使用道具 舉報

52#
發(fā)表于 2021-10-7 13:44:37 | 只看該作者
還說啥呢?點贊就完事了: d! \- L/ T" b+ b6 P) ^
回復(fù) 支持 反對

使用道具 舉報

53#
發(fā)表于 2022-9-30 11:35:42 | 只看該作者
mato 發(fā)表于 2021-10-6 17:30
, h3 n% z" E& k0 o- p總結(jié):正確的事再難也要堅持做下去+ i8 \6 B- V: x; s+ J! Z
  {5 q( @: i+ M; F1 J! h# [; G
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的 ...

( S( T% g  W) Y; e外行請教大佬一個問題,關(guān)于手機app的通信機制,5 f: V: S/ K3 S! \$ O6 m2 }3 M0 Z
一個遠程的設(shè)備,帶控制系統(tǒng),如何向手機app,微信小程序雙向通信,發(fā)送數(shù)據(jù)?
- g  b( O2 |+ ~0 P! o9 O
2 ^: c4 j" p3 a! A0 b0 u# H6 Q' o& P* e0 X& D1 U
不要通過云;是選擇wifi,還是4G數(shù)傳模塊?謝謝指點~- P- m- ^( f! e- G/ H$ N7 `

) @. E: U4 p! b+ c; C/ H

點評

感謝lz回復(fù)。我再次讀了全部樓層,受益匪淺。也發(fā)了一下自己的看法,姑妄言之,歡迎批評指正!  發(fā)表于 2022-10-1 12:44
不過我想你要的功能是可以實現(xiàn)的。小程序可以調(diào)取WIFI硬件,只要你的設(shè)備通過WIFI和手機聯(lián)上。你可以去研究一下小程序的開發(fā)文檔。  發(fā)表于 2022-10-1 09:44
這個問題真不懂,不好意思!  發(fā)表于 2022-10-1 09:41
回復(fù) 支持 反對

使用道具 舉報

54#
發(fā)表于 2022-9-30 14:42:27 | 只看該作者
mato 發(fā)表于 2021-10-6 17:30) S2 p' f7 D( i; ]4 |1 l" R
總結(jié):正確的事再難也要堅持做下去
2 A' v4 s" ]# U8 o9 R! q$ q' y9 c1 m- |' p! u" E
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的 ...

3 n8 _; V2 l( f5 Q2 R6 y( g, B頂lz!
. w  ]' z% E9 t/ d1 d8 V$ l
回復(fù) 支持 反對

使用道具 舉報

55#
發(fā)表于 2022-10-1 12:13:41 | 只看該作者
mato 發(fā)表于 2021-1-10 09:008 X' A$ g2 t9 v7 i! y5 t
感謝給位社友的關(guān)注和支持,今天繼續(xù)。

2 K( v6 Y: P9 q“后續(xù)數(shù)據(jù)的查詢、更新、插入等能力很弱,并發(fā)一上來,后端就開始鬧情緒。”
  B, ?: `% r# }. \3 {2 t8 @. }
; n& ^0 C" |. X; G+ P感覺DB的結(jié)構(gòu)有問題,導(dǎo)致繁瑣的數(shù)據(jù)庫操作業(yè)務(wù),搞多個表,多個映射,不用頻繁插刪單詞,搞個有限狀態(tài)機就可以了。, i, n( n/ o% B- I! \

" I; m2 ]4 W" m5 f9 v7 M2 i* SFYI, T1 \( R" ^# S: [* C9 q/ A
回復(fù) 支持 反對

使用道具 舉報

56#
發(fā)表于 2022-10-1 12:19:51 | 只看該作者
mato 發(fā)表于 2021-10-6 17:30
. ?; k; j0 a# u9 X0 R9 _+ C總結(jié):正確的事再難也要堅持做下去& D' r6 x3 u6 x2 p- L
; ~; g+ E5 u0 T  j3 t1 P
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的 ...

# K2 H# @( B' S$ e& G  f" A“比如,我設(shè)想在外面看到不認識的單詞,可以打開攝像頭,然后識別出來,然后可以保存到優(yōu)先列表中安排記憶。但是這個涉及到AI圖像識別功能,雖然騰訊有這個技術(shù)提供,但是收費有點高。一邊是理想,一邊是現(xiàn)實,最終還是選擇向現(xiàn)實妥協(xié)!% k9 V  Y& |) H, z8 `

& O/ c& O5 E& A% B9 c5 x4 ]- U/ Y9 r沒必要圖像識別,讓他自己輸入,生成新單詞就ok;允許客戶擁有自己的私人單詞庫,你給他多建一張表。# B5 V+ B- a$ ?$ \0 H

  p% [& h5 X9 b' c例如一些專業(yè)術(shù)語,工作中常用的英文縮寫,讓他自己輸入,自己生成單詞,一起放入單詞庫進行記憶;蛘邌为殞λ饺嗽~庫進行高強度記憶,可以比普通單詞庫優(yōu)先完成全部記憶。
7 m0 h- o$ n& W0 T6 E& N: m
1 O& }! S6 n" c9 zFYI
& j/ X: C6 K* g- w% H% u; s; K* v1 r3 }

1 c* m- O8 k% {1 ?" o
回復(fù) 支持 反對

使用道具 舉報

57#
發(fā)表于 2022-10-1 12:48:05 | 只看該作者
無敵老大 發(fā)表于 2021-1-6 15:03( H& u3 ^# ~+ |  X3 x- v- `/ g. ^
好大的廣告

4 S6 y* F3 o$ q4 c* B3 g7 i! J“剛開始,我是每記一個就調(diào)取一次數(shù)據(jù),過一段時間當(dāng)我收到騰訊給我的費用清單,就瞎了眼,因為服務(wù)器是按照讀取次數(shù)收費的,這一波操作差點把我那點私房錢清空了!
! ^3 \8 L1 E9 C
9 F$ w6 A6 Z4 l0 M' t我證明,lz絕對不是給麻花藤打廣告。企鵝廠太黑了。6 R- J* F/ a6 `5 [5 K
回復(fù) 支持 反對

使用道具 舉報

58#
發(fā)表于 2022-10-1 12:57:16 | 只看該作者
mato 發(fā)表于 2021-1-6 11:36
1 @3 x' R2 x) R0 Q4 u確定開發(fā)微信小程序后,那后面所有的工作就以這個展開。
' H5 \6 P" q! |! m1 ~: M8 {( u) [) `- {; \1 f3 Z4 ?
我把這事分成三個步驟:

  @" o: t8 W# gvx小程序,有了后臺DB,以后等你搞大了,會不會限制你,
- N. Y* J$ s. b: E! q# t( k數(shù)據(jù)庫你無法移植,數(shù)據(jù)不是你的,要你入會員,強制交租?
+ p' F  z8 M. }1 _& L" g+ g* L  J  t4 G3 A& S$ @7 B) R3 I
: z+ O- S8 _- u+ \) [
充或者不充,這是一個扎心的問題。1 O7 s- C& c$ e8 X, a" x' r8 R

# R1 j$ `) l7 N: |  |
5 F7 {7 ?$ e% F% Y0 Z' Y+ w& N/ y* Q" R) r9 x# ]7 `
" M: v+ y( D  N5 \7 \% M3 ~
回復(fù) 支持 反對

使用道具 舉報

59#
發(fā)表于 2022-10-6 13:14:42 | 只看該作者
大白小白 發(fā)表于 2022-9-30 11:35
6 i) [, R+ ^* v! K4 o- ]外行請教大佬一個問題,關(guān)于手機app的通信機制,
8 K5 S' d. Z) ~/ H+ \7 W) E# O一個遠程的設(shè)備,帶控制系統(tǒng),如何向手機app,微信小程 ...
' |0 n2 y  e+ ?+ }4 q4 L% U
謝謝lz推薦,我去看了B站小程序視頻,一節(jié)課嘩啦啦十幾分鐘,很多廢話,一點也不精煉。% l% [! ~. J8 e4 ]6 s: Z6 W

6 J6 M8 T( k6 T' H6 c% u搞了幾百節(jié)課,太浪費了,頓感看視頻的學(xué)習(xí)效率太低了。哈哈# W. }' N" b1 M" d
3 Q: _. O* W1 P9 _
向lz學(xué)習(xí),提高自學(xué)自制力!
- f, |- m. P' M- u, ^8 S% `6 q

% S9 j5 d, e& x) E
; T/ A& |9 v' t+ o" j! k
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2024-11-13 03:31 , Processed in 0.059002 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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